### Eclipse Workspace Patch 1.0 #P org.eclipse.pde.core Index: src/org/eclipse/pde/internal/core/ischema/ISchema.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/ischema/ISchema.java,v retrieving revision 1.17 diff -u -r1.17 ISchema.java --- src/org/eclipse/pde/internal/core/ischema/ISchema.java 2 Jan 2008 15:56:19 -0000 1.17 +++ src/org/eclipse/pde/internal/core/ischema/ISchema.java 5 May 2008 10:34:13 -0000 @@ -11,7 +11,6 @@ package org.eclipse.pde.internal.core.ischema; import java.net.URL; - import org.eclipse.core.runtime.CoreException; import org.eclipse.pde.core.IBaseModel; import org.eclipse.pde.core.IModelChangeProvider; @@ -154,13 +153,20 @@ ISchemaInclude[] getIncludes(); /** - * Returns whether the root schema element ( the element) + * Returns whether the root schema element (the element) * has been marked deprecated, making this schema deprecated. * @return true if this schema is deprecated */ public boolean isDeperecated(); /** + * Returns whether the root schema element (the element) + * has been marked internal, making this schema internal. + * @return true if this schema is internal + */ + public boolean isInternal(); + + /** * Returns replacement schema in case this one is deprecated. * @return the replacement schema */ Index: src/org/eclipse/pde/internal/core/schema/Schema.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/schema/Schema.java,v retrieving revision 1.77 diff -u -r1.77 Schema.java --- src/org/eclipse/pde/internal/core/schema/Schema.java 28 Apr 2008 14:36:53 -0000 1.77 +++ src/org/eclipse/pde/internal/core/schema/Schema.java 5 May 2008 10:34:14 -0000 @@ -1016,4 +1016,13 @@ return null; } + public boolean isInternal() { + Iterator it = fElements.iterator(); + while (it.hasNext()) { + Object next = it.next(); + if (next instanceof SchemaRootElement) + return ((SchemaRootElement) next).isInternal(); + } + return false; + } } Index: src/org/eclipse/pde/internal/core/builders/SchemaTransformer.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/builders/SchemaTransformer.java,v retrieving revision 1.11 diff -u -r1.11 SchemaTransformer.java --- src/org/eclipse/pde/internal/core/builders/SchemaTransformer.java 28 Apr 2008 19:49:38 -0000 1.11 +++ src/org/eclipse/pde/internal/core/builders/SchemaTransformer.java 5 May 2008 10:34:13 -0000 @@ -119,6 +119,11 @@ fWriter.print(", use " + suggestion + " as a replacement."); //$NON-NLS-1$ //$NON-NLS-2$ fWriter.println(""); //$NON-NLS-1$ } + if (fSchema.isInternal()) { + fWriter.print("
"); //$NON-NLS-1$ + fWriter.print("This extension point is internal"); //$NON-NLS-1$ + fWriter.println("
"); //$NON-NLS-1$ + } fWriter.println("

"); //$NON-NLS-1$ fWriter.print("
Identifier:
"); //$NON-NLS-1$ fWriter.print(fSchema.getQualifiedPointId());