@Override public boolean isEnabled(UIContext context) { return super.isEnabled(context); }
@Override public boolean isEnabled(UIContext context) { return ((isProjectRequired() && containsProject(context) && constraintsSatisfied(context)) && super.isEnabled(context)) || (!isProjectRequired() && super.isEnabled(context)); }
/** * Returns the selected {@link Project}. <code>null</code> if no {@link Project} is found. */ protected Project getSelectedProject(UIContext context) { Project selectedProject = Projects.getSelectedProject(getProjectFactory(), context); if (isProjectRequired() && selectedProject == null) { throw new IllegalStateException("A project is required in the current context"); } return selectedProject; }
@Override public UICommandMetadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()).name("Scaffold: Generate") .description("Generate the scaffold"); }
private boolean constraintsSatisfied(UIContext context) { Class<?> type = getMetadata(context).getType(); Project project = getSelectedProject(context); Set<Class<ProjectFacet>> facets = FacetInspector.getRequiredFacets(type); Set<Class<ProjectFacet>> stackFacets = StackInspector.getAllRelatedFacets(type); return FacetInspector.isConstraintSatisfied(project, facets) && StackInspector.isConstraintSatisfied(project, stackFacets); }
/** * Returns <code>true</code> if a {@link Project} exists in the current {@link UISelection}. */ protected boolean containsProject(UIContext context) { return Projects.containsProject(getProjectFactory(), context); }
/** * Returns the selected {@link Project}. <code>null</code> if no {@link Project} is found. */ protected Project getSelectedProject(UIContextProvider contextProvider) { return getSelectedProject(contextProvider.getUIContext()); }
@Override public Metadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()).name("JPA: Setup") .description("Setup JPA in your project") .category(Categories.create(super.getMetadata(context).getCategory().getName(), "JPA")); }
@Override public Metadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()) .name(COMMAND_NAME).description(COMMAND_DESCRIPTION) .category(Categories.create(COMMAND_CATEGORY)); }
@Override public boolean isEnabled(UIContext context) { return super.isEnabled(context) && !context.getProvider().isGUI(); }
@Override public Metadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()).name("Scaffold: Generate") .description("Generates the scaffold") .category(Categories.create("Scaffold", "Generate")); }
@Override public boolean isEnabled(UIContext context) { boolean enabled = super.isEnabled(context); if (enabled) { Object initialSelection = context.getInitialSelection().get(); if (initialSelection instanceof JavaResource) { try { enabled = ((JavaResource) initialSelection).getJavaType().isClass(); } catch (FileNotFoundException e) { enabled = false; } } else { enabled = false; } } return enabled; }
@Override public UICommandMetadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()) .category(Categories.create("Testing")) .name("Testing: Setup") .description("This addon will help you setup a unit test framework for your project"); }
@Override public Metadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()).name("Scaffold: Setup") .description("Setup the scaffold") .category(Categories.create("Scaffold", "Setup")); }
@Override public Metadata getMetadata(UIContext context) { boolean gui = context.getProvider().isGUI(); return Metadata.from(super.getMetadata(context), getClass()) .name(gui ? ADDON_UPDATE_COMMAND_NAME : ADDON_UPDATE_COMMAND_NAME_NO_GUI) .description(ADDON_UPDATE_COMMAND_DESCRIPTION) .category(Categories.create(ADDON_MANAGER_CATEGORIES)); }
@Override public Metadata getMetadata(UIContext context) { boolean gui = context.getProvider().isGUI(); return Metadata.from(super.getMetadata(context), getClass()) .name(gui ? ADDON_INSTALL_COMMAND_NAME : ADDON_INSTALL_COMMAND_NAME_NO_GUI) .description(ADDON_INSTALL_COMMAND_DESCRIPTION) .category(Categories.create(ADDON_MANAGER_CATEGORIES)); }
@Override public Metadata getMetadata(UIContext context) { boolean gui = context.getProvider().isGUI(); return Metadata .from(super.getMetadata(context), getClass()) .name(gui ? ADDON_BUILD_INSTALL_COMMAND_NAME_FROM_GIT : ADDON_BUILD_INSTALL_COMMAND_NAME_FROM_GIT_NO_GUI) .description(ADDON_BUILD_INSTALL_COMMAND_DESCRIPTION) .category(Categories.create(ADDON_MANAGER_CATEGORIES)); }
@Override public Metadata getMetadata(UIContext context) { boolean gui = context.getProvider().isGUI(); return Metadata.from(super.getMetadata(context), getClass()) .name(gui ? ADDON_BUILD_INSTALL_COMMAND_NAME : ADDON_BUILD_INSTALL_COMMAND_NAME_NO_GUI) .description(ADDON_BUILD_INSTALL_COMMAND_DESCRIPTION) .category(Categories.create(ADDON_MANAGER_CATEGORIES)); }