001: package vqwiki;
002:
003: import vqwiki.db.DBDate;
004:
005: import java.io.BufferedReader;
006: import java.io.StringReader;
007:
008: /**
009: * @author garethc
010: * Date: Jan 10, 2003
011: */
012: public class TopicVersion {
013:
014: private String virtualWiki;
015: private String topicName;
016: private DBDate revisionDate;
017: private int versionNumber;
018:
019: /**
020: *
021: */
022: public TopicVersion(String virtualWiki, String topicName,
023: DBDate revisionDate, int versionNumber) {
024: if (virtualWiki == null)
025: virtualWiki = "";
026: this .virtualWiki = virtualWiki;
027: this .topicName = topicName;
028: this .revisionDate = revisionDate;
029: this .versionNumber = versionNumber;
030: }
031:
032: /**
033: *
034: */
035: public int getVersionNumber() {
036: return versionNumber;
037: }
038:
039: /**
040: *
041: */
042: public void setVersionNumber(int versionNumber) {
043: this .versionNumber = versionNumber;
044: }
045:
046: /**
047: *
048: */
049: public String getTopicName() {
050: return topicName;
051: }
052:
053: /**
054: *
055: */
056: public void setTopicName(String topicName) {
057: this .topicName = topicName;
058: }
059:
060: /**
061: *
062: */
063: public DBDate getRevisionDate() {
064: return revisionDate;
065: }
066:
067: /**
068: *
069: */
070: public void setRevisionDate(DBDate revisionDate) {
071: this .revisionDate = revisionDate;
072: }
073:
074: /**
075: *
076: */
077: public String getVirtualWiki() {
078: return virtualWiki;
079: }
080:
081: /**
082: *
083: */
084: public void setVirtualWiki(String virtualWiki) {
085: this .virtualWiki = virtualWiki;
086: }
087:
088: /**
089: *
090: */
091: public String getRawContents() throws Exception {
092: return WikiBase.getInstance().getVersionManagerInstance()
093: .getVersionContents(this .virtualWiki, this .topicName,
094: this .versionNumber);
095: }
096:
097: /**
098: *
099: */
100: public String getCookedContents() throws Exception {
101: WikiBase instance = WikiBase.getInstance();
102: return instance.cook(new BufferedReader(new StringReader(
103: instance.getVersionManagerInstance()
104: .getVersionContents(this .virtualWiki,
105: this .topicName, this .versionNumber))),
106: this .virtualWiki);
107: }
108:
109: /**
110: *
111: */
112: public String toString() {
113: StringBuffer buffer = new StringBuffer();
114: buffer.append(this .versionNumber);
115: buffer.append(":");
116: buffer.append(this.revisionDate);
117: return buffer.toString();
118: }
119: }
|