/** * This function is provided for Java serialization, such that it will ensure the {@code identifierSupplier} is * called, thus setting the {@code identifier}, prior to serializing this AggregateScopeDescriptor. */ private void writeObject(java.io.ObjectOutputStream out) throws IOException { getIdentifier(); out.defaultWriteObject(); }
@Override public void send(Message<?> message, ScopeDescriptor scopeDescription) throws Exception { if (canResolve(scopeDescription)) { String aggregateIdentifier = ((AggregateScopeDescriptor) scopeDescription).getIdentifier().toString(); try { load(aggregateIdentifier).handle(message); } catch (AggregateNotFoundException e) { logger.debug("Aggregate (with id: [{}]) cannot be loaded. Hence, message '[{}]' cannot be handled.", aggregateIdentifier, message); } } }
@Override public void send(Message<?> message, ScopeDescriptor scopeDescription) throws Exception { if (canResolve(scopeDescription)) { String aggregateIdentifier = ((AggregateScopeDescriptor) scopeDescription).getIdentifier().toString(); load(aggregateIdentifier).handle(message); } }
String aggregateIdentifier = ((AggregateScopeDescriptor) scopeDescription).getIdentifier().toString();