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
00028 import org.openmobileis.common.util.OpenMISSerializable;
00029
00038 public interface Element extends OpenMISSerializable {
00043 final static long serialVersionUID = 1L;
00044
00045
00046
00047 public static int HEADER = 0;
00048 public static int SYNC = 1;
00049 public static int GET = 2;
00050 public static int ADD = 3;
00051 public static int REPLACE = 4;
00052 public static int DELETE = 5;
00053 public static int MAP = 6;
00054 public static int RESULT = 7;
00055 public static int STATUS = 8;
00056 public static int ITEM = 9;
00057 public static int MAP_ITEM = 10;
00058 public static int SEQUENCE = 11;
00059 public static int FINAL = 12;
00060
00061
00062
00063
00064
00065 public int getElementType();
00066
00067
00068
00069
00070
00071 public int getCmdId();
00072
00073 public boolean hasCommmandId();
00074
00075
00076
00077 public void writeBeginTag(StringBuffer buffer);
00078
00079 public void writeContent(StringBuffer buffer);
00080
00081 public void writeEndTag(StringBuffer buffer);
00082
00083
00084
00085 public void setCmdId (int cmdId);
00086
00087 public void setElementType(int elementType);
00088
00089 public void setCredentialData (String data);
00090
00091 public void setCredentialMeta (String meta);
00092
00093 public void setSource(String source);
00094
00095 public void setSourceSessionID(long sessionID);
00096
00097 public void setTarget (String target);
00098
00099 public void setMetaInformation (String meta);
00100
00101 public void setCmdRef (int cmdRef);
00102
00103 public void setSourceRef(String source);
00104
00105 public void setTargetRef(String target);
00106
00107 public void setData (String data);
00108
00109
00110
00111
00112
00113 }