@VisibleForTesting public void publishModel(CamelContext camelContext) { PublishedAppModel model = createModel(camelContext); try { logModelData(model); UUID uuid = woodpeckerClient.publishModel(model); LOG.info("Successfully published application model. UUID is " + uuid); camelContext.getProperties().put(BisEventNotifierSupport.BIS_CONTEXT_UUID_PROPERTY, uuid.toString()); } catch (BisMonitoringFatalException e) { LOG.error("Failed to publish model of context " + camelContext.getName() + ": " + e.getMessage(), e); stopApplication(camelContext); } }
private String[] prepareArgs(Exchange exchange) { final TalendEndpoint talendEndpoint = (TalendEndpoint) getEndpoint(); final String context = talendEndpoint.getContext(); final Collection<String> args = new ArrayList<String>(); if (context != null) { args.add("--context=" + context); } if (propagateHeader && exchange != null) { getParamsFromHeaders(exchange, args); } getParamsFromProperties(getEndpoint().getCamelContext().getProperties(), args); getParamsFromProperties(talendEndpoint.getEndpointProperties(), args); return args.toArray(new String[args.size()]); }
private String[] prepareArgs(Exchange exchange) { final TalendEndpoint talendEndpoint = (TalendEndpoint) getEndpoint(); final String context = talendEndpoint.getContext(); final Collection<String> args = new ArrayList<String>(); if (context != null) { args.add("--context=" + context); } if (propagateHeader && exchange != null) { getParamsFromHeaders(exchange, args); } getParamsFromProperties(getEndpoint().getCamelContext().getProperties(), args); getParamsFromProperties(talendEndpoint.getEndpointProperties(), args); return args.toArray(new String[args.size()]); }
final Map<String, String> properties = camelContext.getProperties(); if ((properties != null) && properties.containsKey(ROLLBACK_LOGGING_LEVEL_PROPERTY)) { rollbackLoggingLevel = LoggingLevel.valueOf(properties.get(ROLLBACK_LOGGING_LEVEL_PROPERTY));
public CamelContext getOrMakeContextByRid(String rid,Component component){ CamelContext context; Map<String,CamelContext> contextMap = Application.get().getMetaData(INTEGRATION_SESSIONS_KEY); if (contextMap.containsKey(rid)){ context = contextMap.get(rid); }else{ IOrientDbSettings dbSettings = OrientDbWebApplication.get().getOrientDbSettings(); OrientDbWebSession session = OrientDbWebSession.get(); if (session.getUsername()==null){ throw new UnauthorizedActionException(component, Component.RENDER); } context = new DefaultCamelContext(); Map<String, String> properties = context.getProperties(); properties.put(OrientDBComponent.DB_URL, dbSettings.getDBUrl()); properties.put(OrientDBComponent.DB_USERNAME, session.getUsername()); properties.put(OrientDBComponent.DB_PASSWORD, session.getPassword()); context.setProperties(properties); context.getManagementStrategy().addEventNotifier(new CamelEventHandler(new OCamelTaskSessionCallback(context),this,context)); contextMap.put(rid, context); } return context; }