@Override public void validate(UIValidationContext validator) { super.validate(validator); }
@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)); }
@Override public UICommandMetadata getMetadata(UIContext context) { return Metadata.from(super.getMetadata(context), getClass()).name("Scaffold: Generate") .description("Generate the scaffold"); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { UIContext uiContext = builder.getUIContext(); InputComponentFactory factory = builder.getInputComponentFactory(); configureProjectNamedInput(factory); configureTopLevelPackageInput(factory); configureVersionInput(factory); configureFinalName(factory); configureTargetLocationInput(factory, uiContext); configureUseTargetLocationRootInput(factory, uiContext); configureOverwriteInput(factory); configureBuildSystemInput(factory, uiContext); configureProjectTypeInput(factory, uiContext); configureStack(factory, uiContext); builder.add(named).add(topLevelPackage).add(version).add(finalName).add(targetLocation).add(useTargetLocationRoot) .add(overwrite).add(type) .add(buildSystem).add(stack); }
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 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; }
/** * 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 void validate(UIValidationContext context) { String packg = topLevelPackage.getValue(); if (packg != null && !VALID_PACKAGE_PATTERN.matcher(packg).matches()) { context.addValidationError(topLevelPackage, "Top level package must be a valid package name."); } if (overwrite.isEnabled() && !overwrite.getValue()) { String errorMessage = String.format("Project location '%s' is not empty.", getTargetDirectory()); context.addValidationError(targetLocation, errorMessage); } }
@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 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) { 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) { 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_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)); }
@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)); }