1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.ssl;
12
13 import org.mule.api.MuleEventContext;
14 import org.mule.tck.functional.EventCallback;
15
16 import java.util.concurrent.atomic.AtomicBoolean;
17 import java.util.concurrent.atomic.AtomicReference;
18
19 public class SaveCertificateCallback implements EventCallback
20 {
21 private AtomicReference<Object> certificates;
22 private AtomicBoolean called;
23
24 public SaveCertificateCallback()
25 {
26 clear();
27 }
28
29 @Override
30 public void eventReceived(MuleEventContext context, Object component) throws Exception
31 {
32 certificates.set(context.getMessage().getOutboundProperty(SslConnector.LOCAL_CERTIFICATES));
33 called.set(true);
34 }
35
36 public void clear()
37 {
38 certificates = new AtomicReference<Object>();
39 called = new AtomicBoolean(false);
40 }
41
42 public boolean isCalled()
43 {
44 return called.get();
45 }
46
47 public Object getCertificates()
48 {
49 return certificates.get();
50 }
51 }