git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@904214 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -42,7 +42,7 @@ public abstract class ArchiveResource extends Resource { | |||||
| /** | /** | ||||
| * Default constructor. | * Default constructor. | ||||
| */ | */ | ||||
| public ArchiveResource() { | |||||
| protected ArchiveResource() { | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -50,7 +50,7 @@ public abstract class ArchiveResource extends Resource { | |||||
| * entry in the specified archive. | * entry in the specified archive. | ||||
| * @param a the archive as File. | * @param a the archive as File. | ||||
| */ | */ | ||||
| public ArchiveResource(File a) { | |||||
| protected ArchiveResource(File a) { | |||||
| this(a, false); | this(a, false); | ||||
| } | } | ||||
| @@ -60,7 +60,7 @@ public abstract class ArchiveResource extends Resource { | |||||
| * @param a the archive as File. | * @param a the archive as File. | ||||
| * @param withEntry if the entry has been specified. | * @param withEntry if the entry has been specified. | ||||
| */ | */ | ||||
| public ArchiveResource(File a, boolean withEntry) { | |||||
| protected ArchiveResource(File a, boolean withEntry) { | |||||
| setArchive(a); | setArchive(a); | ||||
| haveEntry = withEntry; | haveEntry = withEntry; | ||||
| } | } | ||||
| @@ -71,7 +71,7 @@ public abstract class ArchiveResource extends Resource { | |||||
| * @param a the archive as Resource. | * @param a the archive as Resource. | ||||
| * @param withEntry if the entry has been specified. | * @param withEntry if the entry has been specified. | ||||
| */ | */ | ||||
| public ArchiveResource(Resource a, boolean withEntry) { | |||||
| protected ArchiveResource(Resource a, boolean withEntry) { | |||||
| addConfigured(a); | addConfigured(a); | ||||
| haveEntry = withEntry; | haveEntry = withEntry; | ||||
| } | } | ||||
| @@ -242,6 +242,10 @@ public abstract class ArchiveResource extends Resource { | |||||
| : getArchive().toString() + ':' + getName(); | : getArchive().toString() + ':' + getName(); | ||||
| } | } | ||||
| /** | |||||
| * Validate settings and ensure that the represented "archive entry" | |||||
| * has been established. | |||||
| */ | |||||
| protected final synchronized void checkEntry() throws BuildException { | protected final synchronized void checkEntry() throws BuildException { | ||||
| dieOnCircularReference(); | dieOnCircularReference(); | ||||
| if (haveEntry) { | if (haveEntry) { | ||||
| @@ -266,10 +270,13 @@ public abstract class ArchiveResource extends Resource { | |||||
| } | } | ||||
| /** | /** | ||||
| * fetches information from the named entry inside the archive. | |||||
| * Fetch information from the named entry inside the archive. | |||||
| */ | */ | ||||
| protected abstract void fetchEntry(); | protected abstract void fetchEntry(); | ||||
| /** | |||||
| * {@inheritDoc} | |||||
| */ | |||||
| protected synchronized void dieOnCircularReference(Stack stk, Project p) { | protected synchronized void dieOnCircularReference(Stack stk, Project p) { | ||||
| if (isChecked()) { | if (isChecked()) { | ||||
| return; | return; | ||||
| @@ -31,14 +31,14 @@ import org.apache.tools.ant.types.ResourceCollection; | |||||
| public abstract class CompressedResource extends ContentTransformingResource { | public abstract class CompressedResource extends ContentTransformingResource { | ||||
| /** no arg constructor */ | /** no arg constructor */ | ||||
| public CompressedResource() { | |||||
| protected CompressedResource() { | |||||
| } | } | ||||
| /** | /** | ||||
| * Constructor with another resource to wrap. | * Constructor with another resource to wrap. | ||||
| * @param other the resource to wrap. | * @param other the resource to wrap. | ||||
| */ | */ | ||||
| public CompressedResource(ResourceCollection other) { | |||||
| protected CompressedResource(ResourceCollection other) { | |||||
| addConfigured(other); | addConfigured(other); | ||||
| } | } | ||||
| @@ -26,7 +26,7 @@ import org.apache.tools.ant.types.ResourceCollection; | |||||
| import org.apache.tools.ant.util.FileUtils; | import org.apache.tools.ant.util.FileUtils; | ||||
| /** | /** | ||||
| * A compressed resource. | |||||
| * A resource that transforms the content of another resource. | |||||
| * | * | ||||
| * <p>Wraps around another resource, delegates all queries (except | * <p>Wraps around another resource, delegates all queries (except | ||||
| * getSize) to that other resource but transforms stream content | * getSize) to that other resource but transforms stream content | ||||
| @@ -39,14 +39,14 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||||
| private static final int BUFFER_SIZE = 8192; | private static final int BUFFER_SIZE = 8192; | ||||
| /** no arg constructor */ | /** no arg constructor */ | ||||
| public ContentTransformingResource() { | |||||
| protected ContentTransformingResource() { | |||||
| } | } | ||||
| /** | /** | ||||
| * Constructor with another resource to wrap. | * Constructor with another resource to wrap. | ||||
| * @param other the resource to wrap. | * @param other the resource to wrap. | ||||
| */ | */ | ||||
| public ContentTransformingResource(ResourceCollection other) { | |||||
| protected ContentTransformingResource(ResourceCollection other) { | |||||
| super(other); | super(other); | ||||
| } | } | ||||
| @@ -121,7 +121,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||||
| if (a != null) { | if (a != null) { | ||||
| return new Appendable() { | return new Appendable() { | ||||
| public OutputStream getAppendOutputStream() | public OutputStream getAppendOutputStream() | ||||
| throws IOException { | |||||
| throws IOException { | |||||
| OutputStream out = a.getAppendOutputStream(); | OutputStream out = a.getAppendOutputStream(); | ||||
| if (out != null) { | if (out != null) { | ||||
| out = wrapStream(out); | out = wrapStream(out); | ||||
| @@ -139,7 +139,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||||
| } | } | ||||
| /** | /** | ||||
| * whether the transformation performed allows appends. | |||||
| * Learn whether the transformation performed allows appends. | |||||
| * | * | ||||
| * <p>In general compressed outputs will become invalid if they | * <p>In general compressed outputs will become invalid if they | ||||
| * are appended to, for example.</p> | * are appended to, for example.</p> | ||||
| @@ -151,7 +151,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||||
| } | } | ||||
| /** | /** | ||||
| * Is supposed to wrap the stream. | |||||
| * Get a content-filtering/transforming InputStream. | |||||
| * | * | ||||
| * @param in InputStream to wrap, will never be null. | * @param in InputStream to wrap, will never be null. | ||||
| * @return a compressed inputstream. | * @return a compressed inputstream. | ||||
| @@ -161,7 +161,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||||
| throws IOException; | throws IOException; | ||||
| /** | /** | ||||
| * Is supposed to wrap the stream to allow transformation on the fly. | |||||
| * Get a content-filtering/transforming OutputStream. | |||||
| * | * | ||||
| * @param out OutputStream to wrap, will never be null. | * @param out OutputStream to wrap, will never be null. | ||||
| * @return a compressed outputstream. | * @return a compressed outputstream. | ||||
| @@ -25,8 +25,7 @@ import java.lang.reflect.Field; | |||||
| /** | /** | ||||
| * A resource that is a java constant. | * A resource that is a java constant. | ||||
| * This lets you extract values off the classpath and use them elsewhere | * This lets you extract values off the classpath and use them elsewhere | ||||
| * @since Ant1.7 | |||||
| * | |||||
| * @since Ant 1.7 | |||||
| */ | */ | ||||
| public class JavaConstantResource extends AbstractClasspathResource { | public class JavaConstantResource extends AbstractClasspathResource { | ||||
| @@ -67,5 +66,4 @@ public class JavaConstantResource extends AbstractClasspathResource { | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @@ -35,6 +35,8 @@ public class MappedResource extends ResourceDecorator { | |||||
| /** | /** | ||||
| * Wraps an existing resource. | * Wraps an existing resource. | ||||
| * @param r Resource to wrap | |||||
| * @param m FileNameMapper that handles mapping | |||||
| */ | */ | ||||
| public MappedResource(Resource r, FileNameMapper m) { | public MappedResource(Resource r, FileNameMapper m) { | ||||
| super(r); | super(r); | ||||
| @@ -48,14 +50,14 @@ public class MappedResource extends ResourceDecorator { | |||||
| String name = getResource().getName(); | String name = getResource().getName(); | ||||
| if (isReference()) { | if (isReference()) { | ||||
| return name; | return name; | ||||
| } else { | |||||
| String[] mapped = mapper.mapFileName(name); | |||||
| return mapped != null && mapped.length > 0 ? mapped[0] : null; | |||||
| } | } | ||||
| String[] mapped = mapper.mapFileName(name); | |||||
| return mapped != null && mapped.length > 0 ? mapped[0] : null; | |||||
| } | } | ||||
| /** | /** | ||||
| * Not really supported since mapper is never null. | * Not really supported since mapper is never null. | ||||
| * @param r reference to set | |||||
| */ | */ | ||||
| public void setRefid(Reference r) { | public void setRefid(Reference r) { | ||||
| if (mapper != null) { | if (mapper != null) { | ||||
| @@ -66,10 +68,11 @@ public class MappedResource extends ResourceDecorator { | |||||
| /** | /** | ||||
| * Suppress FileProvider | * Suppress FileProvider | ||||
| * @param clazz the type to implement | |||||
| */ | */ | ||||
| public Object as(Class clazz) { | public Object as(Class clazz) { | ||||
| return FileProvider.class.isAssignableFrom(clazz) | return FileProvider.class.isAssignableFrom(clazz) | ||||
| ? null : getResource().as(clazz); | |||||
| ? null : getResource().as(clazz); | |||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -35,7 +35,7 @@ import org.apache.tools.ant.util.IdentityMapper; | |||||
| * @since Ant 1.8.0 | * @since Ant 1.8.0 | ||||
| */ | */ | ||||
| public class MappedResourceCollection | public class MappedResourceCollection | ||||
| extends DataType implements ResourceCollection, Cloneable { | |||||
| extends DataType implements ResourceCollection, Cloneable { | |||||
| private ResourceCollection nested = null; | private ResourceCollection nested = null; | ||||
| private Mapper mapper = null; | private Mapper mapper = null; | ||||
| @@ -86,7 +86,7 @@ public class MappedResourceCollection | |||||
| } | } | ||||
| /** | /** | ||||
| * @return false | |||||
| * {@inheritDoc} | |||||
| */ | */ | ||||
| public boolean isFilesystemOnly() { | public boolean isFilesystemOnly() { | ||||
| if (isReference()) { | if (isReference()) { | ||||
| @@ -98,7 +98,7 @@ public class MappedResourceCollection | |||||
| } | } | ||||
| /** | /** | ||||
| * @return size of the nested resource collection. | |||||
| * {@inheritDoc} | |||||
| */ | */ | ||||
| public int size() { | public int size() { | ||||
| if (isReference()) { | if (isReference()) { | ||||
| @@ -108,6 +108,9 @@ public class MappedResourceCollection | |||||
| return nested.size(); | return nested.size(); | ||||
| } | } | ||||
| /** | |||||
| * {@inheritDoc} | |||||
| */ | |||||
| public Iterator iterator() { | public Iterator iterator() { | ||||
| if (isReference()) { | if (isReference()) { | ||||
| return ((MappedResourceCollection) getCheckedRef()).iterator(); | return ((MappedResourceCollection) getCheckedRef()).iterator(); | ||||
| @@ -128,8 +131,7 @@ public class MappedResourceCollection | |||||
| } | } | ||||
| /** | /** | ||||
| * Implement clone. The nested resource collection and mapper are | |||||
| * copied. | |||||
| * Implement clone. The nested resource collection and mapper are copied. | |||||
| * @return a cloned instance. | * @return a cloned instance. | ||||
| */ | */ | ||||
| public Object clone() { | public Object clone() { | ||||
| @@ -204,4 +206,4 @@ public class MappedResourceCollection | |||||
| throw new UnsupportedOperationException(); | throw new UnsupportedOperationException(); | ||||
| } | } | ||||
| } | } | ||||
| } | |||||
| } | |||||