public static void fetchAndPublishAsFlowVar(AbstractGoogleOAuthConnector connector) { String email = getUserEmail(connector); String userId = getUserId(connector); MuleEvent event = RequestContext.getEvent(); event.setFlowVariable(GOOGLE_USER_EMAIL, email); event.setFlowVariable(GOOGLE_USER_ID, userId); }
event.setFlowVariable(resolvedVariable, watermarkValue);
/** * Watermark route preparation carries the value from the source event to the * flow event */ @Override public MuleEvent prepareRouting(MuleEvent sourceEvent, MuleEvent event) throws ConfigurationException { if (!event.isSynchronous()) { throw new ConfigurationException(CoreMessages.watermarkRequiresSynchronousProcessing()); } String variableName = this.watermark.resolveVariable(event); event.setFlowVariable(variableName, sourceEvent.getFlowVariable(variableName)); return event; }
event.setFlowVariable(counterVariableName, previousCounterVar); event.setFlowVariable(parentMessageProp, previousRootMessageVar);
/** * Transforms a native EDI document into a Map * * {@sample.xml ../../../doc/edi-module.xml.sample edi:read} * * @param ediContent Native EDI content * @param event The Mule Event (with input information) * @return the Map */ @Processor @Inject @MetaDataStaticKey(type = "InMessage") public Map<String, Object> read(@Default("#[payload]") InputStream ediContent, MuleEvent event) throws Exception { Map<String, Object> parsedX12; if (ediContent == null) { throw new RuntimeException("Couldn't get the file"); } if (useB2BProvider) { loadB2BProvider(); byte[] payload = event.getMessage().getPayloadAsBytes(); X12InterchangeParser parser = new X12InterchangeParser(new ByteArrayInputStream(payload), characterEncoding.characterSet, new B2BProviderEnvelopeHandler(b2bProvider, this)); parsedX12 = parse(parser); TransmissionSession transmissionSession = trackInboundTransmission(event, payload, parsedX12, TransmissionType.X12); event.setFlowVariable(B2B_TRANSMISSION_SESSION_FLOW_VARIABLE_KEY, transmissionSession); } else { X12InterchangeParser parser = new X12InterchangeParser(ediContent, characterEncoding.characterSet, new DirectEnvelopeHandler(this)); parsedX12 = parse(parser); } return parsedX12; }
onWriteEvent.setFlowVariable(B2B_TRANSMISSION_SESSION_FLOW_VARIABLE_KEY, transmissionSession);
/** * Starts the OAuth authorization process * * @param event MuleEvent to be processed * @throws Exception */ @Override protected final MuleEvent doProcess(MuleEvent event) throws Exception { OAuth2Manager<OAuth2Adapter> moduleObject = this.getOAuthManager(); String transformedAuthorizationUrl = this.toString(event, this.getAuthorizationUrl()); String transformedAccessTokenUrl = this.toString(event, this.getAccessTokenUrl()); event.setFlowVariable(BaseOAuth2Manager.AUTHORIZATION_URL, transformedAuthorizationUrl); event.setFlowVariable(BaseOAuth2Manager.ACCESS_TOKEN_URL, transformedAccessTokenUrl); String location = moduleObject.buildAuthorizeUrl(this.getExtraParameters(event, moduleObject), transformedAuthorizationUrl, this.getOauthCallback().getUrl()); MuleMessage message = event.getMessage(); moduleObject.storeAuthorizationEvent(event); this.notifyAuthorizeStart(event); message.setOutboundProperty(OAuthProperties.HTTP_STATUS, "302"); message.setOutboundProperty(OAuthProperties.CALLBACK_LOCATION, location); return event; }
private MuleEvent createMessageCollection(final List<MuleEvent> nonNullResults, final MuleEvent previous, MuleContext muleContext) { MuleMessageCollection coll = new DefaultMessageCollection(muleContext); for (MuleEvent event : nonNullResults) { coll.addMessage(event.getMessage()); } coll.propagateRootId(previous.getMessage()); MuleEvent resultEvent = new DefaultMuleEvent(coll, previous, previous.getSession()); for (String name : previous.getFlowVariableNames()) { resultEvent.setFlowVariable(name, previous.getFlowVariable(name), previous.getFlowVariableDataType(name)); } return OptimizedRequestContext.unsafeSetEvent(resultEvent); } }
event.setFlowVariable(flowVar, successEvent.getFlowVariable(flowVar), event.getFlowVariableDataType(flowVar));