From a1fb4d88391ce6cbc535e979d70716cab5ebe6c5 Mon Sep 17 00:00:00 2001 From: Igor Fedorenko Date: Thu, 5 May 2011 09:28:28 -0400 Subject: Polishing m2e.jdt API Added missing IClasspathEntryDescriptor getter/setter methods Relaxed internal AbstractJavaProjectConfigurator method visibility Signed-off-by: Igor Fedorenko --- .../eclipse/m2e/jdt/IClasspathEntryDescriptor.java | 18 ++++++++++++++ .../internal/AbstractJavaProjectConfigurator.java | 4 ++-- .../m2e/jdt/internal/ClasspathEntryDescriptor.java | 28 ++++++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/IClasspathEntryDescriptor.java b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/IClasspathEntryDescriptor.java index 47cf3343..51097a4e 100644 --- a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/IClasspathEntryDescriptor.java +++ b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/IClasspathEntryDescriptor.java @@ -11,6 +11,9 @@ package org.eclipse.m2e.jdt; +import java.util.List; +import java.util.Map; + import org.eclipse.core.runtime.IPath; import org.eclipse.jdt.core.IAccessRule; import org.eclipse.jdt.core.IClasspathAttribute; @@ -59,6 +62,21 @@ public interface IClasspathEntryDescriptor { public IPath[] getExclusionPatterns(); + public void setExported(boolean exported); + + public boolean isExported(); + + public IPath getOutputLocation(); + + public Map getClasspathAttributes(); + + public List getAccessRules(); + + public void setCombineAccessRules(boolean combineAccessRules); + + public boolean combineAccessRules(); + + // maven-specific getters and setters /** diff --git a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java index dcc24f06..00147116 100644 --- a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java +++ b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java @@ -182,7 +182,7 @@ public abstract class AbstractJavaProjectConfigurator extends AbstractProjectCon } } - private void addJREClasspathContainer(IClasspathDescriptor classpath, String environmentId) { + protected void addJREClasspathContainer(IClasspathDescriptor classpath, String environmentId) { // remove existing JRE entry classpath.removeEntry(new ClasspathDescriptor.EntryFilter() { public boolean accept(IClasspathEntryDescriptor descriptor) { @@ -212,7 +212,7 @@ public abstract class AbstractJavaProjectConfigurator extends AbstractProjectCon return null; } - private void addMavenClasspathContainer(IClasspathDescriptor classpath) { + protected void addMavenClasspathContainer(IClasspathDescriptor classpath) { // remove any old maven classpath container entries classpath.removeEntry(new ClasspathDescriptor.EntryFilter() { public boolean accept(IClasspathEntryDescriptor entry) { diff --git a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/ClasspathEntryDescriptor.java b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/ClasspathEntryDescriptor.java index 45c58d47..6a6ced34 100644 --- a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/ClasspathEntryDescriptor.java +++ b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/ClasspathEntryDescriptor.java @@ -165,6 +165,10 @@ public class ClasspathEntryDescriptor implements IClasspathEntryDescriptor { } } + public Map getClasspathAttributes() { + return attributes; + } + public String getGroupId() { return artifactKey != null ? artifactKey.getGroupId() : null; } @@ -246,10 +250,18 @@ public class ClasspathEntryDescriptor implements IClasspathEntryDescriptor { this.accessRules.add(rule); } + public List getAccessRules() { + return accessRules; + } + public void setOutputLocation(IPath outputLocation) { this.outputLocation = outputLocation; } + public IPath getOutputLocation() { + return outputLocation; + } + public void setInclusionPatterns(IPath[] inclusionPatterns) { if (inclusionPatterns!=null) { this.inclusionPatterns = new LinkedHashSet(Arrays.asList(inclusionPatterns)); @@ -287,4 +299,20 @@ public class ClasspathEntryDescriptor implements IClasspathEntryDescriptor { public IPath[] getExclusionPatterns() { return exclusionPatterns != null? exclusionPatterns.toArray(new IPath[exclusionPatterns.size()]) : null; } + + public void setExported(boolean exported) { + this.exported = exported; + } + + public boolean isExported() { + return exported; + } + + public void setCombineAccessRules(boolean combineAccessRules) { + this.combineAccessRules = combineAccessRules; + } + + public boolean combineAccessRules() { + return combineAccessRules; + } } -- cgit v1.2.3