00001 /* 00002 * OpenMobileIS - a free Java(TM) Framework for mobile applications Java(TM) 00003 * Copyright (C) 2004-2006 Philippe Delrieu 00004 * All rights reserved. 00005 * Contact: pdelrieu@openmobileis.org 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 00020 * USA 00021 * 00022 * Author : Philippe Delrieu 00023 * 00024 */ 00025 00026 package org.openmobileis.synchro.openmsp.protocol; 00027 00039 public abstract class ResponseCommand extends AbstractCommand implements Element { 00044 final static long serialVersionUID = 1L; 00045 00046 00047 protected int cmdRef; 00048 00049 protected ResponseCommand (int commandType) { 00050 super(commandType); 00051 } 00052 00053 public ResponseCommand(int commandType, int cmdRef) { 00054 super(commandType); 00055 this.cmdRef = cmdRef; 00056 } 00057 00058 public int getCmdRef() { 00059 return cmdRef; 00060 } 00061 00062 public String toString() { 00063 return super.toString() + " cmdRef : " + cmdRef; 00064 } 00065 00066 /*** Implements Element interface **/ 00067 00068 public void setCmdRef (int cmdRef){ 00069 this.cmdRef = cmdRef; 00070 } 00071 00072 public void writeContent(StringBuffer buffer) { 00073 super.writeContent(buffer); 00074 MessageFactory.writeElement(buffer,MessageFactory.TAG_CMD_REF , String.valueOf(cmdRef)); 00075 buffer.append("\n"); 00076 } 00077 00078 00079 }