Package org.jboss.seam.remoting.wrapper

Examples of org.jboss.seam.remoting.wrapper.Wrapper


         }
         else
         {
            Element value = (Element) element.elements().get(0);

            Wrapper w = WrapperFactory.getInstance().createWrapper(
                  value.getQualifiedName(), beanManager);
            w.setElement(value);
            w.setCallContext(this);
            inRefs.put(element.attributeValue("id"), w);
            return w;
         }
      }
      else
      {
         Wrapper w = WrapperFactory.getInstance().createWrapper(
               element.getQualifiedName(), beanManager);
         w.setElement(element);
         w.setCallContext(this);
         return w;
      }
   }
View Full Code Here


      {
         if (ref.getValue().equals(value))
            return ref;
      }

      Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value,
            beanManager);
      w.setCallContext(this);
      w.setPath(path);
      return w;
   }
View Full Code Here

         List<String> constraints, OutputStream out)
      throws IOException  
   {
      for (int i = startIdx; i < refs.size(); i++)
      {
         Wrapper wrapper = refs.get(i);

         out.write(RequestHandler.REF_TAG_OPEN_START);
         out.write(Integer.toString(i).getBytes());
         out.write(RequestHandler.REF_TAG_OPEN_END);

         if (wrapper instanceof BeanWrapper && constraints != null)
         {
            ((BeanWrapper) wrapper).serialize(out, constraints);
         }
         else
         {
            wrapper.serialize(out);
         }

         out.write(RequestHandler.REF_TAG_CLOSE);
      }     
   }  
View Full Code Here

         OutputStream out)
      throws IOException  
   {
      for (int i = 0; i < refs.size(); i++)
      {
         Wrapper wrapper = refs.get(i);

         out.write(RequestHandler.REF_TAG_OPEN_START);
         out.write(Integer.toString(i).getBytes());
         out.write(RequestHandler.REF_TAG_OPEN_END);

         if (wrapper instanceof BeanWrapper && constraints != null)
         {
            ((BeanWrapper) wrapper).serialize(out, constraints);
         }
         else
         {
            wrapper.serialize(out);
         }

         out.write(RequestHandler.REF_TAG_CLOSE);
      }     
   }
View Full Code Here

         {
            int refId = Integer.parseInt(changeset.attributeValue("refid"));
           
            if (changeset.elements("member").size() > 0)
            {
               Wrapper target = model.getCallContext().getOutRefs().get(refId);
               if (!(target instanceof BeanWrapper))
               {
                  throw new IllegalStateException("Changeset for refId [" +
                        refId + "] does not reference a valid bean object");                    
               }
              
               for (Element member : (List<Element>) changeset.elements("member"))
               {
                  String name = member.attributeValue("name");
                 
                  Wrapper source = model.getCallContext().createWrapperFromElement(
                        (Element) member.elementIterator().next());
                                                     
                  if (source instanceof BagWrapper)
                  {                 
                     Object targetBag = ((BeanWrapper) target).getBeanProperty(name);
                     if (targetBag == null)
                     {
                        ((BeanWrapper) target).setBeanProperty(name, source);
                     }
                     else
                     {
                        Type t = ((BeanWrapper) target).getBeanPropertyType(name);
                        if (!cloneBagContents(source.convert(t), ((Wrapper) targetBag).getValue()))
                        {
                           ((BeanWrapper) target).setBeanProperty(name, source);
                        }
                     }
                  }
                  else if (source instanceof MapWrapper)
                  {                    
                     Object targetMap = ((BeanWrapper) target).getBeanProperty(name);
                     if (!Map.class.isAssignableFrom(targetMap.getClass()))
                     {
                        throw new IllegalStateException("Cannot assign Map value " +
                              "to non Map property [" + target.getClass().getName() +
                              "." + name + "]");
                     }
                    
                     if (targetMap == null)
                     {
                        ((BeanWrapper) target).setBeanProperty(name, source);
                     }
                     else
                     {                       
                        Type t = ((BeanWrapper) target).getBeanPropertyType(name);                       
                        cloneMapContents((Map<Object,Object>) source.convert(t),
                              (Map<Object,Object>) targetMap);
                     }
                  }                 
                  else
                  {                                         
                     ((BeanWrapper) target).setBeanProperty(name, source);
                  }
               }
            }
           
            if (changeset.elements("bag").size() > 0)
            {
               Wrapper target = model.getCallContext().getOutRefs().get(refId);              
               Wrapper source = model.getCallContext().createWrapperFromElement(
                     (Element) changeset.element("bag"));
               cloneBagContents(source.convert(target.getValue().getClass()),
                     target.getValue());
            }           
            else if (changeset.elements("map").size() > 0)
            {
               Wrapper target = model.getCallContext().getOutRefs().get(refId);
               Wrapper source = model.getCallContext().createWrapperFromElement(
                     (Element) changeset.element("map"));
               cloneMapContents((Map<Object,Object>) source.convert(target.getValue().getClass()),
                     (Map<Object,Object>) target.getValue());
            }
         }
      }
     
