KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > myeis > services > myeis > myeis > CustomerFormatHandler


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 JavaDoc;
6 import javax.xml.transform.TransformerFactory JavaDoc;
7 import javax.xml.transform.sax.SAXSource JavaDoc;
8 import org.xml.sax.XMLReader JavaDoc;
9 import org.xml.sax.Attributes JavaDoc;
10 import org.xml.sax.ContentHandler JavaDoc;
11 import org.xml.sax.InputSource JavaDoc;
12 import org.xml.sax.helpers.AttributesImpl JavaDoc;
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 JavaDoc obj = (Object JavaDoc)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 JavaDoc 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 JavaDoc objectPart) {
44     this.fieldCustomer = (Customer)objectPart;
45 }
46
47 public Object JavaDoc getObjectPart() {
48     return this.fieldCustomer;
49 }
50
51 public Object JavaDoc getObjectPart(Class JavaDoc sourceClass) {
52     try{
53         if (sourceClass.isAssignableFrom(Class.forName("javax.xml.transform.sax.SAXSource"))){
54             SAXSource JavaDoc saxSource = new SAXSource JavaDoc(new InputSource JavaDoc());
55             XMLReader JavaDoc reader = new ContentReader();
56             saxSource.setXMLReader(reader);
57             return saxSource;
58         }
59     }
60     catch (Throwable JavaDoc e) {
61     }
62     return null;
63 }
64
65 public Object JavaDoc getElement(String JavaDoc elementName) {return null;}
66 public void setElement(String JavaDoc elementName, Object JavaDoc element) {}
67 public Object JavaDoc getElement(String JavaDoc name, int index) {return null;}
68 public void setElement(String JavaDoc name, int index, Object JavaDoc value) {}
69 public javax.xml.namespace.QName JavaDoc getPartQName(){
70         return null;
71     }
72     
73     public void setPartQName(javax.xml.namespace.QName JavaDoc qname){
74     }
75 public void setInteractionSpec(javax.resource.cci.InteractionSpec JavaDoc arg0) {
76         return;
77     }
78 public class ContentReader implements org.xml.sax.XMLReader JavaDoc {
79     private ContentHandler JavaDoc fieldContentHandler = null;
80     public org.xml.sax.ContentHandler JavaDoc getContentHandler() {return null;}
81     public org.xml.sax.DTDHandler JavaDoc getDTDHandler() {return null;}
82     public org.xml.sax.EntityResolver JavaDoc getEntityResolver() {return null;}
83     public org.xml.sax.ErrorHandler JavaDoc getErrorHandler() {return null;}
84     public boolean getFeature(String JavaDoc name) throws org.xml.sax.SAXNotSupportedException JavaDoc, org.xml.sax.SAXNotRecognizedException JavaDoc {return false;}
85     public Object JavaDoc getProperty(String JavaDoc name) throws org.xml.sax.SAXNotSupportedException JavaDoc, org.xml.sax.SAXNotRecognizedException JavaDoc {return null;}
86     public void setDTDHandler(org.xml.sax.DTDHandler JavaDoc handler) {}
87     public void setEntityResolver(org.xml.sax.EntityResolver JavaDoc resolver) {}
88     public void setErrorHandler(org.xml.sax.ErrorHandler JavaDoc handler) {}
89     public void setFeature(String JavaDoc name, boolean value) throws org.xml.sax.SAXNotSupportedException JavaDoc, org.xml.sax.SAXNotRecognizedException JavaDoc {}
90     public void setProperty(String JavaDoc name, Object JavaDoc value) throws org.xml.sax.SAXNotSupportedException JavaDoc, org.xml.sax.SAXNotRecognizedException JavaDoc {}
91     public void parse(String JavaDoc systemId) throws java.io.IOException JavaDoc, org.xml.sax.SAXException JavaDoc {}
92     public void parse(org.xml.sax.InputSource JavaDoc input) throws java.io.IOException JavaDoc, org.xml.sax.SAXException JavaDoc {
93         try {
94             Attributes JavaDoc attributes = new AttributesImpl JavaDoc();
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 JavaDoc e) {
107             e.printStackTrace();
108         }
109     }
110     public void setContentHandler(org.xml.sax.ContentHandler JavaDoc handler) {
111         this.fieldContentHandler = handler;
112     }
113 }
114 }
Popular Tags