/** * Constructor. * @param artifactType * @param mimeType */ private ArtifactType(ArtifactTypeEnum artifactType, String mimeType) { setArtifactType(artifactType); // TODO: This needs re-thought. The mimeType should only be non-null when artifactType.isDocument(). But // if you let null happen, you'll eventually get NPEs within RESTEasy. if (mimeType == null) { if (artifactType == ArtifactTypeEnum.Document || artifactType == ArtifactTypeEnum.ExtendedDocument) { mimeType = "application/octet-stream"; } else { mimeType = "application/xml"; } } setMimeType(mimeType); }
public static ArtifactType valueOf(String artifactType, boolean isDocument) { if (StringUtils.isEmpty(artifactType)) { return null; } else if (ArtifactTypeEnum.hasEnum(artifactType)) { ArtifactTypeEnum artifactTypeEnum = ArtifactTypeEnum.valueOf(artifactType); return new ArtifactType(artifactTypeEnum, null); } else { ArtifactTypeEnum artifactTypeEnum; if (isDocument) { artifactTypeEnum = ArtifactTypeEnum.ExtendedDocument; } else { artifactTypeEnum = ArtifactTypeEnum.ExtendedArtifactType; } ArtifactType rval = new ArtifactType(artifactTypeEnum, null); rval.setExtendedType(artifactType); rval.setMimeType("application/octet-stream"); return rval; } }
ArtifactType artifactType = valueOf(apiType); if (DocumentArtifactType.class.isAssignableFrom(artifact.getClass())) { artifactType.setMimeType(((DocumentArtifactType)artifact).getContentType()); artifactType.setMimeType(contentTypeStr); if ((artifact.getOtherAttributes().keySet().contains(ArtificerConstants.SRAMP_CONTENT_TYPE_QNAME))) { String contentTypeStr = artifact.getOtherAttributes().get(ArtificerConstants.SRAMP_CONTENT_TYPE_QNAME); artifactType.setMimeType(contentTypeStr);