
com.centurylink.mdw.model.variable.Document Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mdw-common Show documentation
Show all versions of mdw-common Show documentation
MDW is a microservices based workflow framework
/*
* Copyright (C) 2017 CenturyLink, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.centurylink.mdw.model.variable;
import java.io.Serializable;
import java.util.Date;
import com.centurylink.mdw.model.workflow.Package;
import com.centurylink.mdw.translator.VariableTranslator;
public class Document implements Serializable {
private Long documentId;
private Date createDate;
private Date modifyDate;
private String documentType;
private String ownerType;
private Long ownerId;
private Integer statusCode;
private String statusMessage;
private String path;
private String content; // content in string format
private Object object; // content in object format
public Object getObject(String type, Package pkg) {
if (type==null || type.equals(documentType)) {
if (object==null && content!=null) {
object = VariableTranslator.realToObject(pkg, documentType, content);
}
} else {
if (content!=null) {
documentType = type;
object = VariableTranslator.realToObject(pkg, documentType, content);
} else if (object!=null) {
content = VariableTranslator.realToString(pkg, documentType, object);
documentType = type;
object = VariableTranslator.realToObject(pkg, documentType, content);
}
}
return object;
}
/**
* This is deprecated, need to use setObject(Object object, String type)
*/
public void setObject(Object object) {
setObject(object, null);
}
public void setObject(Object object, String type) {
this.object = object;
if (type!=null) documentType = type;
content = null;
}
public Long getDocumentId() {
return documentId;
}
public void setDocumentId(Long documentId) {
this.documentId = documentId;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Date getModifyDate() {
return modifyDate;
}
public void setModifyDate(Date modifyDate) {
this.modifyDate = modifyDate;
}
public String getDocumentType() {
return documentType;
}
public void setDocumentType(String documentType) {
this.documentType = documentType;
}
public String getOwnerType() {
return ownerType;
}
public void setOwnerType(String ownerType) {
this.ownerType = ownerType;
}
public Long getOwnerId() {
return ownerId;
}
public void setOwnerId(Long ownerId) {
this.ownerId = ownerId;
}
public Integer getStatusCode() {
return statusCode;
}
public void setStatusCode(Integer code) {
this.statusCode = code;
}
public String getStatusMessage() {
return statusMessage;
}
public void setStatusMessage(String message) { this.statusMessage = message; }
public String getPath() { return path; }
public void setPath(String path) { this.path = path; }
@Deprecated
public String getContent() {
return getContent(null);
}
public String getContent(Package pkg) {
if (content==null && object!=null) {
content = VariableTranslator.realToString(pkg, documentType, object);
}
return content;
}
public void setContent(String content) {
this.content = content;
object = null;
}
/**
* Forces reserialization from object.
*/
public void clearStringContent() {
this.content = null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy