本文整理汇总了Java中org.jboss.forge.addon.ui.controller.CommandController.execute方法的典型用法代码示例。如果您正苦于以下问题:Java CommandController.execute方法的具体用法?Java CommandController.execute怎么用?Java CommandController.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jboss.forge.addon.ui.controller.CommandController
的用法示例。
在下文中一共展示了CommandController.execute方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testSomething
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
@Test
public void testSomething() throws Exception {
File tempDir = OperatingSystemUtils.createTempDir();
try {
Project project = projectFactory.createTempProject();
Assert.assertNotNull("Should have created a project", project);
CommandController command = testHarness.createCommandController(CamelSetupCommand.class, project.getRoot());
command.initialize();
command.setValueFor("kind", "camel-spring");
Result result = command.execute();
Assert.assertFalse("Should setup Camel in the project", result instanceof Failed);
command = testHarness.createCommandController(CamelGetComponentsCommand.class, project.getRoot());
command.initialize();
result = command.execute();
Assert.assertFalse("Should not fail", result instanceof Failed);
String message = result.getMessage();
System.out.println(message);
} finally {
tempDir.delete();
}
}
示例2: getRoutesXml
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
protected List<ContextDto> getRoutesXml(Project project) throws Exception {
CommandController command = testHarness.createCommandController(CamelGetRoutesXmlCommand.class, project.getRoot());
command.initialize();
command.setValueFor("format", "JSON");
Result result = command.execute();
assertFalse("Should not fail", result instanceof Failed);
String message = result.getMessage();
System.out.println();
System.out.println();
System.out.println("JSON: " + message);
System.out.println();
List<ContextDto> answer = NodeDtos.parseContexts(message);
System.out.println();
System.out.println();
List<NodeDto> nodeList = NodeDtos.toNodeList(answer);
for (NodeDto node : nodeList) {
System.out.println(node.getLabel());
}
System.out.println();
return answer;
}
示例3: checkCommandMetadata
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
@Test
public void checkCommandMetadata() throws Exception {
CommandController controller = uiTestHarness
.createCommandController(SetupProjectCommand.class, project.getRoot());
controller.initialize();
// Checks the command metadata
assertTrue(controller.getCommand() instanceof SetupProjectCommand);
SetupProjectCommand springBootCommand = (SetupProjectCommand) controller.getCommand();
UICommandMetadata metadata = controller.getMetadata();
assertEquals("Spring Boot: Setup", metadata.getName());
assertEquals("Spring Boot", metadata.getCategory().getName());
Result result = controller.execute();
assertTrue("Created new Spring Boot", result.getMessage().contains("Created new Spring Boot"));
}
示例4: useCommand
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
protected void useCommand(RestUIContext context, String commandName, boolean shouldExecute) {
try {
UICommand command = commandFactory.getCommandByName(context, commandName);
if (command == null) {
LOG.warn("No such command! '" + commandName + "'");
return;
}
CommandController controller = commandControllerFactory.createController(context, runtime, command);
if (controller == null) {
LOG.warn("No such controller! '" + commandName + "'");
return;
}
controller.initialize();
WizardCommandController wizardCommandController = assertWizardController(controller);
Map<String, InputComponent<?, ?>> inputs = controller.getInputs();
Set<Map.Entry<String, InputComponent<?, ?>>> entries = inputs.entrySet();
for (Map.Entry<String, InputComponent<?, ?>> entry : entries) {
String key = entry.getKey();
InputComponent component = entry.getValue();
Object value = InputComponents.getValueFor(component);
Object completions = null;
UICompleter<?> completer = InputComponents.getCompleterFor(component);
if (completer != null) {
completions = completer.getCompletionProposals(context, component, "");
}
LOG.info(key + " = " + component + " value: " + value + " completions: " + completions);
}
validate(controller);
wizardCommandController = wizardCommandController.next();
if (shouldExecute) {
Result result = controller.execute();
printResult(result);
}
} catch (Exception e) {
LOG.error("Failed to create the " + commandName + " controller! " + e, e);
}
}
示例5: assertValidAndExecutes
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
protected static void assertValidAndExecutes(CommandController command) throws Exception {
List<UIMessage> validate = command.validate();
for (UIMessage uiMessage : validate) {
System.out.println("Invalid value of input: " + uiMessage.getSource().getName() + " message: " + uiMessage.getDescription());
}
Result result = command.execute();
String message = result.getMessage();
assertFalse("Should not fail: " + message, result instanceof Failed);
System.out.println(message);
}
示例6: testNewJobXml
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
@Test
public void testNewJobXml() throws Exception {
Project project = factory.createTempProject(Arrays.asList(ResourcesFacet.class, JavaSourceFacet.class));
JavaClassSource reader = Roaster.parse(JavaClassSource.class, getClass().getClassLoader().getResource("templates/MyItemReader.jv"));
JavaClassSource processor = Roaster.parse(JavaClassSource.class, getClass().getClassLoader().getResource("templates/MyItemProcessor.jv"));
JavaClassSource writer = Roaster.parse(JavaClassSource.class, getClass().getClassLoader().getResource("templates/MyItemWriter.jv"));
JavaSourceFacet java = project.getFacet(JavaSourceFacet.class);
JavaResource readerResource = java.saveJavaSource(reader);
JavaResource processorResource = java.saveJavaSource(processor);
JavaResource writerResource = java.saveJavaSource(writer);
CommandController commandController = harness.createCommandController(BatchNewJobXmlCommand.class, project.getRoot());
commandController.initialize();
// set values
commandController.setValueFor("reader", readerResource.getJavaType().getQualifiedName());
commandController.setValueFor("processor", processorResource.getJavaType().getQualifiedName());
commandController.setValueFor("writer", writerResource.getJavaType().getQualifiedName());
commandController.setValueFor("jobXML", "myJob.xml");
// validate
List<UIMessage> validate = commandController.validate();
Assert.assertEquals(0, validate.size());
// execute
Result result = commandController.execute();
// verify results
Assert.assertFalse(result instanceof Failed);
}
示例7: testNewJobXmlOptionalProcessor
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
@Test
public void testNewJobXmlOptionalProcessor() throws Exception {
Project project = factory.createTempProject(Arrays.asList(ResourcesFacet.class, JavaSourceFacet.class));
JavaClassSource reader = Roaster.parse(JavaClassSource.class, getClass().getClassLoader().getResource("templates/MyItemReader.jv"));
JavaClassSource writer = Roaster.parse(JavaClassSource.class, getClass().getClassLoader().getResource("templates/MyItemWriter.jv"));
JavaSourceFacet java = project.getFacet(JavaSourceFacet.class);
JavaResource readerResource = java.saveJavaSource(reader);
JavaResource writerResource = java.saveJavaSource(writer);
CommandController commandController = harness.createCommandController(BatchNewJobXmlCommand.class, project.getRoot());
commandController.initialize();
// set values
commandController.setValueFor("reader", readerResource.getJavaType().getQualifiedName());
commandController.setValueFor("writer", writerResource.getJavaType().getQualifiedName());
commandController.setValueFor("jobXML", "myJob.xml");
// validate
List<UIMessage> validate = commandController.validate();
Assert.assertEquals(0, validate.size());
// execute
Result result = commandController.execute();
// verify results
Assert.assertFalse(result instanceof Failed);
}
示例8: checkParametersPassed
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
@Test
public void checkParametersPassed() throws Exception {
CommandController controller = uiTestHarness
.createCommandController(SetupProjectCommand.class, project.getRoot());
controller.initialize();
// Checks the command metadata
assertTrue(controller.getCommand() instanceof SetupProjectCommand);
SpringBootDependencyDTO securityDTO = new SpringBootDependencyDTO("Core","security","Security","Secure your application via spring-security");
SpringBootDependencyDTO actuatorDTO = new SpringBootDependencyDTO("Ops","actuator","Actuator","Production ready features to help you monitor and manage your application");
Iterable<SpringBootDependencyDTO> deps = Arrays.asList(securityDTO, actuatorDTO);
controller.setValueFor("dependencies", deps);
final String askedVersion = "2.0.0.M1";
controller.setValueFor("springBootVersion", askedVersion);
assertEquals(askedVersion, controller.getValueFor("springBootVersion"));
Result result = controller.execute();
MavenFacet mavenFacet = project.getFacet(MavenFacet.class);
MavenModelResource modelResource = mavenFacet.getModelResource();
Model model = modelResource.getCurrentModel();
assertEquals("empty-project",model.getArtifactId());
assertEquals("unknown",model.getGroupId());
assertEquals("0",model.getVersion());
// Check if the parent contains the Spring Boot Artifact & version specified
Parent parent = model.getParent();
assertEquals("org.springframework.boot",parent.getGroupId());
assertEquals("spring-boot-starter-parent",parent.getArtifactId());
assertEquals(askedVersion, parent.getVersion());
Node contents = modelResource.getXmlSource();
List<Node> dependenciesNodes = contents.get("dependencies").get(0).getChildren();
// Check Spring Boot Actuator Dependency
List<Node> dependencyActuator = dependenciesNodes.get(0).getChildren();
assertEquals("org.springframework.boot",dependencyActuator.get(0).getText());
assertEquals("spring-boot-starter-actuator",dependencyActuator.get(1).getText());
// Check Spring Boot Security Dependency
List<Node> dependencySecurity = dependenciesNodes.get(1).getChildren();
assertEquals("org.springframework.boot",dependencySecurity.get(0).getText());
assertEquals("spring-boot-starter-security",dependencySecurity.get(1).getText());
assertTrue("Created new Spring Boot", result.getMessage().contains("Created new Spring Boot"));
}
示例9: executeCommand
import org.jboss.forge.addon.ui.controller.CommandController; //导入方法依赖的package包/类
@POST
@Path("/execute/{command}")
@Consumes("application/json")
@Produces(MediaType.APPLICATION_JSON)
public ResultMetadata executeCommand(@PathParam("command") String command, Map<String,Object> parameters)
throws Exception
{
IDEUIContext context = new IDEUIContext();
UICommand cmd = commandFactory.get().getCommandByName(context, command);
CommandController controller = controllerFactory.get().createSingleController(
context, new UIRuntimeImpl(), cmd);
controller.initialize();
for (String key : parameters.keySet()) {
controller.setValueFor(key, parameters.get(key));
}
//controller.setValueFor("targetLocation", new ResourcePath());
ResultMetadata rm = new ResultMetadata();
try
{
Result result = controller.execute();
if (result instanceof Failed) {
rm.setPassed(false);
rm.setMessage(result.getMessage());
if (((Failed) result).getException() != null)
{
rm.setException(((Failed) result).getException().getMessage());
}
}
else
{
rm.setPassed(true);
rm.setMessage(result.getMessage());
}
}
catch (Exception ex)
{
rm.setPassed(false);
rm.setException(ex.getMessage());
}
return rm;
}