/** * Returns the {@link IApiBaselineManager}, allowing clients to add/remove * and search for * {@link org.eclipse.pde.api.tools.internal.provisional.model.IApiBaseline} * s stored in the manager. * * @return the singleton instance of the {@link IApiProfileManager} */ public IApiBaselineManager getApiBaselineManager() { return ApiBaselineManager.getManager(); }
/** * Returns the singleton API description manager. * * @return API description manager */ public synchronized static ApiDescriptionManager getManager() { if (fgDefault == null) { fgDefault = new ApiDescriptionManager(); } return fgDefault; }
@Override public synchronized IApiComponent getWorkspaceComponent(String symbolicName) { IApiBaseline baseline = getWorkspaceBaseline(); if (baseline != null) { return baseline.getApiComponent(symbolicName); } return null; } }
private void cleanAndDisposeWorkspaceBaseline(IResource resource) { IJavaProject jp = (IJavaProject) JavaCore.create(resource); dmanager.clean(jp, true, true); bmanager.disposeWorkspaceBaseline(); } }
/** * Visits a type. * * @param visitor * @param owningComponent * @param type */ private void visit(ApiDescriptionVisitor visitor, IType type) { IElementDescriptor element = getElementDescriptor(type); ManifestNode typeNode = findNode(element, false); if (typeNode != null) { visitType(typeNode, visitor); } }
@Override public void addFiltersFor(IApiProblem[] problems) { if (problems != null && problems.length > 0) { initializeApiFilters(); internalAddFilters(problems, null); } }
/** * Resolves annotations based on inheritance for the given node and element. * * @param node manifest node * @param element the element annotations are being resolved for * @return annotations */ @Override protected IApiAnnotations resolveAnnotations(ManifestNode node, IElementDescriptor element) { IApiAnnotations ann = super.resolveAnnotations(node, element); if (node instanceof TypeNode) { return new TypeAnnotations(ann, ((TypeNode) node).fBuildStamp); } return ann; } }
/** * Returns the singleton instance of the manager * * @return the singleton instance of the manager */ public static synchronized ApiBaselineManager getManager() { if (fInstance == null) { fInstance = new ApiBaselineManager(ApiPlugin.isRunningInFramework()); } return fInstance; }
public ISessionManager getSessionManager() { if (fgSessionManager == null) { fgSessionManager = new SessionManager(); } return fgSessionManager; }
/** * Constructs a new manifest node. * * @param parent * @param element * @param vis * @param res * @return */ ManifestNode newNode(ManifestNode parent, IElementDescriptor element, int vis, int res) { return new ManifestNode(parent, element, vis, res); }
/** * @return The singleton instance of the {@link JavadocTagManager} */ public static JavadocTagManager getJavadocTagManager() { if (fgTagManager == null) { fgTagManager = new JavadocTagManager(); } return fgTagManager; }
@Override public void accept(ApiDescriptionVisitor visitor, IProgressMonitor monitor) { visitChildren(visitor, fPackageMap, monitor); }
@Override public String toString() { return getName(); } }
@Override protected IApiFilterStore createApiFilterStore() throws CoreException { return new FilterStore(this); }
@Override public String toString() { return getTagName(); }
/** * Constructs and returns a new node for the given package fragment. * * @param fragment * @param parent * @param descriptor * @param vis * @param res * @return */ public PackageNode newPackageNode(IPackageFragment[] fragments, ManifestNode parent, IElementDescriptor descriptor, int vis, int res) { return new PackageNode(fragments, parent, descriptor, vis, res); }
/** * Constructs and returns a new node for the given type. * * @param type * @param parent * @param descriptor * @param vis * @param res * @return */ TypeNode newTypeNode(IType type, ManifestNode parent, IElementDescriptor descriptor, int vis, int res) { return new TypeNode(type, parent, descriptor, vis, res); }
/** * Cleans this API description so it will be re-populated with fresh data. */ public synchronized void clean() { fPackageMap.clear(); fPackageTimeStamp = -1L; fInSynch = false; modified(); }
@Override public void setApplicableTo(int type, int member, String comment) { if (fTagItems == null) { fTagItems = new HashMap<>(6); } fTagItems.put(getTagKey(type, member), comment); }