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; } }