View Full Code Here

      {
         throw new IllegalStateException("Invalid request state - no object ref found");
      }
     
      int refId = Integer.parseInt(refElement.attributeValue("id"));
      Wrapper target = model.getCallContext().getOutRefs().get(refId);
     
      int newRefIdx = model.getCallContext().getOutRefs().size();
     
      Element memberElement = refElement.element("member");
      String memberName = memberElement.attributeValue("name");
     
      Wrapper value = ((BeanWrapper) target).getBeanProperty(memberName);
      if (value instanceof BagWrapper)
      {
         ((BagWrapper) value).setLoadLazy(true);
      }
   
View Full Code Here

    out.write(RequestHandler.REFS_TAG_OPEN);

    // Using a for-loop, because stuff can get added to outRefs as we recurse the object graph
    for (int i = 0; i < ctx.getOutRefs().size(); i++)
    {
      Wrapper wrapper = ctx.getOutRefs().get(i);

      out.write(RequestHandler.REF_TAG_OPEN_START);
      out.write(Integer.toString(i).getBytes());
      out.write(RequestHandler.REF_TAG_OPEN_END);

      if (wrapper instanceof BeanWrapper && constraints != null)
        ((BeanWrapper) wrapper).serialize(out, constraints);
      else
        wrapper.serialize(out);

      out.write(RequestHandler.REF_TAG_CLOSE);
    }

    out.write(RequestHandler.REFS_TAG_CLOSE);
View Full Code Here

    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();
  }
View Full Code Here

    out.write(REFS_TAG_OPEN);

    // Using a for-loop, because stuff can get added to outRefs as we recurse the object graph
    for (int i = 0; i < ctx.getOutRefs().size(); i++)
    {
      Wrapper wrapper = ctx.getOutRefs().get(i);

      out.write(REF_TAG_OPEN_START);
      out.write(Integer.toString(i).getBytes());
      out.write(REF_TAG_OPEN_END);

      wrapper.serialize(out);

      out.write(REF_TAG_CLOSE);
    }

    out.write(REFS_TAG_CLOSE);
View Full Code Here

        return inRefs.get(element.attributeValue("id"));
      else
      {
        Element value = (Element) element.elements().get(0);

        Wrapper w = WrapperFactory.getInstance().createWrapper(value.getQualifiedName());
        w.setElement(value);
        w.setCallContext(this);
        inRefs.put(element.attributeValue("id"), w);
        return w;
      }
    }
    else
    {
      Wrapper w = WrapperFactory.getInstance().createWrapper(element.getQualifiedName());
      w.setElement(element);
      w.setCallContext(this);
      return w;
    }
  }
View Full Code Here

TOP

Related Classes of org.jboss.seam.remoting.wrapper.Wrapper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.