package org.apache.maven.project; /* ==================================================================== * Copyright 2001-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ==================================================================== */ /** * DependencyWrapper allows for subclasses to wrap * dependencies an override only methods they need to. * * @author Daniel Marchant * @version 1.0 6:55:06 AM * */ public class DependencyWrapper extends Dependency { protected Dependency dependency; public DependencyWrapper(Dependency dependencyIn) { dependency = dependencyIn; } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getArtifact() */ public String getArtifact() { return dependency.getArtifact(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getArtifactDirectory() */ public String getArtifactDirectory() { return dependency.getArtifactDirectory(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getArtifactId() */ public String getArtifactId() { return dependency.getArtifactId(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getExtension() */ public String getExtension() { return dependency.getExtension(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getGroupId() */ public String getGroupId() { return dependency.getGroupId(); } /* (non-Javadoc) * @see org.apache.maven.project.BaseObject#getId() */ public String getId() throws IllegalStateException { return dependency.getId(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getJar() */ public String getJar() { return dependency.getJar(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getType() */ public String getType() { return dependency.getType(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getUrl() */ public String getUrl() { return dependency.getUrl(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#getVersion() */ public String getVersion() { return dependency.getVersion(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#isAddedToClasspath() */ public boolean isAddedToClasspath() { return dependency.isAddedToClasspath(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#isPlugin() */ public boolean isPlugin() { return dependency.isPlugin(); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#setArtifactId(java.lang.String) */ public void setArtifactId(String artifactId) { dependency.setArtifactId(artifactId); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#setGroupId(java.lang.String) */ public void setGroupId(String groupId) { dependency.setGroupId(groupId); } /* (non-Javadoc) * @see org.apache.maven.project.BaseObject#setId(java.lang.String) */ public void setId(String id) { dependency.setId(id); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#setJar(java.lang.String) */ public void setJar(String jar) { dependency.setJar(jar); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#setType(java.lang.String) */ public void setType(String type) { dependency.setType(type); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#setUrl(java.lang.String) */ public void setUrl(String url) { dependency.setUrl(url); } /* (non-Javadoc) * @see org.apache.maven.project.Dependency#setVersion(java.lang.String) */ public void setVersion(String version) { dependency.setVersion(version); } /* (non-Javadoc) * @see java.lang.Object#toString() */ public String toString() { return dependency.toString(); } public Dependency getDependency() { return dependency; } }