1 package com.myeis.services.myeis.myeis; 2 import java.io.*; 3 import com.myeis.services.*; 4 import org.apache.wsif.providers.jca.WSIFFormatHandler_JCA; 5 import javax.xml.transform.Transformer ; 6 import javax.xml.transform.TransformerFactory ; 7 import javax.xml.transform.sax.SAXSource ; 8 import org.xml.sax.XMLReader ; 9 import org.xml.sax.Attributes ; 10 import org.xml.sax.ContentHandler ; 11 import org.xml.sax.InputSource ; 12 import org.xml.sax.helpers.AttributesImpl ; 13 14 15 16 public class CustomerFormatHandler implements WSIFFormatHandler_JCA { 17 private Customer fieldCustomer = null; 18 public void read(InputStream inputStream) throws IOException { 19 try { 20 ObjectInputStream objectInputStream = new ObjectInputStream(inputStream); 21 Object obj = (Object )objectInputStream.readObject(); 22 if(obj instanceof Customer){ 23 this.fieldCustomer = (Customer)obj; 24 }else if (obj instanceof com.myeis.services.internal.CustomerDataObject){ 25 com.myeis.services.internal.CustomerDataObject aCustomer = (com.myeis.services.internal.CustomerDataObject)obj; 26 this.fieldCustomer = new Customer(); 27 this.fieldCustomer.setLastName(aCustomer.getLastName()); 28 this.fieldCustomer.setFirstName(aCustomer.getFirstName()); 29 this.fieldCustomer.setNumber(aCustomer.getNumber()); 30 } 31 } catch (ClassNotFoundException e) { 32 e.printStackTrace(); 33 throw new IOException("class not found !"); 34 } 35 } 36 37 public void write(OutputStream outputStream) throws IOException { 38 ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream); 39 objectOutputStream.writeObject(this.fieldCustomer); 40 objectOutputStream.flush(); 41 } 42 43 public void setObjectPart(Object objectPart) { 44 this.fieldCustomer = (Customer)objectPart; 45 } 46 47 public Object getObjectPart() { 48 return this.fieldCustomer; 49 } 50 51 public Object getObjectPart(Class sourceClass) { 52 try{ 53 if (sourceClass.isAssignableFrom(Class.forName("javax.xml.transform.sax.SAXSource"))){ 54 SAXSource saxSource = new SAXSource (new InputSource ()); 55 XMLReader reader = new ContentReader(); 56 saxSource.setXMLReader(reader); 57 return saxSource; 58 } 59 } 60 catch (Throwable e) { 61 } 62 return null; 63 } 64 65 public Object getElement(String elementName) {return null;} 66 public void setElement(String elementName, Object element) {} 67 public Object getElement(String name, int index) {return null;} 68 public void setElement(String name, int index, Object value) {} 69 public javax.xml.namespace.QName getPartQName(){ 70 return null; 71 } 72 73 public void setPartQName(javax.xml.namespace.QName qname){ 74 } 75 public void setInteractionSpec(javax.resource.cci.InteractionSpec arg0) { 76 return; 77 } 78 public class ContentReader implements org.xml.sax.XMLReader { 79 private ContentHandler fieldContentHandler = null; 80 public org.xml.sax.ContentHandler getContentHandler() {return null;} 81 public org.xml.sax.DTDHandler getDTDHandler() {return null;} 82 public org.xml.sax.EntityResolver getEntityResolver() {return null;} 83 public org.xml.sax.ErrorHandler getErrorHandler() {return null;} 84 public boolean getFeature(String name) throws org.xml.sax.SAXNotSupportedException , org.xml.sax.SAXNotRecognizedException {return false;} 85 public Object getProperty(String name) throws org.xml.sax.SAXNotSupportedException , org.xml.sax.SAXNotRecognizedException {return null;} 86 public void setDTDHandler(org.xml.sax.DTDHandler handler) {} 87 public void setEntityResolver(org.xml.sax.EntityResolver resolver) {} 88 public void setErrorHandler(org.xml.sax.ErrorHandler handler) {} 89 public void setFeature(String name, boolean value) throws org.xml.sax.SAXNotSupportedException , org.xml.sax.SAXNotRecognizedException {} 90 public void setProperty(String name, Object value) throws org.xml.sax.SAXNotSupportedException , org.xml.sax.SAXNotRecognizedException {} 91 public void parse(String systemId) throws java.io.IOException , org.xml.sax.SAXException {} 92 public void parse(org.xml.sax.InputSource input) throws java.io.IOException , org.xml.sax.SAXException { 93 try { 94 Attributes attributes = new AttributesImpl (); 95 this.fieldContentHandler.startDocument(); 96 this.fieldContentHandler.startElement("", "number", "number", attributes); 97 this.fieldContentHandler.characters(fieldCustomer.getNumber().toCharArray(), 0, fieldCustomer.getNumber().length()); 98 this.fieldContentHandler.endElement("", "number", "number"); 99 this.fieldContentHandler.startElement("", "firstName", "firstName", attributes); 100 this.fieldContentHandler.characters(fieldCustomer.getFirstName().toCharArray(), 0, fieldCustomer.getFirstName().length()); 101 this.fieldContentHandler.endElement("", "firstName", "firstName"); 102 this.fieldContentHandler.startElement("", "lastName", "lastName", attributes); 103 this.fieldContentHandler.characters(fieldCustomer.getLastName().toCharArray(), 0, fieldCustomer.getLastName().length()); 104 this.fieldContentHandler.endElement("", "lastName", "lastName"); 105 this.fieldContentHandler.endDocument(); 106 } catch (Exception e) { 107 e.printStackTrace(); 108 } 109 } 110 public void setContentHandler(org.xml.sax.ContentHandler handler) { 111 this.fieldContentHandler = handler; 112 } 113 } 114 } | Popular Tags |