Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Fabric3
   * Copyright (c) 2009 Metaform Systems
   *
   * Fabric3 is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as
   * published by the Free Software Foundation, either version 3 of
   * the License, or (at your option) any later version, with the
   * following exception:
  *
  * Linking this software statically or dynamically with other
  * modules is making a combined work based on this software.
  * Thus, the terms and conditions of the GNU General Public
  * License cover the whole combination.
  *
  * As a special exception, the copyright holders of this software
  * give you permission to link this software with independent
  * modules to produce an executable, regardless of the license
  * terms of these independent modules, and to copy and distribute
  * the resulting executable under terms of your choice, provided
  * that you also meet, for each linked independent module, the
  * terms and conditions of the license of that module. An
  * independent module is a module which is not derived from or
  * based on this software. If you modify this software, you may
  * extend this exception to your version of the software, but
  * you are not obligated to do so. If you do not wish to do so,
  * delete this exception statement from your version.
  *
  * Fabric3 is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty
  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU General Public License for more details.
  *
  * You should have received a copy of the
  * GNU General Public License along with Fabric3.
  * If not, see <http://www.gnu.org/licenses/>.
  *
  * ----------------------------------------------------
  *
  * Portions originally based on Apache Tuscany 2007
  * licensed under the Apache 2.0 license.
  *
  */
 package org.fabric3.runtime.maven.archive;
 
 import java.net.URL;
 import java.util.Set;

Description of some packaged artifact such as a JAR file or a Composite.

Version:
$Rev: 7899 $ $Date: 2009-11-23 10:44:11 +0100 (Mon, 23 Nov 2009) $
 
 public class Artifact {
 
     /* Artifact group */
     private String group;
 
     /* Artifact name */
     private String name;
 
     /* Artifact version */
     private String version;
 
     /* Artifact classifier */
     private String classifier;
 
     /* Artifact type */
     private String type;
 
     /* Artifact url */
     private URL url;
 
     /* Transitive dependencies */
     private Set<Artifactdependencies = new HashSet<Artifact>();

    
Adds a transitive dependency to the artifact.

Parameters:
artifact Dependency to be added.
 
     public void addDependency(Artifact artifact) {
         .add(artifact);
     }

    
Gets the URLs for all the transitive dependencies.

Returns:
Sets of URLs for all the transitive dependencies.
 
     public Set<URLgetUrls() {
 
         Set<URLurls = new HashSet<URL>();
 
         for (Artifact artifact : ) {
             urls.add(artifact.getUrl());
         }
         urls.add(getUrl());
        return urls;
    }

    
Returns the name of a logical grouping to which this artifact belongs. For example, this might represent the original publisher of the artifact.

Returns:
the name of a logical grouping to which this artifact belongs
    public String getGroup() {
        return ;
    }

    
Sets the name of a logical grouping to which this artifact belongs.

Parameters:
group the name of a logical grouping to which this artifact belongs
    public void setGroup(String group) {
        this. = group;
    }

    
Returns the name of an artifact.

Returns:
the name of an artifact
    public String getName() {
        return ;
    }

    
Sets the name of an artifact.

Parameters:
name the name of an artifact
    public void setName(String name) {
        this. = name;
    }

    
Returns the version of an artifact.

Returns:
the version of an artifact
    public String getVersion() {
        return ;
    }

    
Sets the version of an artifact.

Parameters:
version the version of an artifact
    public void setVersion(String version) {
        this. = version;
    }

    
Returns a way of classifying an artifact. This can be used to distinguish variants of an artifact that provide the same function but which may have platform specific requirements. For example, it may contain the name of a hardware platform for artifacts that contain native code.

Returns:
a way of classifying an artifact
    public String getClassifier() {
        return ;
    }

    
Sets a way of classifying an artifact

Parameters:
classifier a way of classifying an artifact
    public void setClassifier(String classifier) {
        this. = classifier;
    }

    
Returns the type of artifact.

Returns:
the type of artifact
    public String getType() {
        return ;
    }

    
Sets the type of artifact.

Parameters:
type the type of artifact
    public void setType(String type) {
        this. = type;
    }

    
Returns a URL from which the artifact can be obtained.

Returns:
a URL from which the artifact can be obtained
    public URL getUrl() {
        return ;
    }

    
Sets a URL from which the artifact can be obtained.

Parameters:
url a URL from which the artifact can be obtained
    public void setUrl(URL url) {
        this. = url;
    }
    public String toString() {
        StringBuilder buf = new StringBuilder();
        buf.append().append(':').append().append(':').append().append(':').append();
        return buf.toString();
    }
New to GrepCode? Check out our FAQ X