Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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 }