public abstract class VirtualArtifactDeployerAbstract<DS extends IVirtualArtifact, DU extends IVirtualArtifactDeployment<DS>>
extends DeployerAbstract<DS, DU, IVirtualArtifactDeploymentContext<DS, DU>, IVirtualArtifactDeployerListener<VirtualArtifactDeployerEvent>>
implements IVirtualArtifactDeployer<DS, DU> {
@Override protected DeployerEvent createEvent(IDeployer deployer, IVirtualArtifactDeployment deployment, Type type, Throwable throwable) {
return new VirtualArtifactDeployerEvent((IVirtualArtifactDeployer)deployer, type, deployment);
}