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); } } } }
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; }