@Override public String toString() { return EVENT_NAME + "{action = " + getActionName(action) + ", MuleEvent.id = " + this.muleEvent.getId() + "}"; }
/** * Remove the given event from the group. * * @param event the evnt to remove * @throws ObjectStoreException */ public void removeEvent(MuleEvent event) throws ObjectStoreException { synchronized (this) { eventsObjectStore.remove(event.getId(), eventsPartitionKey); } }
public MuleEvent process(MuleEvent event) throws MuleException { long startTime = System.currentTimeMillis(); MuleEvent resultEvent = processNext(event); if (logger.isInfoEnabled()) { long executionTime = System.currentTimeMillis() - startTime; logger.info(resultEvent.getFlowConstruct().getName() + " took " + executionTime + "ms to process event [" + resultEvent.getId() + "]"); } return resultEvent; } }
private String getEventKey(MuleEvent event) { return event.getId() + event.getMessage().getCorrelationSequence(); }
public static Serializable buildQueueKey(final MuleEvent muleEvent) { // the key is built in way to prevent UntilSuccessful workers across a // cluster to compete for the same // events over a shared object store // it also adds a random trailer to support events which have been // split and thus have the same id. Random number was chosen over // UUID for performance reasons String key = String.format("%s-%s-%s-%d", muleEvent.getFlowConstruct(), muleEvent.getMuleContext().getClusterId(), muleEvent.getId(), random.nextInt()); return new QueueKey(QueuePersistenceObjectStore.DEFAULT_QUEUE_STORE, key); }
private void setState(Map<String, String> extraParameters, MuleEvent event) { String state = padId(event.getId()); if (this.getState() != null) { state += this.toString(event, this.getState()); } extraParameters.put("state", state); }
protected TransmissionSession trackTransmission(B2BProvider b2bProvider, MuleEvent muleEvent, Direction direction, Transmission transmission, TransmissionType transmissionType) throws B2BProviderException { TransmissionSession transmissionSession = muleEvent.getMessage().getInvocationProperty(B2B_TRANSMISSION_SESSION_FLOW_VARIABLE_KEY); Factory<TransmissionContext> transmissionContextFactory = b2bProvider.getFactoryResolver().getFactory(TransmissionContext.class); TransmissionContext transmissionContext = transmissionContextFactory.create(); transmissionContext.setMuleEventId(muleEvent.getId()); transmissionContext.setTransmissionSession(transmissionSession); return b2bProvider.writeTransmission(direction, transmission, transmissionContext, transmissionType); }
String key = this.buildAuthorizationEventKey(event.getId()); synchronized (event)
@Override protected void authenticateOutbound(MuleEvent event) throws SecurityException, UnauthorisedException { logger.debug("authenticateOutbound:" + event.getId()); if (!isAuthenticate()) { return; } MuleMessage message = event.getMessage(); final String userId = (String) getCredentialsAccessor().getCredentials(event); PGPPublicKey userKeyBundle = keyManager.getPublicKey(userId); final PGPCryptInfo cryptInfo = new PGPCryptInfo(userKeyBundle, signRequired); try { updatePayload(event.getMessage(), strategy.encrypt(message.getPayloadAsBytes(), cryptInfo), event); } catch (Exception e1) { throw new UnauthorisedException(CoreMessages.failedToReadPayload(), event, e1); } }
MessageExchangePattern messageExchangePattern) this.id = rewriteEvent.getId(); this.flowConstruct = flowConstruct; this.session = session;