[jboss-cvs] jboss-seam/src/remoting/org/jboss/seam/remoting/client ...

Shane Bryzak sbryzak at redhat.com
Tue Feb 27 17:15:23 EST 2007


  User: sbryzak2
  Date: 07/02/27 17:15:23

  Added:       src/remoting/org/jboss/seam/remoting/client 
                        ParserUtils.java
  Log:
  JBSEAM-915
  
  Revision  Changes    Path
  1.1      date: 2007/02/27 22:15:23;  author: sbryzak2;  state: Exp;jboss-seam/src/remoting/org/jboss/seam/remoting/client/ParserUtils.java
  
  Index: ParserUtils.java
  ===================================================================
  package org.jboss.seam.remoting.client;
  
  import org.dom4j.Element;
  import org.jboss.seam.remoting.CallContext;
  import org.jboss.seam.remoting.wrapper.Wrapper;
  import java.util.Iterator;
  
  /**
   *
   *
   * @author Shane Bryzak
   */
  public class ParserUtils
  {
  
  
    public static Object unmarshalResult(Element resultElement)
    {
      Element valueElement = resultElement.element("value");
      Element refsElement = resultElement.element("refs");
  
      CallContext ctx = new CallContext();
  
      Iterator iter = refsElement.elementIterator("ref");
      while (iter.hasNext())
      {
        ctx.createWrapperFromElement((Element) iter.next());
      }
  
      Wrapper resultWrapper = ctx.createWrapperFromElement((Element) valueElement.elementIterator().next());
  
      // Now unmarshal the ref values
      for (Wrapper w : ctx.getInRefs().values())
        w.unmarshal();
  
      return resultWrapper.getValue();
    }
  
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list