Changeset 605
- Timestamp:
- 03/27/11 23:42:08 (2 years ago)
- Location:
- raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor
- Files:
-
- 2 edited
- 2 moved
-
attribute/filtering/AttrributeFilterEngine.java (moved) (moved from raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/attribute/filtering/AtrributeFilterEngine.java) (1 diff)
-
registry/EventReleaseEngine.java (modified) (4 diffs)
-
remoting/client/impl/EventReleaseClientImpl.java (modified) (1 diff)
-
remoting/client/sei/impl/CxfServiceEndpointInterface.java (moved) (moved from raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/remoting/client/sei/impl/CxfServiceEndpointImpl.java) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/attribute/filtering/AttrributeFilterEngine.java
r598 r605 36 36 * 37 37 */ 38 public class At rributeFilterEngine {38 public class AttrributeFilterEngine { 39 39 40 40 /* class logger. */ 41 private final Logger log = LoggerFactory.getLogger(At rributeFilterEngine.class);41 private final Logger log = LoggerFactory.getLogger(AttrributeFilterEngine.class); 42 42 43 43 /** -
raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/registry/EventReleaseEngine.java
r598 r605 24 24 import java.util.Set; 25 25 26 import uk.ac.cardiff.raptor.attribute.filtering.At rributeFilterEngine;26 import uk.ac.cardiff.raptor.attribute.filtering.AttrributeFilterEngine; 27 27 import uk.ac.cardiff.raptor.remoting.client.sei.ServiceEndpointInterface; 28 28 … … 40 40 public class EventReleaseEngine { 41 41 42 private At rributeFilterEngine attributeFilterEngine;42 private AttrributeFilterEngine attributeFilterEngine; 43 43 private ServiceEndpointInterface serviceEndpointInterface; 44 44 … … 64 64 if (shouldRelease) { 65 65 log.debug("Pushing {} entries to the Endpoint [{}]", filteredEntries.size(),endpoint.getServiceEndpoint()); 66 boolean releaseSuccess = serviceEndpointInterface.sendEvents(pushMessage,endpoint.getServiceEndpoint());66 boolean releaseSuccess = getServiceEndpointInterface().sendEvents(pushMessage,endpoint.getServiceEndpoint()); 67 67 log.debug("Release to [{}] succeeded {}", endpoint.getServiceEndpoint(), releaseSuccess); 68 68 if (releaseSuccess == false) … … 112 112 } 113 113 114 public void setAttributeFilterEngine(At rributeFilterEngine attributeFilterEngine) {114 public void setAttributeFilterEngine(AttrributeFilterEngine attributeFilterEngine) { 115 115 this.attributeFilterEngine = attributeFilterEngine; 116 116 } 117 117 118 public At rributeFilterEngine getAttributeFilterEngine() {118 public AttrributeFilterEngine getAttributeFilterEngine() { 119 119 return attributeFilterEngine; 120 120 } 121 121 122 public void setServiceEndpointInterface(ServiceEndpointInterface serviceEndpointInterface) { 123 this.serviceEndpointInterface = serviceEndpointInterface; 124 } 125 126 public ServiceEndpointInterface getServiceEndpointInterface() { 127 return serviceEndpointInterface; 128 } 129 122 130 } -
raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/remoting/client/impl/EventReleaseClientImpl.java
r598 r605 23 23 @Override 24 24 public boolean release(List<Event> events, ClientMetadata clientMetadata) throws ReleaseFailureException{ 25 26 eventReleaseEngine.release(endpointRegistry, events, clientMetadata); 27 28 return true; 25 boolean success = eventReleaseEngine.release(endpointRegistry, events, clientMetadata); 26 return success; 29 27 30 28 } -
raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/remoting/client/sei/impl/CxfServiceEndpointInterface.java
r598 r605 19 19 import uk.ac.cardiff.raptor.remoting.client.sei.ServiceEndpointInterface; 20 20 import uk.ac.cardiff.sei.MultiUnitAggregator; 21 import uk.ac.cardiff.sei.UnitAggregator;22 21 23 public class CxfServiceEndpointI mplimplements ServiceEndpointInterface {24 22 public class CxfServiceEndpointInterface implements ServiceEndpointInterface { 23 25 24 /** Class logger */ 26 private final Logger log = LoggerFactory.getLogger(CxfServiceEndpointI mpl.class);25 private final Logger log = LoggerFactory.getLogger(CxfServiceEndpointInterface.class); 27 26 28 27 @Override 29 28 public boolean sendEvents(EventPushMessage pushed, String endpointURL) { 30 29 try { 31 ClientProxyFactoryBean factory = new ClientProxyFactoryBean();32 factory.setServiceClass(UnitAggregator.class);33 AegisDatabinding databinding = new AegisDatabinding();30 ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); 31 factory.setServiceClass(MultiUnitAggregator.class); 32 AegisDatabinding databinding = new AegisDatabinding(); 34 33 35 org.apache.cxf.aegis.AegisContext context = new org.apache.cxf.aegis.AegisContext();36 context.setWriteXsiTypes(true);34 org.apache.cxf.aegis.AegisContext context = new org.apache.cxf.aegis.AegisContext(); 35 context.setWriteXsiTypes(true); 37 36 38 Set<Class<?>> rootClasses = new HashSet<Class<?>>();37 Set<Class<?>> rootClasses = new HashSet<Class<?>>(); 39 38 40 Set<String> overrides = new HashSet<String>();41 overrides.add(ShibbolethEntry.class.getName());42 overrides.add(AuthenticationEntry.class.getName());43 overrides.add(UsageEntry.class.getName());44 databinding.setOverrideTypes(overrides);39 Set<String> overrides = new HashSet<String>(); 40 overrides.add(ShibbolethEntry.class.getName()); 41 overrides.add(AuthenticationEntry.class.getName()); 42 overrides.add(UsageEntry.class.getName()); 43 databinding.setOverrideTypes(overrides); 45 44 46 for (String typeName : overrides) { 47 Class c = null; 48 try { 49 c = ClassLoaderUtils.loadClass(typeName, TypeUtil.class); 50 } catch (ClassNotFoundException e) { 51 throw new DatabindingException("Could not find override type class: " + typeName, e); 45 for (String typeName : overrides) { 46 Class c = null; 47 try { 48 c = ClassLoaderUtils.loadClass(typeName, TypeUtil.class); 49 } catch (ClassNotFoundException e) { 50 throw new DatabindingException("Could not find override type class: " + typeName, e); 51 } 52 53 rootClasses.add(c); 52 54 } 53 55 54 rootClasses.add(c);55 }56 context.setRootClasses(rootClasses); 57 databinding.setAegisContext(context); 56 58 57 context.setRootClasses(rootClasses);58 databinding.setAegisContext(context);59 factory.setAddress(endpointURL); 60 factory.getServiceFactory().setDataBinding(databinding); 59 61 60 factory.setAddress(endpointURL); 61 factory.getServiceFactory().setDataBinding(databinding); 62 63 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 64 log.debug("Accessing the UA version " + client.getVersion()); 65 Set<ShibbolethEntry> newEntries = new LinkedHashSet<ShibbolethEntry>(); 66 client.addAuthentications(pushed); 67 log.debug("Sent {} authentications", pushed.getEvents().size()); 68 return true; 62 MultiUnitAggregator client = (MultiUnitAggregator) factory.create(); 63 log.debug("Accessing the endpoint version " + client.getVersion()); 64 Set<ShibbolethEntry> newEntries = new LinkedHashSet<ShibbolethEntry>(); 65 client.addAuthentications(pushed); 66 log.debug("Sent {} events", pushed.getEvents().size()); 67 return true; 69 68 } catch (Exception e) { 70 log.error("Could not send to endpoint [{}] ", endpointURL, e); 71 // e.printStackTrace(); 72 return false; 69 log.error("Could not send to endpoint [{}] ", endpointURL, e); 70 return false; 73 71 } 74 72 75 }73 } 76 74 } 77 78
Note: See TracChangeset
for help on using the changeset viewer.
