public void write(JavaExport javaExport, XMLStreamWriter writer, ProcessorContext context) throws ContributionWriteException, XMLStreamException { // Write <export.java> writer.writeStartElement(EXPORT_JAVA.getNamespaceURI(), EXPORT_JAVA.getLocalPart()); if (javaExport.getPackage() != null) { writer.writeAttribute(PACKAGE, javaExport.getPackage()); } writer.writeEndElement(); }
public void write(JavaExport javaExport, XMLStreamWriter writer, ProcessorContext context) throws ContributionWriteException, XMLStreamException { // Write <export.java> writer.writeStartElement(EXPORT_JAVA.getNamespaceURI(), EXPORT_JAVA.getLocalPart()); if (javaExport.getPackage() != null) { writer.writeAttribute(PACKAGE, javaExport.getPackage()); } writer.writeEndElement(); }
/** * Match a JavaImport to a given JavaExport based on : * location is not provided * import and export packages match */ public boolean match(Export export) { if(export instanceof JavaExport) { JavaExport javaExport = (JavaExport)export; String exportedPackage = javaExport.getPackage(); if (packageName.equals(exportedPackage)) { return true; } else { if (packageName.endsWith(".*")) { String prefix = packageName.substring(0, packageName.length() - 1); if (exportedPackage.startsWith(prefix)) { return true; } } } } return false; }
/** * Match a JavaImport to a given JavaExport based on : * location is not provided * import and export packages match */ public boolean match(Export export) { if(export instanceof JavaExport) { JavaExport javaExport = (JavaExport)export; String exportedPackage = javaExport.getPackage(); if (packageName.equals(exportedPackage)) { return true; } else { if (packageName.endsWith(".*")) { String prefix = packageName.substring(0, packageName.length() - 1); if (exportedPackage.startsWith(prefix)) { return true; } } } } return false; }
public void resolve(JavaExport javaExport, ModelResolver resolver, ProcessorContext context) throws ContributionResolveException { if (javaExport.getPackage() != null) // Initialize the export resolver javaExport.setModelResolver(new JavaExportModelResolver(javaExport, resolver)); } }
public void resolve(JavaExport javaExport, ModelResolver resolver, ProcessorContext context) throws ContributionResolveException { if (javaExport.getPackage() != null) // Initialize the export resolver javaExport.setModelResolver(new JavaExportModelResolver(javaExport, resolver)); } }
public <T> T resolveModel(Class<T> modelClass, T unresolved, ProcessorContext context) { if (!(unresolved instanceof ClassReference)) { return unresolved; } // Filter package name ClassReference classReference = (ClassReference)unresolved; String className = classReference.getClassName(); int d = className.lastIndexOf('.'); String packageName; if (d != -1) { packageName = className.substring(0, d); } else { packageName = ""; } if (export.getPackage().equals(packageName)) { // Package matches the exported package, delegate to the // contribution's resolver return resolver.resolveModel(modelClass, unresolved, context); } else { // Package is not exported, return the unresolved object return unresolved; } }
public <T> T resolveModel(Class<T> modelClass, T unresolved, ProcessorContext context) { if (!(unresolved instanceof ClassReference)) { return unresolved; } // Filter package name ClassReference classReference = (ClassReference)unresolved; String className = classReference.getClassName(); int d = className.lastIndexOf('.'); String packageName; if (d != -1) { packageName = className.substring(0, d); } else { packageName = ""; } if (export.getPackage().equals(packageName)) { // Package matches the exported package, delegate to the // contribution's resolver return resolver.resolveModel(modelClass, unresolved, context); } else { // Package is not exported, return the unresolved object return unresolved; } }
for (Export exports : contribution.getExports()) { if (exports instanceof JavaExport) { if (((JavaExport)extension).getPackage().equals(((JavaExport) exports).getPackage())) { error(context.getMonitor(), "DuplicateJavaExports", reader);
public void configureMetaData(Contribution contribution) { if (contribution.getDeployables() != null) { for (Composite composite : contribution.getDeployables()) { getDeployables().add(composite.getURI()); } } if (contribution.getExports() != null) { for (Export export : contribution.getExports()) { // TODO: Handle these and others in a more extensible way if (export instanceof JavaExport) { getJavaExports().add(((JavaExport)export).getPackage()); } else if (export instanceof NamespaceExport) { getNamespaceExports().add(((NamespaceExport)export).getNamespace()); } } } if (contribution.getImports() != null) { for (Import imprt : contribution.getImports()) { // TODO: Handle these and others in a more extensible way if (imprt instanceof JavaImport) { getJavaImports().add(((JavaImport)imprt).getPackage()); } else if (imprt instanceof NamespaceImport) { getNamespaceImports().add(((NamespaceImport)imprt).getNamespace()); } } } }
public void configureMetaData(Contribution contribution) { if (contribution.getDeployables() != null) { for (Composite composite : contribution.getDeployables()) { getDeployables().add(composite.getURI()); } } if (contribution.getExports() != null) { for (Export export : contribution.getExports()) { // TODO: Handle these and others in a more extensible way if (export instanceof JavaExport) { getJavaExports().add(((JavaExport)export).getPackage()); } else if (export instanceof NamespaceExport) { getNamespaceExports().add(((NamespaceExport)export).getNamespace()); } } } if (contribution.getImports() != null) { for (Import imprt : contribution.getImports()) { // TODO: Handle these and others in a more extensible way if (imprt instanceof JavaImport) { getJavaImports().add(((JavaImport)imprt).getPackage()); } else if (imprt instanceof NamespaceImport) { getNamespaceImports().add(((NamespaceImport)imprt).getNamespace()); } } } }
for (Export exports : contribution.getExports()) { if (exports instanceof JavaExport) { if (((JavaExport)extension).getPackage().equals(((JavaExport) exports).getPackage())) { error(context.getMonitor(), "DuplicateJavaExports", reader);
if (export instanceof JavaExport) { boolean available = false; String packageName = ((JavaExport)export).getPackage(); for (Artifact artifact : contribution.getArtifacts()) { if (packageName.equals(artifact.getURI().replace("/", ".")))
if (export instanceof JavaExport) { boolean available = false; String packageName = ((JavaExport)export).getPackage(); for (Artifact artifact : contribution.getArtifacts()) { if (packageName.equals(artifact.getURI().replace("/", ".")))