00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.openmobileis.synchro.openmsp.protocol;
00027
00036 public class DataItem extends Item implements Element {
00041 final static long serialVersionUID = 1L;
00042
00043
00044 protected String meta;
00045 protected String data;
00046
00047 public DataItem(int itemType, String meta, String data, String source, String target) {
00048 super(itemType, source, target);
00049 this.data = data;
00050 this.meta = meta;
00051 }
00052
00053 protected DataItem (int itemType) {
00054 super(itemType);
00055 }
00056
00057
00058 public String getMetaInformation() {
00059 return meta;
00060 }
00061
00062 public String getData() {
00063 return data;
00064 }
00065
00066 public String toString() {
00067 return super.toString() + " meta : " + meta + " data : " + data;
00068 }
00069
00070 public void setMetaInformation(String meta) {
00071 this.meta = meta;
00072 }
00073
00074 public void setData(String data) {
00075 this.data = data;
00076 }
00077
00078
00079 public void writeContent(StringBuffer buffer) {
00080 super.writeContent(buffer);
00081 if (meta != null) {
00082 MessageFactory.writeElement(buffer, MessageFactory.TAG_META, meta);
00083 buffer.append("\n");
00084 }
00085 if (data != null) {
00086 String toDisplay;
00087 if ( (data.indexOf("<xml>")) != -1)
00088 toDisplay = "<![CDATA[" + data + "]]>";
00089 else
00090 toDisplay = data;
00091 MessageFactory.writeElement(buffer, MessageFactory.TAG_DATA, toDisplay);
00092 buffer.append("\n");
00093 }
00094 }
00095
00096
00097 }