A DeploymentData object is passed into the DeploymentManager deploy() call and defines the source and destination for a single set of data as well as identifying the actual data to be deployed. atg.deployment.DeploymentData is a marker interface that has two subclasses that provide the API for their respective types of deployment data object:
RepositoryDeploymentDatagenerates a list of repository items for deployment.FileDeploymentDatagenerates a list of files for deployment.
Whenever add methods of either subclass are called, the DeploymentData object creates a Marker object, which is internal to the deployment system and should not be used by the caller. Each Marker object represents a single item to be deployed.
The constructors of both subclasses create a DeploymentData object. The subclasses also contain these methods:
addNewItemandaddNewFilemethods deploy a new item and file to the target.addItemForUpdateandaddFileForUpdatemethods deploy a changed item and file (one that exists already on the target).addItemForDeleteandaddFileForDeletemethods delete an item from the target.
Note: These classes are not thread-safe and should be used only by a single thread.

