/* * <p> * 版权: ©2011 * </p> */ package org.young.isocket.service; import org.young.icore.util.TransactionUtils; /** * <p> * 描述:消息对象 * </p> * * @see * @author yangjun2 * @email yangjun1120@gmail.com * */ public class ServiceRequest { /** * 转换类型 1 json 2 xml */ private String transformType; /** * 消息ID,32位 */ private String id; /** * 服务ID, 10位 */ private String serviceId; /** * sessionid */ private String sessionId; public String getSessionId() { return sessionId; } /** * 请求的内容 */ private Object requestObject; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTransformType() { return transformType; } // public TransformType getTransformTypeDesc() { // if (transformType == (byte) 1) { // return TransformType.JSON; // } else if (transformType == (byte) 2) { // return TransformType.XML; // } else { // throw new IllegalArgumentException("no support!"); // } // } public String getServiceId() { return serviceId; } public void setSessionId(String sessionId) { this.sessionId = sessionId; } public void setServiceId(String serviceId) { this.serviceId = serviceId; } public <T> T getRequestObject() { return (T) requestObject; } public void setRequestObject(Object requestObject) { this.requestObject = requestObject; } public void setTransformType(String transformType) { // if (!(transformType.equals(SocketKeys.TRANSFORM_JSON) || transformType.equals(SocketKeys.TRANSFORM_XML))) { // throw new IllegalArgumentException("transformType:" + transformType + " isn't support!"); // } this.transformType = transformType; } @Override public String toString() { StringBuilder sb = new StringBuilder().append("id:").append(getId()).append(",transformType:") .append(getTransformType()); if (getRequestObject() != null) { sb.append(",requestObject class:").append(getRequestObject().getClass().getName()) .append(",requestObject:").append(getRequestObject()); } return sb.append(",serviceId:").append(getServiceId()).toString(); } @Override public int hashCode() { int hash = 7; hash = 97 * hash + this.transformType.hashCode(); hash = 97 * hash + (this.id != null ? this.id.hashCode() : 0); hash = 97 * hash + (this.serviceId != null ? this.serviceId.hashCode() : 0); hash = 97 * hash + (this.requestObject != null ? this.requestObject.hashCode() : 0); return hash; } @Override public boolean equals(Object obj) { if (obj == null) return false; ServiceRequest m = (ServiceRequest) obj; if (m.getId() == null) return false; if (this.getId().equals(m.getId()) && this.transformType == m.transformType) { return true; } else return false; } public ServiceRequest() { this.id = TransactionUtils.generateID(); } }