Package org.apache.ant.antunit
Class AntUnit.ReferenceSet
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.ant.antunit.AntUnit.ReferenceSet
-
- All Implemented Interfaces:
java.lang.Cloneable
- Enclosing class:
- AntUnit
public static class AntUnit.ReferenceSet extends org.apache.tools.ant.ProjectComponentDefines a collection of inheritedreferences, with an optional nestedMapperthat maps them to new reference IDs in the target project.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.tools.ant.types.Mappermappermaps source reference ID to target reference IDprivate java.util.ArrayListreferencesreferences inherited from parent project by antunit scripts
-
Constructor Summary
Constructors Constructor Description ReferenceSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddReference(AntUnit.Reference reference)private voidcopyReference(java.lang.String oldKey, org.apache.tools.ant.Project newProject, java.lang.String newKey)Try to clone and reconfigure the object referenced by oldkey in the parent project and add it to the new project with the key newkey.voidcopyReferencesInto(org.apache.tools.ant.Project newProject)Copy all identified references into the target project, applying any name mapping required by a nested mapper element.org.apache.tools.ant.types.MappercreateMapper()voidsetMapper(java.lang.String typeName, java.lang.String from, java.lang.String to)Configure a single mapper to translate reference IDs.
-
-
-
Method Detail
-
addReference
public void addReference(AntUnit.Reference reference)
-
createMapper
public org.apache.tools.ant.types.Mapper createMapper()
-
setMapper
public void setMapper(java.lang.String typeName, java.lang.String from, java.lang.String to)Configure a single mapper to translate reference IDs.- Parameters:
typeName- the mapper typefrom- the from attributeto- the to attribute
-
copyReferencesInto
public void copyReferencesInto(org.apache.tools.ant.Project newProject)
Copy all identified references into the target project, applying any name mapping required by a nested mapper element.- Parameters:
newProject- the target project to copy references into
-
copyReference
private void copyReference(java.lang.String oldKey, org.apache.tools.ant.Project newProject, java.lang.String newKey)Try to clone and reconfigure the object referenced by oldkey in the parent project and add it to the new project with the key newkey. This protects the parent project from modification by the child project.If we cannot clone it, copy the referenced object itself and keep our fingers crossed.
- Parameters:
oldKey- the reference id in the current project.newKey- the reference id in the new project.
-
-