diff --git a/artifact/src/main/org/apache/maven/artifact/deployer/DeployBean.java b/artifact/src/main/org/apache/maven/artifact/deployer/DeployBean.java index a9d57da1..c6393720 100644 --- a/artifact/src/main/org/apache/maven/artifact/deployer/DeployBean.java +++ b/artifact/src/main/org/apache/maven/artifact/deployer/DeployBean.java @@ -19,6 +19,7 @@ package org.apache.maven.artifact.deployer; import org.apache.maven.MavenException; import org.apache.maven.project.Project; +import org.apache.maven.repository.ArtifactTypeHandler; /** * @@ -36,14 +37,14 @@ public class DeployBean private String artifact; private String type; private String artifactIdOverride; - private NamedArtifactTypeHandler typeHandler; + private ArtifactTypeHandler typeHandler; public DeployBean() { artifactDeployer = new NamedArtifactDeployer(); } - public NamedArtifactTypeHandler getTypeHandler() + public ArtifactTypeHandler getTypeHandler() { return typeHandler; } @@ -51,7 +52,7 @@ public class DeployBean /** * @param typeHandler */ - public void setTypeHandler(NamedArtifactTypeHandler typeHandler) + public void setTypeHandler(ArtifactTypeHandler typeHandler) { this.typeHandler = typeHandler; } @@ -134,7 +135,7 @@ public class DeployBean typeHandler = new NamedArtifactTypeHandler(); if ( artifactIdOverride != null ) { - typeHandler.setArtifactId( artifactIdOverride ); + ((NamedArtifactTypeHandler) typeHandler).setArtifactId( artifactIdOverride ); } } } @@ -145,7 +146,14 @@ public class DeployBean public void deploy() throws MavenException { checkAttributes(); - artifactDeployer.deploy(artifact, type, project, typeHandler); + if ( artifactIdOverride != null ) + { + artifactDeployer.deploy(artifact, type, project, (NamedArtifactTypeHandler) typeHandler); + } + else + { + artifactDeployer.deploy(artifact, type, project, typeHandler); + } } /** @@ -154,7 +162,14 @@ public class DeployBean public void deploySnapshot() throws MavenException { checkAttributes(); - artifactDeployer.deploySnapshot(artifact, type, project, typeHandler); + if ( artifactIdOverride != null ) + { + artifactDeployer.deploySnapshot(artifact, type, project, (NamedArtifactTypeHandler) typeHandler); + } + else + { + artifactDeployer.deploySnapshot(artifact, type, project, typeHandler); + } } /** @@ -163,7 +178,14 @@ public class DeployBean public void install() throws MavenException { checkAttributes(); - artifactDeployer.install(artifact, type, project, typeHandler); + if ( artifactIdOverride != null ) + { + artifactDeployer.install(artifact, type, project, (NamedArtifactTypeHandler) typeHandler); + } + else + { + artifactDeployer.install(artifact, type, project, typeHandler); + } } /** @@ -172,7 +194,14 @@ public class DeployBean public void installSnapshot() throws MavenException { checkAttributes(); - artifactDeployer.installSnapshot(artifact, type, project, typeHandler); + if ( artifactIdOverride != null ) + { + artifactDeployer.installSnapshot(artifact, type, project, (NamedArtifactTypeHandler) typeHandler); + } + else + { + artifactDeployer.installSnapshot(artifact, type, project, typeHandler); + } } }