private void getOrCreateLogDirectory(File logDirectory) { boolean logDirExists = logDirectory.exists(); if ( ! logDirExists && processesConfig.isCreateLogDir()) { log.debug("Creating log directory at " + logDirectory.getPath() + " for feature " + featureToken.getName()); logDirExists = logDirectory.mkdirs(); if ( ! logDirExists ) { log.warn("Failed to create log directory at " + logDirectory.getPath() + " will not write logs"); } } }
String implicitHandlerName = feature.getName(); //the handler which shares the feature name is the implicit handler Class mainHandlerClass = allHandlerClasses.get(implicitHandlerName); if (mainHandlerClass == null) {
private boolean replaceWithChorusProperty(String fullPropertyName, String variable, StringBuilder sb, String property) { boolean replaced = false; int start = sb.indexOf(variable); if ( CHORUS_FEATURE_DIR_VARIABLE.equals(property)) { sb.replace(start, start + variable.length(), featureToken.getFeatureDir().getPath()); log.debug("Replaced variable " + variable + " with value " + featureToken.getFeatureDir().getPath() + " for property " + fullPropertyName); replaced = true; } else if ( CHORUS_FEATURE_FILE_VARIABLE.equals(property)) { sb.replace(start, start + variable.length(), featureToken.getFeatureFile().getPath()); log.debug("Replaced variable " + variable + " with value " + featureToken.getFeatureFile().getPath() + " for property " + fullPropertyName); replaced = true; } else if ( CHORUS_FEATURE_CONFIGURATION_VARIABLE.equals(property)) { sb.replace(start, start + variable.length(), featureToken.getConfigurationName()); log.debug("Replaced variable " + variable + " with value " + featureToken.getConfigurationName() + " for property " + fullPropertyName); replaced = true; } else if ( CHORUS_FEATURE_NAME_VARIABLE.equals(property)) { sb.replace(start, start + variable.length(), featureToken.getName()); log.debug("Replaced variable " + variable + " with value " + featureToken.getConfigurationName() + " for property " + fullPropertyName); replaced = true; } return replaced; }
@Step("the feature.token resource is set correctly in a scenario scoped handler") public void featureTokenIsSet() { ChorusAssert.assertNotNull(featureToken); ChorusAssert.assertEquals("Chorus Resource", featureToken.getName()); }
@Step("the feature.token resource is set correctly in a feature scoped handler") public void featureTokenIsSet() { ChorusAssert.assertNotNull(featureToken); ChorusAssert.assertEquals("Chorus Resource", featureToken.getName()); }
@Step("the abstract superclass feature.token resource is set correctly in a scenario scoped handler") public void abstractFeatureTokenIsSet() { ChorusAssert.assertNotNull(featureToken); ChorusAssert.assertEquals("Chorus Resource", featureToken.getName()); }
@Step("the abstract superclass feature.token resource is set correctly in a feature scoped handler") public void abstractFeatureTokenIsSet() { ChorusAssert.assertNotNull(featureToken); ChorusAssert.assertEquals("Chorus Resource", featureToken.getName()); }
log.warn("The following handlers were not available, failing feature " + feature.getName() + " " + unavailableHandlersMessage); feature.setUnavailableHandlersMessage(unavailableHandlersMessage.toString()); executionToken.incrementUnavailableHandlers(); log.error("Exception while running feature " + feature.getName(), e);
@Override public FeatureTokenBean marshal(FeatureToken f) throws Exception { FeatureTokenBean result = new FeatureTokenBean(); result.setTokenId(f.getTokenId()); result.setName(f.getName()); if (f.getUsesHandlers()!=null && f.getUsesHandlers().length>0) { String handlerCsv = FormattingUtils.getAsCsv(f.getUsesHandlers()); result.setUsesHandlers(handlerCsv); } result.setConfigurationName(f.getConfigurationName()); result.setDescription(f.getDescription()); result.setScenarios(f.getScenarios()); result.setEndState(f.getEndState()); return result; }