Advertisement
Guest User

Untitled

a guest
Jun 29th, 2012
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. package com.somecompany.serialization.Marshal;
  2.  
  3. import com.somecompany.SOAP.WebService.ArrayOfInt;
  4. import org.ksoap2.serialization.PropertyInfo;
  5. import org.ksoap2.serialization.SoapSerializationEnvelope;
  6. import org.xmlpull.v1.XmlPullParser;
  7. import org.xmlpull.v1.XmlPullParserException;
  8. import org.xmlpull.v1.XmlSerializer;
  9.  
  10. import java.io.IOException;
  11.  
  12. public class MarshalArrayOfInt implements org.ksoap2.serialization.Marshal {
  13. private MarshalArrayOfInt() {
  14. }
  15.  
  16. private static class MarshalArrayOfIntHolder {
  17. public static MarshalArrayOfInt instance = new MarshalArrayOfInt();
  18. }
  19.  
  20. public static MarshalArrayOfInt getInstance() {
  21. return MarshalArrayOfIntHolder.instance;
  22. }
  23.  
  24. @Override
  25. public Object readInstance(XmlPullParser parser, String namespace,
  26. String name, PropertyInfo expected) throws IOException,
  27. XmlPullParserException {
  28. // TODO Auto-generated method stub
  29. return parser.nextText();
  30. }
  31.  
  32. @Override
  33. public void writeInstance(XmlSerializer writer, Object obj) throws IOException {
  34. final String NAMESPACE = "";
  35. ArrayOfInt arr = (ArrayOfInt) obj;
  36. for (int i : arr) {
  37. writer.startTag(NAMESPACE, "int");
  38. writer.text(Integer.toString(i));
  39. writer.endTag(NAMESPACE, "int");
  40. }
  41. }
  42.  
  43. @Override
  44. public void register(SoapSerializationEnvelope sse) {
  45. sse.addMapping(sse.xsd, "ArrayOfInt", ArrayOfInt.class, MarshalArrayOfInt.getInstance());
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement