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. | |||
*/ | |||
public ArchiveResource() { | |||
protected ArchiveResource() { | |||
} | |||
/** | |||
@@ -50,7 +50,7 @@ public abstract class ArchiveResource extends Resource { | |||
* entry in the specified archive. | |||
* @param a the archive as File. | |||
*/ | |||
public ArchiveResource(File a) { | |||
protected ArchiveResource(File a) { | |||
this(a, false); | |||
} | |||
@@ -60,7 +60,7 @@ public abstract class ArchiveResource extends Resource { | |||
* @param a the archive as File. | |||
* @param withEntry if the entry has been specified. | |||
*/ | |||
public ArchiveResource(File a, boolean withEntry) { | |||
protected ArchiveResource(File a, boolean withEntry) { | |||
setArchive(a); | |||
haveEntry = withEntry; | |||
} | |||
@@ -71,7 +71,7 @@ public abstract class ArchiveResource extends Resource { | |||
* @param a the archive as Resource. | |||
* @param withEntry if the entry has been specified. | |||
*/ | |||
public ArchiveResource(Resource a, boolean withEntry) { | |||
protected ArchiveResource(Resource a, boolean withEntry) { | |||
addConfigured(a); | |||
haveEntry = withEntry; | |||
} | |||
@@ -242,6 +242,10 @@ public abstract class ArchiveResource extends Resource { | |||
: getArchive().toString() + ':' + getName(); | |||
} | |||
/** | |||
* Validate settings and ensure that the represented "archive entry" | |||
* has been established. | |||
*/ | |||
protected final synchronized void checkEntry() throws BuildException { | |||
dieOnCircularReference(); | |||
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(); | |||
/** | |||
* {@inheritDoc} | |||
*/ | |||
protected synchronized void dieOnCircularReference(Stack stk, Project p) { | |||
if (isChecked()) { | |||
return; | |||
@@ -31,14 +31,14 @@ import org.apache.tools.ant.types.ResourceCollection; | |||
public abstract class CompressedResource extends ContentTransformingResource { | |||
/** no arg constructor */ | |||
public CompressedResource() { | |||
protected CompressedResource() { | |||
} | |||
/** | |||
* Constructor with another resource to wrap. | |||
* @param other the resource to wrap. | |||
*/ | |||
public CompressedResource(ResourceCollection other) { | |||
protected CompressedResource(ResourceCollection other) { | |||
addConfigured(other); | |||
} | |||
@@ -26,7 +26,7 @@ import org.apache.tools.ant.types.ResourceCollection; | |||
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 | |||
* 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; | |||
/** no arg constructor */ | |||
public ContentTransformingResource() { | |||
protected ContentTransformingResource() { | |||
} | |||
/** | |||
* Constructor with another resource to wrap. | |||
* @param other the resource to wrap. | |||
*/ | |||
public ContentTransformingResource(ResourceCollection other) { | |||
protected ContentTransformingResource(ResourceCollection other) { | |||
super(other); | |||
} | |||
@@ -121,7 +121,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||
if (a != null) { | |||
return new Appendable() { | |||
public OutputStream getAppendOutputStream() | |||
throws IOException { | |||
throws IOException { | |||
OutputStream out = a.getAppendOutputStream(); | |||
if (out != null) { | |||
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 | |||
* 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. | |||
* @return a compressed inputstream. | |||
@@ -161,7 +161,7 @@ public abstract class ContentTransformingResource extends ResourceDecorator { | |||
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. | |||
* @return a compressed outputstream. | |||
@@ -25,8 +25,7 @@ import java.lang.reflect.Field; | |||
/** | |||
* A resource that is a java constant. | |||
* This lets you extract values off the classpath and use them elsewhere | |||
* @since Ant1.7 | |||
* | |||
* @since Ant 1.7 | |||
*/ | |||
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. | |||
* @param r Resource to wrap | |||
* @param m FileNameMapper that handles mapping | |||
*/ | |||
public MappedResource(Resource r, FileNameMapper m) { | |||
super(r); | |||
@@ -48,14 +50,14 @@ public class MappedResource extends ResourceDecorator { | |||
String name = getResource().getName(); | |||
if (isReference()) { | |||
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. | |||
* @param r reference to set | |||
*/ | |||
public void setRefid(Reference r) { | |||
if (mapper != null) { | |||
@@ -66,10 +68,11 @@ public class MappedResource extends ResourceDecorator { | |||
/** | |||
* Suppress FileProvider | |||
* @param clazz the type to implement | |||
*/ | |||
public Object as(Class 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 | |||
*/ | |||
public class MappedResourceCollection | |||
extends DataType implements ResourceCollection, Cloneable { | |||
extends DataType implements ResourceCollection, Cloneable { | |||
private ResourceCollection nested = null; | |||
private Mapper mapper = null; | |||
@@ -86,7 +86,7 @@ public class MappedResourceCollection | |||
} | |||
/** | |||
* @return false | |||
* {@inheritDoc} | |||
*/ | |||
public boolean isFilesystemOnly() { | |||
if (isReference()) { | |||
@@ -98,7 +98,7 @@ public class MappedResourceCollection | |||
} | |||
/** | |||
* @return size of the nested resource collection. | |||
* {@inheritDoc} | |||
*/ | |||
public int size() { | |||
if (isReference()) { | |||
@@ -108,6 +108,9 @@ public class MappedResourceCollection | |||
return nested.size(); | |||
} | |||
/** | |||
* {@inheritDoc} | |||
*/ | |||
public Iterator iterator() { | |||
if (isReference()) { | |||
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. | |||
*/ | |||
public Object clone() { | |||
@@ -204,4 +206,4 @@ public class MappedResourceCollection | |||
throw new UnsupportedOperationException(); | |||
} | |||
} | |||
} | |||
} |