001: package org.contineo.web.document;
002:
003: import org.contineo.core.document.Version;
004: import org.contineo.core.i18n.DateBean;
005:
006: import java.util.Date;
007:
008: import javax.faces.application.Application;
009: import javax.faces.context.FacesContext;
010:
011: /**
012: * Utility class suitable for template display
013: *
014: * @author Marco Meschieri
015: * @version $Id: VersionRecord.java,v 1.1 2007/07/31 16:56:55 marco Exp $
016: * @since 3.0
017: */
018: public class VersionRecord extends Version {
019: private Version wrappedVersion;
020: private boolean currentVersion = false;
021:
022: public VersionRecord(Version version) {
023: super ();
024: this .wrappedVersion = version;
025: }
026:
027: public Date getDate() {
028: return DateBean.dateFromCompactString(getVersionDate());
029: }
030:
031: public int compareTo(Object obj) {
032: return wrappedVersion.compareTo(obj);
033: }
034:
035: public boolean equals(Object obj) {
036: return wrappedVersion.equals(obj);
037: }
038:
039: public String getNewVersionName(String oldVersionName,
040: VERSION_TYPE versionType) {
041: return wrappedVersion.getNewVersionName(oldVersionName,
042: versionType);
043: }
044:
045: public String getVersion() {
046: return wrappedVersion.getVersion();
047: }
048:
049: public String getVersionComment() {
050: return wrappedVersion.getVersionComment();
051: }
052:
053: public String getVersionDate() {
054: return wrappedVersion.getVersionDate();
055: }
056:
057: public String getVersionUser() {
058: return wrappedVersion.getVersionUser();
059: }
060:
061: public int hashCode() {
062: return wrappedVersion.hashCode();
063: }
064:
065: public void setVersion(String version) {
066: wrappedVersion.setVersion(version);
067: }
068:
069: public void setVersionComment(String comment) {
070: wrappedVersion.setVersionComment(comment);
071: }
072:
073: public void setVersionDate(String date) {
074: wrappedVersion.setVersionDate(date);
075: }
076:
077: public void setVersionUser(String vuser) {
078: wrappedVersion.setVersionUser(vuser);
079: }
080:
081: public String toString() {
082: return wrappedVersion.toString();
083: }
084:
085: public boolean isCurrentVersion() {
086: return currentVersion;
087: }
088:
089: public void setCurrentVersion(boolean currentVersion) {
090: this .currentVersion = currentVersion;
091: }
092:
093: public String edit() {
094: FacesContext facesContext = FacesContext.getCurrentInstance();
095:
096: // Show the proper panel
097: Application application = facesContext.getApplication();
098: VersionsRecordsManager manager = ((VersionsRecordsManager) application
099: .createValueBinding("#{versionsRecordsManager}")
100: .getValue(FacesContext.getCurrentInstance()));
101:
102: manager.edit();
103:
104: // Now initialize the form
105: VersionEditForm versionForm = ((VersionEditForm) application
106: .createValueBinding("#{versionForm}").getValue(
107: FacesContext.getCurrentInstance()));
108: versionForm.init(this);
109:
110: return null;
111: }
112: }
|