public String getNameWithConfiguration() { if (isConfiguration() && configurationName.length() > 0) { return String.format("%s [%s]", name, configurationName); } else { return name; } }
private String calculateLogFileBaseName(FeatureToken featureToken, File featureFile, String processAlias) { String featureFileBaseName = getFeatureName(featureFile); //log file base name including both feature name and process alias ( + feature config ) String processFileNameBase; if (! featureToken.isConfiguration()) { processFileNameBase = String.format("%s-%s", featureFileBaseName, processAlias); } else { processFileNameBase = String.format("%s-%s-%s", featureFileBaseName, featureToken.getConfigurationName(), processAlias); } return processFileNameBase; }
public void injectSpringContext(Object handler, FeatureToken featureToken, String contextFileName) { Class handlerClass = handler.getClass(); //check for a 'Configuration:' specific Spring context if (featureToken.isConfiguration()) { if (contextFileName.endsWith(".xml")) { String tmp = String.format("%s-%s.xml", contextFileName.substring(0, contextFileName.length() - 4), featureToken.getConfigurationName()); URL url = handlerClass.getResource(tmp); if (url != null) { contextFileName = tmp; } } else { log.warn("Unexpected suffix for Spring config file (should end with .xml) : " + contextFileName); } } URL url = handlerClass.getResource(contextFileName); //this spring context may have been already loaded for another handler instance - if so, reuse it AbstractApplicationContext springContext = getExistingContextByUrl(url); //not already created, new one up if ( springContext == null) { springContext = createNewContext(handler, contextFileName, handlerClass, url); } //FileSystemXmlApplicationContext springContext = new FileSystemXmlApplicationContext(url.toExternalForm()); injectResourceFields(springContext, handler); }
log.info("Running feature from file: " + feature.getFeatureFile() + (feature.isConfiguration() ? " in config " + feature.getConfigurationName() : ""));