本文整理汇总了Java中org.jboss.forge.addon.ui.controller.CommandController类的典型用法代码示例。如果您正苦于以下问题:Java CommandController类的具体用法?Java CommandController怎么用?Java CommandController使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CommandController类属于org.jboss.forge.addon.ui.controller包,在下文中一共展示了CommandController类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkSpringBootVersion
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@Test
public void checkSpringBootVersion() 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();
if (System.getenv("SPRING_BOOT_DEFAULT_VERSION") != null) {
assertEquals("1.5.1", controller.getValueFor("springBootVersion"));
}
else {
controller.getValueFor("springBootVersion");
assertEquals("1.5.4.RELEASE", controller.getValueFor("springBootVersion"));
}
}
示例2: getCommandInput
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@Override
@GET
@Path("/commandInput/{name}/{namespace}/{projectName}/{path: .*}")
@Produces(MediaType.APPLICATION_JSON)
public Response getCommandInput(@PathParam("name") final String name,
@PathParam("namespace") String namespace, @PathParam("projectName") String projectName,
@PathParam("path") String resourcePath) throws Exception {
return withUIContext(namespace, projectName, resourcePath, false, new RestUIFunction<Response>() {
@Override
public Response apply(RestUIContext context) throws Exception {
CommandInputDTO answer = null;
UICommand command = getCommandByName(context, name);
if (command != null) {
CommandController controller = createController(context, command);
answer = UICommands.createCommandInputDTO(context, command, controller);
}
if (answer != null) {
return Response.ok(answer).build();
} else {
return Response.status(Status.NOT_FOUND).build();
}
}
});
}
示例3: configureAttributeMaps
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
protected void configureAttributeMaps(UserDetails userDetails, CommandController controller, ExecutionRequest executionRequest) {
Map<Object, Object> attributeMap = controller.getContext().getAttributeMap();
if (userDetails != null) {
attributeMap.put("gitUser", userDetails.getUser());
attributeMap.put("gitPassword", userDetails.getPassword());
attributeMap.put("gitAuthorEmail", userDetails.getEmail());
attributeMap.put("gitAddress", userDetails.getAddress());
attributeMap.put("gitUrl", userDetails.getAddress());
attributeMap.put("localGitUrl", userDetails.getInternalAddress());
attributeMap.put("gitBranch", userDetails.getBranch());
attributeMap.put("projectName", executionRequest.getProjectName());
attributeMap.put("buildName", executionRequest.getProjectName());
attributeMap.put("namespace", executionRequest.getNamespace());
attributeMap.put("jenkinsfilesFolder", projectFileSystem.getJenkinsfilesLibraryFolder());
projectFileSystem.asyncCloneOrPullJenkinsWorkflows(userDetails);
}
}
示例4: 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();
}
}
示例5: testDeleteRoute
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
protected void testDeleteRoute(Project project) throws Exception {
String key = "_camelContext1/cbr-route/_choice1/_when1/_to1";
CommandController command = testHarness.createCommandController(CamelDeleteNodeXmlCommand.class, project.getRoot());
command.initialize();
command.setValueFor("xml", "META-INF/spring/camel-context.xml");
setNodeValue(key, command);
assertValidAndExecutes(command);
List<ContextDto> contexts = getRoutesXml(project);
assertFalse("Should have loaded a camelContext", contexts.isEmpty());
assertNoNodeWithKey(contexts, key);
assertNodeWithKey(contexts, NEW_ROUTE_KEY);
}
示例6: setNodeValue
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
protected void setNodeValue(String key, CommandController command) {
Object value = key;
SelectComponent nodeInput = (SelectComponent) command.getInput("node");
Iterable<NodeDto> valueChoices = nodeInput.getValueChoices();
NodeDto found = NodeDtos.findNodeByKey(valueChoices, key);
if (found != null) {
value = found;
System.out.println("Found node " + value);
} else {
System.out.println("Failed to find node with key '" + key + "' in the node choices: " + nodeInput.getValueChoices());
}
command.setValueFor("node", value);
System.out.println("Set value of node " + value + " currently has " + nodeInput.getValue());
if (nodeInput.getValue() == null) {
command.setValueFor("node", key);
System.out.println("Set value of node " + value + " currently has " + nodeInput.getValue());
}
}
示例7: 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;
}
示例8: getCommandInfo
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@GET
@javax.ws.rs.Path("/commands/{commandName}")
@Produces(MediaType.APPLICATION_JSON)
public JsonObject getCommandInfo(
@PathParam("commandName") @DefaultValue(DEFAULT_COMMAND_NAME) String commandName,
@Context HttpHeaders headers)
throws Exception
{
validateCommand(commandName);
JsonObjectBuilder builder = createObjectBuilder();
try (CommandController controller = getCommand(commandName, ForgeInitializer.getRoot(), headers))
{
helper.describeController(builder, controller);
}
return builder.build();
}
示例9: checkCommandMetadata
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@Test
public void checkCommandMetadata() throws Exception
{
try (CommandController controller = uiTestHarness.createCommandController(SetupCommand.class,
project.getRoot()))
{
controller.initialize();
// Checks the command metadata
assertTrue(controller.getCommand() instanceof SetupCommand);
UICommandMetadata metadata = controller.getMetadata();
assertEquals("WildFly Swarm: Setup", metadata.getName());
assertEquals("WildFly Swarm", metadata.getCategory().getName());
assertNull(metadata.getCategory().getSubCategory());
assertEquals(3, controller.getInputs().size());
assertFalse(controller.hasInput("dummy"));
assertTrue(controller.hasInput("httpPort"));
assertTrue(controller.hasInput("contextPath"));
assertTrue(controller.hasInput("portOffset"));
}
}
示例10: setupController
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
private void setupController(CommandController controller, File inputFile, File outputFile) throws Exception
{
controller.initialize();
Assert.assertTrue(controller.isEnabled());
controller.setValueFor(InputPathOption.NAME, Collections.singletonList(inputFile)); // FORGE-2524
final Object value = controller.getValueFor(InputPathOption.NAME);
Assume.assumeTrue(value instanceof Collection);
Assume.assumeTrue(((Collection) value).iterator().hasNext());
Assume.assumeTrue(((Collection) value).iterator().next() instanceof File);
Assume.assumeTrue(((Collection) value).iterator().next().equals(inputFile));
if (outputFile != null)
{
controller.setValueFor(OutputPathOption.NAME, outputFile);
}
controller.setValueFor(TargetOption.NAME, Collections.singletonList("eap"));
Assert.assertTrue(controller.canExecute());
controller.setValueFor("packages", "org.jboss");
Assert.assertTrue(controller.canExecute());
}
示例11: getCommandInfo
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@GET
@javax.ws.rs.Path("/commands/{commandName}")
@Produces(MediaType.APPLICATION_JSON)
public JsonObject getCommandInfo(
@PathParam("commandName") @DefaultValue(DEFAULT_COMMAND_NAME) String commandName,
@Context HttpHeaders headers)
throws Exception {
validateCommand(commandName);
JsonObjectBuilder builder = createObjectBuilder();
try (CommandController controller = getCommand(commandName, ForgeInitializer.getRoot(), headers)) {
helper.describeController(builder, controller);
}
return builder.build();
}
示例12: validateCommand
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@POST
@javax.ws.rs.Path("/commands/{commandName}/validate")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public JsonObject validateCommand(JsonObject content,
@PathParam("commandName") @DefaultValue(DEFAULT_COMMAND_NAME) String commandName,
@Context HttpHeaders headers)
throws Exception {
validateCommand(commandName);
JsonObjectBuilder builder = createObjectBuilder();
try (CommandController controller = getCommand(commandName, ForgeInitializer.getRoot(), headers)) {
controller.getContext().getAttributeMap().put("action", "validate");
helper.populateController(content, controller);
int stepIndex = content.getInt("stepIndex", 1);
if (controller instanceof WizardCommandController) {
WizardCommandController wizardController = (WizardCommandController) controller;
for (int i = 0; i < stepIndex; i++) {
wizardController.next().initialize();
helper.populateController(content, wizardController);
}
}
helper.describeValidation(builder, controller);
helper.describeInputs(builder, controller);
helper.describeCurrentState(builder, controller);
}
return builder.build();
}
示例13: nextStep
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
@POST
@javax.ws.rs.Path("/commands/{commandName}/next")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public JsonObject nextStep(JsonObject content,
@PathParam("commandName") @DefaultValue(DEFAULT_COMMAND_NAME) String commandName,
@Context HttpHeaders headers)
throws Exception {
validateCommand(commandName);
int stepIndex = content.getInt("stepIndex", 1);
JsonObjectBuilder builder = createObjectBuilder();
try (CommandController controller = getCommand(commandName, ForgeInitializer.getRoot(), headers)) {
if (!(controller instanceof WizardCommandController)) {
throw new WebApplicationException("Controller is not a wizard", Status.BAD_REQUEST);
}
controller.getContext().getAttributeMap().put("action", "next");
WizardCommandController wizardController = (WizardCommandController) controller;
helper.populateController(content, controller);
for (int i = 0; i < stepIndex; i++) {
wizardController.next().initialize();
helper.populateController(content, wizardController);
}
helper.describeMetadata(builder, controller);
helper.describeInputs(builder, controller);
helper.describeCurrentState(builder, controller);
}
return builder.build();
}
示例14: getCommand
import org.jboss.forge.addon.ui.controller.CommandController; //导入依赖的package包/类
private CommandController getCommand(String name, Path initialPath, HttpHeaders headers) throws Exception {
RestUIContext context = createUIContext(initialPath, headers);
UICommand command = commandFactory.getNewCommandByName(context, commandMap.get(name));
CommandController controller = controllerFactory.createController(context,
new RestUIRuntime(Collections.emptyList()), command);
controller.initialize();
return controller;
}
示例15: 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"));
}