Source code: com/myeis/services/myeis/myeis/CustomerFormatHandler.java
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 }