/** * */ package com.hundsun.ares.studio.jres.clearinghouse.core.script.impl; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.core.model.RevisionHistory; import com.hundsun.ares.studio.jres.database.constant.IDatabaseResType; import com.hundsun.ares.studio.jres.database.oracle.constant.IOracleResType; import com.hundsun.ares.studio.jres.script.api.wrap.IDatabaseResScriptWrap; import com.hundsun.ares.studio.jres.script.api.wrap.IRevHistoryScriptWrap; import com.hundsun.ares.studio.jres.script.base.CommonScriptWrap; import com.hundsun.ares.studio.jres.script.internal.util.IJSONUtil; import com.hundsun.ares.studio.jres.script.util.IScriptStringUtil; /** * @author yanwj06282 * */ public class RevHistoryScriptWrapImpl extends CommonScriptWrap<RevisionHistory> implements IRevHistoryScriptWrap { public RevHistoryScriptWrapImpl(RevisionHistory history ,IARESResource resource) { super(history ,resource); } public String getVersion(){ return getOriginalInfo().getVersion(); } public String getModifiedDate(){ return getOriginalInfo().getModifiedDate(); } public String getModifiedReason(){ return getOriginalInfo().getModifiedReason(); } public String getModified(){ return getOriginalInfo().getModified(); } public String getModifiedBy(){ return getOriginalInfo().getModifiedBy(); } public String getOrderNumber(){ return getOriginalInfo().getOrderNumber(); } public String getComment(){ return getOriginalInfo().getComment(); } public String getCharger(){ return getOriginalInfo().getCharger(); } @Override public String getHistoryComment() { List<List<String>> list = new ArrayList<List<String>>(); List<String> content = new ArrayList<String>(); content.add("--" + getOriginalInfo().getVersion()); content.add(getOriginalInfo().getModified()); content.add(getOriginalInfo().getModifiedBy()); // content.add(IJSONUtil.instance.getStringFromJSON(getOriginalInfo().toJSON(), // "Stock3_actionDescription")); content.add(getOriginalInfo().getComment()); list.add(content); return IScriptStringUtil.instance.genStringTable(list); } @Override public IDatabaseResScriptWrap getResourceInfo() { if (StringUtils.equals(resource.getType(), IDatabaseResType.Table)) { return new TableScriptWrapImpl(resource); }else if (StringUtils.equals(resource.getType(), IDatabaseResType.View)) { return new ViewScriptWrapImpl(resource); }else if (StringUtils.equals(resource.getType(), IOracleResType.Sequence)) { return new SequenceScriptWrapImpl(resource); }else if (StringUtils.equals(resource.getType(), IOracleResType.Trigger)) { return new TriggerScriptWrapImpl(resource); } return null; } }