// Path: org.wso2.maven.general/src/main/java/org/wso2/maven/registry/beans/RegistryElement.java
// public abstract class RegistryElement {
// 
//     private String path;
// 
//     private List<RegistryProperty> properties = new ArrayList<RegistryProperty>();
// 
//     public void setPath(String path) {
//         this.path = path;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public List<RegistryProperty> getProperties() {
//         return Collections.unmodifiableList(properties);
//     }
// 
//     public void addProperty(RegistryProperty property) {
//         this.properties.add(property);
//     }
// 
//     public void removeProperty(RegistryProperty property) {
//         this.properties.remove(property);
//     }
// }


import org.wso2.maven.registry.beans.RegistryElement;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

    public String getType() {
        return type;
    }

    void setType(String type) {
        this.type = type;
    }

    boolean isAnonymous() {
        return name != null ? false : true;
    }

    boolean addRegistryElement(RegistryElement item) {
        return items.add(item);
    }

    public boolean removeRegistryElement(RegistryElement item) {
        return items.remove(item);
    }

    List<RegistryElement> getAllRegistryItems() {
        return Collections.unmodifiableList(items);
    }

    void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    String getGroupId() {
// Path: org.wso2.maven.general/src/main/java/org/wso2/maven/registry/beans/RegistryElement.java
// public abstract class RegistryElement {
// 
//     private String path;
// 
//     private List<RegistryProperty> properties = new ArrayList<RegistryProperty>();
// 
//     public void setPath(String path) {
//         this.path = path;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public List<RegistryProperty> getProperties() {
//         return Collections.unmodifiableList(properties);
//     }
// 
//     public void addProperty(RegistryProperty property) {
//         this.properties.add(property);
//     }
// 
//     public void removeProperty(RegistryProperty property) {
//         this.properties.remove(property);
//     }
// }


// Path: org.wso2.maven.general/src/main/java/org/wso2/maven/registry/RegistryArtifact.java
import org.wso2.maven.registry.beans.RegistryElement;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


    public String getType() {
        return type;
    }

    void setType(String type) {
        this.type = type;
    }

    boolean isAnonymous() {
        return name != null ? false : true;
    }

    boolean addRegistryElement(RegistryElement item) {
        return items.add(item);
    }

    public boolean removeRegistryElement(RegistryElement item) {
        return items.remove(item);
    }

    List<RegistryElement> getAllRegistryItems() {
        return Collections.unmodifiableList(items);
    }

    void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    String getGroupId() {
        return groupId;