case Static: StaticOperationSelectorModel staticSelector = new V1StaticOperationSelectorModel(switchYardNamespace); String op = _shell.promptCommon("Operation name", PromptType.ANY); staticSelector.setOperationName(op); selector = staticSelector; String xpath = _shell.promptCommon("XPath expression", PromptType.ANY); xpathSelector.setExpression(xpath); selector = xpathSelector; String regex = _shell.promptCommon("Regular expression", PromptType.ANY); regexSelector.setExpression(regex); selector = regexSelector; String clazz = _shell.promptCommon("Class name", PromptType.JAVA_CLASS); javaSelector.setClazz(clazz); selector = javaSelector;
/** * Add a unit test for a service. * @param serviceName name of the service to test * @param out shell output * @throws java.io.IOException failed to create unit test file */ @Command(value = "create-service-test", help = "Create a unit test for a SwitchYard service.") public void createServiceTest( @Option(required = true, name = "serviceName", description = "The service name") final String serviceName, final PipeOut out) throws java.io.IOException { String pkgName = _project.getFacet(MetadataFacet.class).getTopLevelPackage(); if (pkgName == null) { pkgName = _shell.promptCommon( "Java package for service test:", PromptType.JAVA_PACKAGE); } TemplateResource template = new TemplateResource(TEST_SERVICE_TEMPLATE); template.serviceName(serviceName); String testFile = template.writeJavaSource(_project.getFacet(ResourceFacet.class), pkgName, serviceName + "Test", true); out.println("Created unit test " + testFile); }
case Java: JavaTransformModel javaTransform = new V1JavaTransformModel(TransformNamespace.DEFAULT.uri()); String clazz = _shell.promptCommon("Transformer class name", PromptType.JAVA_CLASS); javaTransform.setClazz(clazz); transform = javaTransform; String config = _shell.promptCommon("Smooks resource file location", PromptType.ANY); smooksTransform.setConfig(config); String smtype = _shell.promptChoiceTyped("Transformation type", Arrays.asList(new String[]{"SMOOKS", "XML2JAVA", "JAVA2XML"})); String xsltFile = _shell.promptCommon("XSLT file location", PromptType.ANY); xsltTransform.setXsltFile(xsltFile); boolean failOnWarn = _shell.promptBoolean("Fail on warning?");
case Java: JavaValidateModel javaValidate = new V1JavaValidateModel(ValidateNamespace.DEFAULT.uri()); String clazz = _shell.promptCommon("Validator class name", PromptType.JAVA_CLASS); javaValidate.setClazz(clazz); validate = javaValidate; xmlValidate.setSchemaType(schemaType); String schemaCatalog = _shell.promptCommon("Schema catalog file location (if needed)", PromptType.ANY); if (schemaCatalog != null && schemaCatalog.trim().length() > 0) { FileEntryModel entry = new V1FileEntryModel(ValidateNamespace.DEFAULT.uri()).setFile(schemaCatalog); String schemaFile = _shell.promptCommon("Schema file location", PromptType.ANY); FileEntryModel entry = new V1FileEntryModel(ValidateNamespace.DEFAULT.uri()).setFile(schemaFile); SchemaFilesModel files = new V1SchemaFilesModel(ValidateNamespace.DEFAULT.uri()).addEntry(entry);
pkgName = _shell.promptCommon( "Java package for service interface and implementation:", PromptType.JAVA_PACKAGE);
ejbPackage = shell.promptCommon( "In which package you'd like to create this EJB class, or enter for default", PromptType.JAVA_PACKAGE, javaSourceFacet.getBasePackage()); String destinationType = shell.promptCommon( "Destination type: javax.jms.Queue or javax.jms.Topic:", PromptType.JAVA_CLASS, JMSDestinationType.QUEUE.getDestinationType()); String destinationName = shell.promptCommon("Destination Name:", PromptType.ANY, "queue/test"); ejb.addImport(ActivationConfigProperty.class);
value = shell.promptCommon(optionDescriptor, promptType, defaultPackage); value = shell.promptCommon(optionDescriptor, promptType); value = shell.promptCommon(optionDescriptor, promptType);
pkgName = _shell.promptCommon( "Java package for service interface and implementation:", PromptType.JAVA_PACKAGE);
entityPackage = shell.promptCommon( "In which package you'd like to create this @Entity, or enter for default", PromptType.JAVA_PACKAGE, jpa.getEntityPackage());