Package org.jboss.serial.objectmetamodel

Examples of org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput


            dataOutput = new DataOutputStream(output);
        }
    }

    public void writeObjectUsingDataContainer(Object obj) throws IOException {
        DataContainer dataContainer = new DataContainer(null,this.getSubstitutionInterface(),checkSerializableClass,buffer);
        if (output instanceof DataOutputStream)
        {
            dataOutput = (DataOutputStream) output;
        }
        else
        {
            dataOutput = new DataOutputStream(output);
        }

        ObjectOutput objectOutput = dataContainer.getOutput();
        objectOutput.writeObject(obj);

        //objectOutput.flush();
        dataContainer.saveData(dataOutput);

        //this.flush();
    }
View Full Code Here


        //this.flush();
    }

    protected void writeObjectOverride(Object obj) throws IOException {
        DataContainer dataContainer = new DataContainer(null,this.getSubstitutionInterface(),checkSerializableClass,buffer);
        if (output instanceof DataOutputStream)
        {
            dataOutput = (DataOutputStream) output;
        }
        else
        {
            dataOutput = new DataOutputStream(output);
        }
       
        dataContainer.setStringBuffer(buffer);

        ObjectOutput objectOutput = dataContainer.getDirectOutput(this.dataOutput);
        objectOutput.writeObject(obj);

        //objectOutput.flush();
        //dataContainer.saveData(dataOutput);
View Full Code Here

    /** Reuses every primitive value to recreate another object.
     *  and if safeToReuse!=null, it can reuse the entire object */
    public Object smartClone(Object obj, SafeCloningRepository safeToReuse, ClassLoader loader) throws IOException
    {

        DataContainer container = new DataContainer(loader,this.getSubstitutionInterface(),safeToReuse,checkSerializableClass,buffer);
        ObjectOutput output = container.getOutput();
        output.writeObject(obj);
        output.flush();

        ObjectInput input = container.getInput();
        try
        {
            return input.readObject();
        }
        catch (ClassNotFoundException e)
View Full Code Here

    }
    public void testSubstitution() throws Exception
    {

        Level1 level1 = new Level1();
        DataContainer container = new DataContainer(this.getClass().getClassLoader(),new Substitution(),false,null);
        ObjectOutput output =container.getOutput();
        output.writeObject(level1);
        output.flush();

        Level1 newLevel1 = (Level1)container.getInput().readObject();

        assertEquals("modified",newLevel1.getValue());
        assertEquals("modified",newLevel1.getLevel2().getValue());
        assertEquals("modified",newLevel1.getLevel2().getLevel3().getValue());
    }
View Full Code Here

  /** This is the old method of reading objects, always loading everything to a datacontainer*/
    public Object readObjectUsingDataContainer() throws IOException,
            ClassNotFoundException
    {
        DataContainer container = new DataContainer(classLoader,false,buffer);
        container.setClassResolver(resolver);
        container.loadData(dis);
        ObjectInput input = container.getInput();
        return input.readObject();
    }
View Full Code Here

    }

    public Object readObjectOverride() throws IOException,
            ClassNotFoundException
    {
        DataContainer container = new DataContainer(classLoader,false,buffer);
        container.setClassResolver(resolver);
        //container.loadData(dis);
        //ObjectInput input = container.getInput();
        ObjectInput input = container.getDirectInput(dis);
        return input.readObject();
    }
View Full Code Here

  }

  private void checkOutput() throws IOException {
    if (objectOutput==null)
    {
          dataContainer = new DataContainer(null,this.getSubstitutionInterface(),checkSerializableClass,buffer);
          if (output instanceof DataOutputStream)
          {
              dataOutput = (DataOutputStream) output;
          }
          else
View Full Code Here

  }

  public Object readObjectOverride() throws IOException, ClassNotFoundException {
    if (input==null)
    {
          container = new DataContainer(classLoader,false,buffer);
          container.setClassResolver(resolver);
          input = container.getDirectInput(dis);
    }
        return input.readObject();
  }
View Full Code Here

     {
     }

     public MarshalledObjectForLocalCalls(Object obj) throws IOException
     {
        container = new DataContainer(false);
        ObjectOutput output = container.getOutput();
        output.writeObject(obj);
        output.flush();
        container.flush();
     }
View Full Code Here

        container.flush();
     }

     public MarshalledObjectForLocalCalls(Object obj, SafeCloningRepository safeToReuse) throws IOException
     {
        container = new DataContainer(null, null, safeToReuse, false,null);
        ObjectOutput output = container.getOutput();
        output.writeObject(obj);
        output.flush();
        container.flush();
     }
View Full Code Here

TOP

Related Classes of org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput

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.