/** * @return true if the artifact is a document artifact */ public boolean isDocument() { if (isDerived()) { return false; } else { return getArtifactType().isDocument(); } }
/** * @return the artifact model */ public String getModel() { return getArtifactType().getModel(); }
/** * Resolves the proper artifact model given an artifact type. * @param artifactType the S-RAMP artifact type */ private String resolveArtifactModel(String artifactType) { return ArtifactType.valueOf(artifactType).getArtifactType().getModel(); } }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return String.format("/s-ramp/%1$s/%2$s (%3$s)", getArtifactType().getModel(), getArtifactType() .getType(), getMimeType()); }
/** * @return the artifact type */ public String getType() { if (getArtifactType() == ArtifactTypeEnum.ExtendedArtifactType || getArtifactType() == ArtifactTypeEnum.ExtendedDocument) { return getExtendedType(); } else { return getArtifactType().getType(); } }
/** * Common visit method for all artifacts. * @param artifact */ protected void visitBase(BaseArtifactType artifact) { ArtifactType artifactType = ArtifactType.valueOf(artifact); BaseArtifactEnum apiType = artifactType.getArtifactType().getApiType(); artifact.setArtifactType(apiType); // Subclasses can do common visit logic here }
/** * Figures out the artifact type (enum) from the given S-RAMP artifact type string. * @param artifactType */ public static ArtifactType valueOf(String artifactType) { return valueOf(artifactType, false); }
/** * @return true if the artifact is derived */ public boolean isDerived() { return getArtifactType().isDerived() || isExtendedDerivedType(); }
/** * @return the artifact type label */ public String getLabel() { return getArtifactType().getLabel(); }
/** * @return true if the type is a {@link ExtendedArtifactType}. */ public boolean isExtendedType() { return getArtifactType() == ArtifactTypeEnum.ExtendedArtifactType || getArtifactType() == ArtifactTypeEnum.ExtendedDocument; }
public static final ArtifactType ExtendedArtifactType(String extendedType, boolean derived) { ArtifactType at = new ArtifactType(ArtifactTypeEnum.ExtendedArtifactType, null); at.setExtendedType(extendedType); at.setExtendedDerivedType(derived); return at; } public static final ArtifactType ExtendedDocument(String extendedType) {
/** * Adds a new generic {@link Relationship} to the artifact. * @param artifact * @param relationshipType * @param targetUUID * @return the created {@link Relationship} */ public static Relationship addGenericRelationship(BaseArtifactType artifact, String relationshipType, String targetUUID) { return addGenericRelationship(artifact, relationshipType, targetUUID, Collections.EMPTY_MAP, Collections.EMPTY_MAP); }
public static final ArtifactType ExtendedDocument(String extendedType) { ArtifactType at = new ArtifactType(ArtifactTypeEnum.ExtendedDocument, null); at.setExtendedType(extendedType); return at; }
public static final ArtifactType ExtendedArtifactType(String extendedType) { return ExtendedArtifactType(extendedType, false); } public static final ArtifactType ExtendedArtifactType(String extendedType, boolean derived) {
public static final ArtifactType Document(String mimeType) { return new ArtifactType(ArtifactTypeEnum.Document, mimeType); } public static final ArtifactType XmlDocument() {
/** * @return the artifact type */ public String getType() { return name(); }
/** * Constructor. */ private Version() { load(); }
public static final ArtifactType XmlDocument() { return new ArtifactType(ArtifactTypeEnum.XmlDocument, "application/xml"); } public static final ArtifactType XsdDocument() {
public static final ArtifactType XsdDocument() { return new ArtifactType(ArtifactTypeEnum.XsdDocument, "application/xml"); } public static final ArtifactType WsdlDocument() {
public static final ArtifactType PolicyDocument() { return new ArtifactType(ArtifactTypeEnum.PolicyDocument, "application/xml"); } public static final ArtifactType ExtendedArtifactType(String extendedType) {