Example #1
0
  public static final void _write(
      XoXMLStreamWriter writer, MethodParams methodParams, RuntimeContext context)
      throws Exception {
    if (methodParams == null) {
      writer.writeXsiNil();
      return;
    }

    if (context == null) {
      context = new RuntimeContext();
    }

    if (MethodParams.class != methodParams.getClass()) {
      context.unexpectedSubclass(writer, methodParams, MethodParams.class);
      return;
    }

    context.beforeMarshal(methodParams, LifecycleCallback.NONE);

    // ATTRIBUTE: id
    String idRaw = methodParams.id;
    if (idRaw != null) {
      String id = null;
      try {
        id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
      } catch (Exception e) {
        context.xmlAdapterError(
            methodParams, "id", CollapsedStringAdapter.class, String.class, String.class, e);
      }
      writer.writeAttribute("", "", "id", id);
    }

    // ELEMENT: methodParam
    List<String> methodParamRaw = methodParams.methodParam;
    if (methodParamRaw != null) {
      for (String methodParamItem : methodParamRaw) {
        String methodParam = null;
        try {
          methodParam = Adapters.collapsedStringAdapterAdapter.marshal(methodParamItem);
        } catch (Exception e) {
          context.xmlAdapterError(
              methodParams, "methodParam", CollapsedStringAdapter.class, List.class, List.class, e);
        }
        if (methodParam != null) {
          writer.writeStartElementWithAutoPrefix(
              "http://java.sun.com/xml/ns/javaee", "method-param");
          writer.writeCharacters(methodParam);
          writer.writeEndElement();
        } else {
          context.unexpectedNullValue(methodParams, "methodParam");
        }
      }
    }

    context.afterMarshal(methodParams, LifecycleCallback.NONE);
  }
 public void rollbackTransaction() {
   while (!s.empty()) {
     MethodParams mp = s.pop();
     if (mp.method.equals("createEmptyRow")) {
       // remove created empty row
       data.remove(mp.getParams().get(0));
     } else if (mp.method.equals("deleteRow")) {
       // put back deleted data into data structure
       data.put(mp.getParams().get(0), mp.getRowData());
     } else if (mp.method.equals("updateCell")) {
       // update the value to old value
       String row = mp.getParams().get(0);
       String col = mp.getParams().get(1);
       if (mp.getParams().size() == 3) {
         String oldValue = mp.getParams().get(2);
         data.get(row).put(col, oldValue);
       } else {
         data.get(row).remove(col);
       }
     }
   }
 }
Example #3
0
  public static final MethodParams _read(XoXMLStreamReader reader, RuntimeContext context)
      throws Exception {

    // Check for xsi:nil
    if (reader.isXsiNil()) {
      return null;
    }

    if (context == null) {
      context = new RuntimeContext();
    }

    MethodParams methodParams = new MethodParams();
    context.beforeUnmarshal(methodParams, LifecycleCallback.NONE);

    List<String> methodParam = null;

    // Check xsi:type
    QName xsiType = reader.getXsiType();
    if (xsiType != null) {
      if (("method-paramsType" != xsiType.getLocalPart())
          || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
        return context.unexpectedXsiType(reader, MethodParams.class);
      }
    }

    // Read attributes
    for (Attribute attribute : reader.getAttributes()) {
      if (("id" == attribute.getLocalName())
          && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
        // ATTRIBUTE: id
        String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
        context.addXmlId(reader, id, methodParams);
        methodParams.id = id;
      } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
        context.unexpectedAttribute(attribute, new QName("", "id"));
      }
    }

    // Read elements
    for (XoXMLStreamReader elementReader : reader.getChildElements()) {
      if (("method-param" == elementReader.getLocalName())
          && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
        // ELEMENT: methodParam
        String methodParamItemRaw = elementReader.getElementAsString();

        String methodParamItem;
        try {
          methodParamItem = Adapters.collapsedStringAdapterAdapter.unmarshal(methodParamItemRaw);
        } catch (Exception e) {
          context.xmlAdapterError(
              elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
          continue;
        }

        if (methodParam == null) {
          methodParam = methodParams.methodParam;
          if (methodParam != null) {
            methodParam.clear();
          } else {
            methodParam = new ArrayList<String>();
          }
        }
        methodParam.add(methodParamItem);
      } else {
        context.unexpectedElement(
            elementReader, new QName("http://java.sun.com/xml/ns/javaee", "method-param"));
      }
    }
    if (methodParam != null) {
      methodParams.methodParam = methodParam;
    }

    context.afterUnmarshal(methodParams, LifecycleCallback.NONE);

    return methodParams;
  }