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:
Cloneable
- Enclosing class:
AntUnit
public static class AntUnit.ReferenceSet
extends org.apache.tools.ant.ProjectComponent
Defines a collection of inherited
references
,
with an optional nested Mapper
that maps them to new
reference IDs in the target project.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.tools.ant.types.Mapper
maps source reference ID to target reference IDprivate ArrayList
references inherited from parent project by antunit scriptsFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addReference
(AntUnit.Reference reference) private void
copyReference
(String oldKey, org.apache.tools.ant.Project newProject, 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.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.org.apache.tools.ant.types.Mapper
void
Configure a single mapper to translate reference IDs.Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Field Details
-
references
references inherited from parent project by antunit scripts -
mapper
private org.apache.tools.ant.types.Mapper mappermaps source reference ID to target reference ID
-
-
Constructor Details
-
ReferenceSet
public ReferenceSet()
-
-
Method Details
-
addReference
-
createMapper
public org.apache.tools.ant.types.Mapper createMapper() -
setMapper
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
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.
-