// Path: server/src/com/yems/painter/serializable/SerializablePath.java
// public class SerializablePath implements Serializable {
// 	/** ×é³É¸ÃÂ·¾¶µÄµã*/
// 	public ArrayList<SerializablePoint> points = new ArrayList();
// 	/** ±¾µØ¿Í»§¶Ë²Ù×÷ÀàÐÍ£¨send-·¢ËÍÍ¼ÐÎÊý¾Ý¡¢clear-Çå¿ÕÍ¼ÐÎÊý¾Ý¡¢send_uuid-·¢ËÍÉè±¸Î¨Ò»±êÊ¾·û£©*/
// 	private String OPType = "send"; 
// 	/** µ±Ç°Éè±¸µÄÆÁÄ»¿í¶È*/
// 	private float screenWidth; 
// 	/** µ±Ç°Éè±¸µÄÆÁÄ»¸ß¶È*/
// 	private float screenHeight; 
// 	/** µ±Ç°Éè±¸µÄÎ¨Ò»±êÊ¾·û*/
// 	private String myUUID; 
// 	/** µ±Ç°Í¼ÐÎËùÓÃµÄ»­±ÊÑùÊ½*/
// 	private SerializablePaint serializablePaint; 
// 	/** */
// 	public String shapeType = "CURVE";
// 	
// 	public String getMyUUID() {
// 		return myUUID;
// 	}
// 
// 	public void setMyUUID(String myUUID) {
// 		this.myUUID = myUUID;
// 	}
// 
// 	public float getScreenWidth() {
// 		return screenWidth;
// 	}
// 
// 	public void setScreenWidth(float screenWidth) {
// 		this.screenWidth = screenWidth;
// 	}
// 
// 	public float getScreenHeight() {
// 		return screenHeight;
// 	}
// 
// 	public void setScreenHeight(float screenHeight) {
// 		this.screenHeight = screenHeight;
// 	}
// 
// 	public SerializablePaint getSerializablePaint() {
// 		return serializablePaint;
// 	}
// 
// 	public void setSerializablePaint(SerializablePaint serializablePaint) {
// 		this.serializablePaint = serializablePaint;
// 	}
// 
// 	public String getOPType() {
// 		return OPType;
// 	}
// 
// 	public void setOPType(String oPType) {
// 		OPType = oPType;
// 	}
// }


import org.jboss.netty.channel.Channel;
import org.jboss.netty.channel.ChannelHandlerContext;
import org.jboss.netty.handler.codec.serialization.ObjectEncoder;
import com.yems.painter.serializable.SerializablePath;
package com.yems.painter.encoder;



public class MyObjectEncoder extends ObjectEncoder {

	@Override
// Path: server/src/com/yems/painter/serializable/SerializablePath.java
// public class SerializablePath implements Serializable {
// 	/** ×é³É¸ÃÂ·¾¶µÄµã*/
// 	public ArrayList<SerializablePoint> points = new ArrayList();
// 	/** ±¾µØ¿Í»§¶Ë²Ù×÷ÀàÐÍ£¨send-·¢ËÍÍ¼ÐÎÊý¾Ý¡¢clear-Çå¿ÕÍ¼ÐÎÊý¾Ý¡¢send_uuid-·¢ËÍÉè±¸Î¨Ò»±êÊ¾·û£©*/
// 	private String OPType = "send"; 
// 	/** µ±Ç°Éè±¸µÄÆÁÄ»¿í¶È*/
// 	private float screenWidth; 
// 	/** µ±Ç°Éè±¸µÄÆÁÄ»¸ß¶È*/
// 	private float screenHeight; 
// 	/** µ±Ç°Éè±¸µÄÎ¨Ò»±êÊ¾·û*/
// 	private String myUUID; 
// 	/** µ±Ç°Í¼ÐÎËùÓÃµÄ»­±ÊÑùÊ½*/
// 	private SerializablePaint serializablePaint; 
// 	/** */
// 	public String shapeType = "CURVE";
// 	
// 	public String getMyUUID() {
// 		return myUUID;
// 	}
// 
// 	public void setMyUUID(String myUUID) {
// 		this.myUUID = myUUID;
// 	}
// 
// 	public float getScreenWidth() {
// 		return screenWidth;
// 	}
// 
// 	public void setScreenWidth(float screenWidth) {
// 		this.screenWidth = screenWidth;
// 	}
// 
// 	public float getScreenHeight() {
// 		return screenHeight;
// 	}
// 
// 	public void setScreenHeight(float screenHeight) {
// 		this.screenHeight = screenHeight;
// 	}
// 
// 	public SerializablePaint getSerializablePaint() {
// 		return serializablePaint;
// 	}
// 
// 	public void setSerializablePaint(SerializablePaint serializablePaint) {
// 		this.serializablePaint = serializablePaint;
// 	}
// 
// 	public String getOPType() {
// 		return OPType;
// 	}
// 
// 	public void setOPType(String oPType) {
// 		OPType = oPType;
// 	}
// }


// Path: server/src/com/yems/painter/encoder/MyObjectEncoder.java
import org.jboss.netty.channel.Channel;
import org.jboss.netty.channel.ChannelHandlerContext;
import org.jboss.netty.handler.codec.serialization.ObjectEncoder;
import com.yems.painter.serializable.SerializablePath;

package com.yems.painter.encoder;



public class MyObjectEncoder extends ObjectEncoder {

	@Override
	protected Object encode(ChannelHandlerContext ctx, Channel channel,