@Override public void projectOpened(ProjectOpenedHook hook) { hook.projectOpened(); } @Override
@Override public void projectClosed(ProjectOpenedHook hook) { hook.projectClosed(); } };
@Override public Result call() { return ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED); } });
@Override public Future<ProjectProblemsProvider.Result> resolve() { CustomizerProvider2 customizerProvider = project.getLookup().lookup(CustomizerProvider2.class); assert customizerProvider != null : "CustomizerProvider2 must be found in lookup of " + project.getClass().getName(); customizerProvider.showCustomizer(CssPreprocessors.CUSTOMIZER_IDENT, null); return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }
/** * Resolves the problem. * Called by the Event Dispatch Thread. * When the resolution needs to be done by a background thread, eg. downloading * an archive from repository, the implementation directly returns * a {@link Future} which is completed by the background thread. * @return the {@link Future} holding the problem resolution status. */ public Future<Result> resolve() { if (resolver == null) { FutureTask<Result> toRet = new FutureTask<Result>(new Runnable() { @Override public void run() { //noop } }, Result.create(Status.UNRESOLVED)); toRet.run(); return toRet; } return resolver.resolve(); }
@Override protected Node createNodeForKey(Project key) { return key.getLookup().lookup(LogicalViewProvider.class).createLogicalView(); }
/** * Creates a new unresolvable instance of the {@link ProjectProblem} with error {@link Severity}. * @param displayName the project problem display name. * @param description the project problem description. * @return a new instance of {@link ProjectProblem} * @since 1.74 */ @NonNull public static ProjectProblem createError( @NonNull final String displayName, @NonNull final String description) { return new ProjectProblem(Severity.ERROR, displayName, description, null); }
/** * Creates a new instance of the {@link Result}. * @param status the status of the project problem resolution. * @return the new {@link Result} instance. */ public static Result create( @NonNull final Status status) { Parameters.notNull("status", status); //NOI18N return new Result(status, null); }
private static Node locateChild(Node parent, LogicalViewProvider lvp, FileObject file) { if (lvp != null) { return lvp.findPath(parent, file); } throw new UnsupportedOperationException("Not done yet"); }
/** * {@inheritdoc} */ @Override public int hashCode() { int result = 17; result = 31 * result + displayName.hashCode(); result = 31 * result + description.hashCode(); result = 31 * result + (resolver != null ? resolver.hashCode() : 0); return result; }
/** * {@inheritDoc} */ @Override public boolean equals(final Object other) { if (other == this) { return true; } if (!(other instanceof ProjectProblem)) { return false; } final ProjectProblem otherProblem = (ProjectProblem) other; return displayName.equals(otherProblem.displayName) && description.equals(otherProblem.description) && (resolver != null ? resolver.equals(otherProblem.resolver) : otherProblem.resolver == null); }
@Override @NonNull public Icon getIcon() { final ProjectInformation d = delegate; if (d != null) { return d.getIcon(); } else { Icon res = result.getIcon(); //Todo: Handle null res return res; } }
@Override public ProjectProblemsProvider.Result call() throws Exception { ProjectProblemsProvider.Status result = ProjectProblemsProvider.Status.UNRESOLVED; try { Library lib = definer.call(); LOG.log(Level.FINE, "found {0}", lib); //NOI18N result = ProjectProblemsProvider.Status.RESOLVED; } catch (Exception x) { LOG.log(Level.INFO, null, x); result = resolveByLibraryManager(); } return ProjectProblemsProvider.Result.create(result); } });
/** * Creates a new unresolvable instance of the {@link ProjectProblem} with warning {@link Severity}. * @param displayName the project problem display name. * @param description the project problem description. * @return a new instance of {@link ProjectProblem} * @since 1.74 */ @NonNull public static ProjectProblem createWarning( @NonNull final String displayName, @NonNull final String description) { return new ProjectProblem(Severity.WARNING, displayName, description, null); }
/** * Creates a new instance of the {@link Result}. * @param status the status of the project problem resolution. * @param message the message which should be presented to the user. * @return the new {@link Result} instance. */ public static Result create( @NonNull final Status status, @NonNull final String message) { Parameters.notNull("status", status); //NOI18N Parameters.notNull("message", message); //NOI18N return new Result(status, message); }
@Override public Result call() throws Exception { return Result.create(Status.UNRESOLVED, HpiPluginWarning_unresolved()); } });
/** * Creates a new instance of the {@link ProjectProblem} with error {@link Severity}. * @param displayName the project problem display name. * @param description the project problem description. * @param resolver the {@link ProjectProblemResolver} to resolve the problem. * @return a new instance of {@link ProjectProblem} */ @NonNull public static ProjectProblem createError( @NonNull final String displayName, @NonNull final String description, @NonNull final ProjectProblemResolver resolver) { return new ProjectProblem(Severity.ERROR, displayName,description,resolver); }
@Override public Future<ProjectProblemsProvider.Result> resolve() { PhpProjectUtils.openCustomizer(project, category); return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }
/** * Creates a new instance of the {@link ProjectProblem} with warning {@link Severity}. * @param displayName the project problem display name. * @param description the project problem description. * @param resolver the {@link ProjectProblemResolver} to resolve the problem. * @return a new instance of {@link ProjectProblem} */ @NonNull public static ProjectProblem createWarning( @NonNull final String displayName, @NonNull final String description, @NonNull final ProjectProblemResolver resolver) { return new ProjectProblem(Severity.WARNING, displayName,description,resolver); }
@Override public Future<ProjectProblemsProvider.Result> resolve() { UiUtils.showOptions(); return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }