本文整理汇总了Java中org.jboss.forge.addon.ui.command.UICommand类的典型用法代码示例。如果您正苦于以下问题:Java UICommand类的具体用法?Java UICommand怎么用?Java UICommand使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UICommand类属于org.jboss.forge.addon.ui.command包,在下文中一共展示了UICommand类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCommandInput
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的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();
}
}
});
}
示例2: getRecentCommands
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
public synchronized List<UICommand> getRecentCommands(List<UICommand> commands, UIContext context)
{
List<UICommand> enabledList = new ArrayList<>();
for (UICommand command : commands)
{
UICommandMetadata metadata = command.getMetadata(context);
// It's necessary to check if the command is still apparent on the list
if (recentCommands.contains(metadata.getName()) && Commands.isEnabled(command, context))
{
enabledList.add(command);
}
}
return enabledList;
}
示例3: getEnabledCommands
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
public synchronized List<UICommand> getEnabledCommands(UIContext uiContext)
{
List<UICommand> result;
if (isCacheCommands())
{
result = commandLoadingThread.getCommands(uiContext);
commandLoadingThread.reload(uiContext);
}
else
{
result = CommandUtil.getEnabledCommands(uiContext);
}
return result;
}
示例4: run
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
@Override
public void run()
{
UIContext uiContext = UIContextFactory.create(project, editor, selectedFiles);
List<UICommand> candidates = PluginService.getInstance().getEnabledCommands(uiContext);
JBPopup list = new CommandListPopupBuilder()
.setUIContext(uiContext)
.setCommands(candidates)
.setRecentCommands(PluginService.getInstance().getRecentCommands(candidates, uiContext))
.build();
if (project != null)
{
list.showCenteredInCurrentWindow(project);
}
else
{
list.showInCenterOf(component);
}
}
示例5: build
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
public JBPopup build()
{
active = true;
List<UICommand> allCommands = new ArrayList<>();
allCommands.addAll(commands);
allCommands.addAll(recentCommmands);
Map<UICommand, UICommandMetadata> metadataIndex = indexMetadata(allCommands, uiContext);
Map<String, List<UICommand>> categories = categorizeCommands(commands, recentCommmands, metadataIndex);
List<Object> elements = categoriesToList(sortCategories(categories, metadataIndex));
Map<Object, String> filterIndex = indexFilterData(elements, categories, metadataIndex);
JBList list = buildJBList(elements, metadataIndex);
return buildPopup(list, filterIndex);
}
示例6: categorizeCommands
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
public static Map<String, List<UICommand>> categorizeCommands(List<UICommand> commands,
List<UICommand> recentCommands,
Map<UICommand, UICommandMetadata> index)
{
Map<String, List<UICommand>> categories = new HashMap<>();
for (UICommand command : commands)
{
UICommandMetadata metadata = index.get(command);
String category = categoryName(metadata.getCategory());
if (!categories.containsKey(category))
{
categories.put(category, new ArrayList<UICommand>());
}
categories.get(category).add(command);
}
if (!recentCommands.isEmpty())
{
categories.put(RECENT_COMMANDS, recentCommands);
}
return categories;
}
示例7: getCommand
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的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;
}
示例8: wrap
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
static JavaSourceCommandWrapper wrap(UICommand toWrap, JavaSourceDecorator<JavaClassSource> decorator) {
if (toWrap instanceof AbstractJavaSourceCommand) {
AbstractJavaSourceCommand wrapped = (AbstractJavaSourceCommand<JavaClassSource>) toWrap;
return new JavaSourceCommandWrapper(wrapped, decorator);
}
throw new IllegalArgumentException(toWrap + " is not a subclass of " + AbstractJavaSourceCommand.class);
}
示例9: transform
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
@Override
public UICommand transform(UIContext context, UICommand original)
{
final Project project = helper.getProject(context);
if (project != null && project.hasFacet(SpringBootFacet.class))
{
if (original instanceof org.jboss.forge.addon.javaee.rest.ui.RestNewEndpointCommand)
{
return JavaSourceCommandWrapper.wrap(original,
new RestNewEndpointDecorator((RestNewEndpointCommand) original));
}
if (original instanceof JPASetupWizard)
{
return jpaSetupWizard.get();
}
if (original instanceof JPANewEntityCommand)
{
return JavaSourceCommandWrapper.wrap(original,
new CreateSpringBootJPASupportDecorator((AbstractJavaSourceCommand) original));
}
if (original.getClass().getName().contains("RestEndpointFromEntityCommand"))
{
return new RestGenerateFromEntitiesCommand(original, helper);
}
if (original.getClass().getName().contains("CrossOriginResourceSharingFilterCommand"))
{
return new RestCORSFilterCommand((AbstractJavaSourceCommand<JavaClassSource>) original);
}
}
return original;
}
示例10: useCommand
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的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);
}
}
示例11: createCommandInfoDTO
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
public static CommandInfoDTO createCommandInfoDTO(RestUIContext context, UICommand command) {
CommandInfoDTO answer;
UICommandMetadata metadata = command.getMetadata(context);
String metadataName = unshellifyName(metadata.getName());
String id = shellifyName(metadataName);
String description = metadata.getDescription();
String category = toStringOrNull(metadata.getCategory());
String docLocation = toStringOrNull(metadata.getDocLocation());
boolean enabled = command.isEnabled(context);
answer = new CommandInfoDTO(id, metadataName, description, category, docLocation, enabled);
return answer;
}
示例12: createCommandInputDTO
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
public static CommandInputDTO createCommandInputDTO(RestUIContext context, UICommand command, CommandController controller) throws Exception {
CommandInfoDTO info = createCommandInfoDTO(context, command);
CommandInputDTO inputInfo = new CommandInputDTO(info);
Map<String, InputComponent<?, ?>> inputs = controller.getInputs();
if (inputs != null) {
Set<Map.Entry<String, InputComponent<?, ?>>> entries = inputs.entrySet();
for (Map.Entry<String, InputComponent<?, ?>> entry : entries) {
String key = entry.getKey();
InputComponent<?, ?> input = entry.getValue();
PropertyDTO dto = UICommands.createInputDTO(context, input);
inputInfo.addProperty(key, dto);
}
}
return inputInfo;
}
示例13: createCommandInfoDTO
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
protected CommandInfoDTO createCommandInfoDTO(RestUIContext context, String name) {
CommandInfoDTO answer = null;
if (isValidCommandName(name)) {
UICommand command = getCommandByName(context, name);
if (command != null) {
answer = UICommands.createCommandInfoDTO(context, command);
}
}
return answer;
}
示例14: createController
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的package包/类
protected CommandController createController(RestUIContext context, UICommand command) throws Exception {
RestUIRuntime runtime = new RestUIRuntime();
CommandController controller = commandControllerFactory.createController(context, runtime,
command);
controller.initialize();
return controller;
}
示例15: getCommand
import org.jboss.forge.addon.ui.command.UICommand; //导入依赖的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;
}