001: package org.enhydra.dm.business;
002:
003: import org.enhydra.dm.api.FoDocument;
004: import org.enhydra.dm.api.FoDocumentParam;
005: import org.enhydra.dm.api.exceptions.BaseException;
006: import org.enhydra.dm.data.FoDocumentDO;
007: import org.enhydra.dm.data.FoDocumentParamDO;
008:
009: import com.lutris.appserver.server.sql.DatabaseManagerException;
010: import com.lutris.appserver.server.sql.ObjectIdException;
011: import com.lutris.dods.builder.generator.query.DataObjectException;
012:
013: /**
014: * Implementation of FoDocumentParam interface.
015: *
016: * @author Zorica Dudarin
017: */
018:
019: public class FoDocumentParamImpl implements FoDocumentParam {
020:
021: String id;
022:
023: String name;
024:
025: String content;
026:
027: FoDocument foDocumentRef = null;
028:
029: public FoDocumentParamImpl() {
030:
031: }
032:
033: public FoDocumentParamImpl(FoDocumentParamDO foDocumentParamDO)
034: throws BaseException {
035: try {
036: setId(foDocumentParamDO.get_OId().toString());
037: setName(foDocumentParamDO.getNAME());
038: setContent(foDocumentParamDO.getCONTENT());
039:
040: FoDocumentDO foDocDO = foDocumentParamDO.getFODOCUMENTREF();
041: if (foDocDO != null) {
042: setFoDocumentRef((FoDocument) new FoDocumentImpl(
043: foDocDO));
044: }
045: } catch (Exception e) {
046: throw new BaseException(e);
047: }
048: }
049:
050: public FoDocumentParamImpl(String id) throws BaseException {
051: try {
052: setId(id);
053: } catch (Exception e) {
054: throw new BaseException(e);
055: }
056: }
057:
058: public String getId() {
059: return id;
060: }
061:
062: public void setId(String id) {
063: this .id = id;
064: }
065:
066: public FoDocumentParamDO createDO() throws BaseException {
067: try {
068: FoDocumentParamDO foDocumentParamDo = FoDocumentParamDO
069: .createVirgin();
070: foDocumentParamDo.setNAME(getName());
071: foDocumentParamDo.setCONTENT(getContent());
072:
073: return foDocumentParamDo;
074: } catch (DatabaseManagerException e) {
075: throw new BaseException(e);
076: } catch (ObjectIdException e) {
077: throw new BaseException(e);
078: } catch (DataObjectException e) {
079: throw new BaseException(e);
080: }
081: }
082:
083: public String getContent() {
084: return content;
085: }
086:
087: public String getName() {
088: return name;
089: }
090:
091: public void setContent(String content) {
092: this .content = content;
093: }
094:
095: public void setName(String name) {
096: this .name = name;
097: }
098:
099: public FoDocument getFoDocumentRef() {
100: return this .foDocumentRef;
101: }
102:
103: public void setFoDocumentRef(FoDocument foDocumentRef) {
104: this.foDocumentRef = foDocumentRef;
105: }
106: }
|