openamf/src/java/org/openamf/io AMFSerializer.java,1.41,1.42

[email protected] Tue, 19 Aug 2003 18:45:44 -0700
Newsgroups gmane.comp.java.openamf.cvs
Message-ID <[email protected]>
Update of /cvsroot/openamf/openamf/src/java/org/openamf/io
In directory sc8-pr-cvs1:/tmp/cvs-serv31137/src/java/org/openamf/io

Modified Files:
	AMFSerializer.java 
Log Message:
code reformat

Index: AMFSerializer.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/io/AMFSerializer.java,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -d -r1.41 -r1.42
*** AMFSerializer.java	20 Aug 2003 01:36:28 -0000	1.41
--- AMFSerializer.java	20 Aug 2003 01:45:42 -0000	1.42
***************
*** 60,65 ****
  	protected DataOutputStream outputStream;
  
!   private Map storedObjects     = new IdentityHashMap();
!   private int storedObjectCount = 0;
  
  	/**
--- 60,65 ----
  	protected DataOutputStream outputStream;
  
! 	private Map storedObjects = new IdentityHashMap();
! 	private int storedObjectCount = 0;
  
  	/**
***************
*** 78,84 ****
  	 */
  	public void serializeMessage(AMFMessage message) throws IOException {
! 		if (log.isInfoEnabled()) log.info("Serializing Message, for more info turn on debug level");
  
!     clearStoredObjects();
  		outputStream.writeShort(message.getVersion());
  		// write header
--- 78,85 ----
  	 */
  	public void serializeMessage(AMFMessage message) throws IOException {
! 		if (log.isInfoEnabled())
! 			log.info("Serializing Message, for more info turn on debug level");
  
! 		clearStoredObjects();
  		outputStream.writeShort(message.getVersion());
  		// write header
***************
*** 165,199 ****
  		} else {
  
!         if (storedObjects.containsKey(value)) {
!           writeStoredObject(value);
!           return;
!         }
!         storeObject(value);
  
!         if (value instanceof Object[]) {
!         // write Object Array
!         writeArray((Object[]) value);
!       } else if (value instanceof Iterator) {
!         write((Iterator) value);
!       } else if (value instanceof Collection) {
!         write((Collection) value);
!       } else if (value instanceof Map) {
!         writeMap((Map) value);
!       } else if (value instanceof ResultSet) {
!         ASRecordSet asRecordSet = new ASRecordSet();
!         asRecordSet.populate((ResultSet) value);
!         writeData(asRecordSet);
!       } else if (value instanceof Document) {
!         write((Document) value);
!       } else {
!         /*
!         MM's gateway requires all objects to be marked with the
!         Serializable interface in order to be serialized
!         That should still be followed if possible, but there is
!         no good reason to inforce it.
!         */
!         writeObject(value);
!       }
!     }
  	}
  
--- 166,200 ----
  		} else {
  
! 			if (storedObjects.containsKey(value)) {
! 				writeStoredObject(value);
! 				return;
! 			}
! 			storeObject(value);
  
! 			if (value instanceof Object[]) {
! 				// write Object Array
! 				writeArray((Object[]) value);
! 			} else if (value instanceof Iterator) {
! 				write((Iterator) value);
! 			} else if (value instanceof Collection) {
! 				write((Collection) value);
! 			} else if (value instanceof Map) {
! 				writeMap((Map) value);
! 			} else if (value instanceof ResultSet) {
! 				ASRecordSet asRecordSet = new ASRecordSet();
! 				asRecordSet.populate((ResultSet) value);
! 				writeData(asRecordSet);
! 			} else if (value instanceof Document) {
! 				write((Document) value);
! 			} else {
! 				/*
! 				MM's gateway requires all objects to be marked with the
! 				Serializable interface in order to be serialized
! 				That should still be followed if possible, but there is
! 				no good reason to inforce it.
! 				*/
! 				writeObject(value);
! 			}
! 		}
  	}
  
