当前位置: 首页>>代码示例>>Java>>正文


Java CommandController.execute方法代码示例

本文整理汇总了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();
    }
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:27,代码来源:NewComponentInstanceTest.java

示例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;
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:26,代码来源:NewNodeXmlTest.java

示例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"));
}
 
开发者ID:forge,项目名称:springboot-addon,代码行数:15,代码来源:SetupCommandTest.java

示例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);
    }
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:40,代码来源:ProjectGenerator.java

示例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);
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:12,代码来源:NewNodeXmlTest.java

示例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);
}
 
开发者ID:javaee-samples,项目名称:forge-addons,代码行数:31,代码来源:BatchNewJobXmlCommandTest.java

示例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);
}
 
开发者ID:javaee-samples,项目名称:forge-addons,代码行数:29,代码来源:BatchNewJobXmlCommandTest.java

示例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"));
}
 
开发者ID:forge,项目名称:springboot-addon,代码行数:47,代码来源:SetupCommandTest.java

示例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;
}
 
开发者ID:forgeide,项目名称:forgeide,代码行数:47,代码来源:CommandServices.java


注:本文中的org.jboss.forge.addon.ui.controller.CommandController.execute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。