***************
*** 205,213 ****
  	 */
  	protected void writeObject(Object object) throws IOException {
! 		if (log.isDebugEnabled()) log.debug("Writing Object");
  		String customClassName =
  			OpenAMFConfig.getInstance().getCustomClassName(
  				object.getClass().getName());
! 		if (log.isDebugEnabled()) log.debug("customClassName :" + customClassName);
  		if (customClassName == null) {
  			outputStream.writeByte(AMFBody.DATA_TYPE_OBJECT);
--- 206,216 ----
  	 */
  	protected void writeObject(Object object) throws IOException {
! 		if (log.isDebugEnabled())
! 			log.debug("Writing Object");
  		String customClassName =
  			OpenAMFConfig.getInstance().getCustomClassName(
  				object.getClass().getName());
! 		if (log.isDebugEnabled())
! 			log.debug("customClassName :" + customClassName);
  		if (customClassName == null) {
  			outputStream.writeByte(AMFBody.DATA_TYPE_OBJECT);
***************
*** 295,303 ****
  	protected void writeMap(Map map) throws IOException {
  		if (map instanceof ASObject && ((ASObject) map).getType() != null) {
! 			if (log.isDebugEnabled()) log.debug("Writing Custom Class: " + ((ASObject) map).getType());
  			outputStream.writeByte(AMFBody.DATA_TYPE_CUSTOM_CLASS);
  			outputStream.writeUTF(((ASObject) map).getType());
  		} else {
! 			if (log.isDebugEnabled()) log.debug("Writing Map");
  			outputStream.writeByte(AMFBody.DATA_TYPE_OBJECT);
  		}
--- 298,309 ----
  	protected void writeMap(Map map) throws IOException {
  		if (map instanceof ASObject && ((ASObject) map).getType() != null) {
! 			if (log.isDebugEnabled())
! 				log.debug(
! 					"Writing Custom Class: " + ((ASObject) map).getType());
  			outputStream.writeByte(AMFBody.DATA_TYPE_CUSTOM_CLASS);
  			outputStream.writeUTF(((ASObject) map).getType());
  		} else {
! 			if (log.isDebugEnabled())
! 				log.debug("Writing Map");
  			outputStream.writeByte(AMFBody.DATA_TYPE_OBJECT);
  		}
***************
*** 322,326 ****
  		Element docElement = document.getDocumentElement();
  		String xmlData = XMLUtils.convertDOMToString(docElement);
! 		if (log.isDebugEnabled()) log.debug("Writing xmlData: \n" + xmlData);
  		ByteArrayOutputStream baOutputStream = new ByteArrayOutputStream();
  		baOutputStream.write(xmlData.getBytes());
--- 328,333 ----
  		Element docElement = document.getDocumentElement();
  		String xmlData = XMLUtils.convertDOMToString(docElement);
! 		if (log.isDebugEnabled())
! 			log.debug("Writing xmlData: \n" + xmlData);
  		ByteArrayOutputStream baOutputStream = new ByteArrayOutputStream();
  		baOutputStream.write(xmlData.getBytes());
***************
*** 329,345 ****
  	}
  
!   private void writeStoredObject(Object obj) throws IOException {
!     if (log.isDebugEnabled()) log.debug("Writing object reference for " + obj);
!     outputStream.write(AMFBody.DATA_TYPE_REFERENCE_OBJECT);
!     outputStream.writeShort(((Integer) storedObjects.get(obj)).intValue());
!   }
  
!   private void storeObject(Object obj) {
!     storedObjects.put(obj, new Integer(storedObjectCount++));
!   }
  
!   private void clearStoredObjects() {
!     storedObjects.clear();
!   }
  
  }
--- 336,353 ----
  	}
  
! 	private void writeStoredObject(Object obj) throws IOException {
! 		if (log.isDebugEnabled())
! 			log.debug("Writing object reference for " + obj);
! 		outputStream.write(AMFBody.DATA_TYPE_REFERENCE_OBJECT);
! 		outputStream.writeShort(((Integer) storedObjects.get(obj)).intValue());
! 	}
  
! 	private void storeObject(Object obj) {
! 		storedObjects.put(obj, new Integer(storedObjectCount++));
! 	}
  
! 	private void clearStoredObjects() {
! 		storedObjects.clear();
! 	}
  
  }




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0