Package net.jini.io

Examples of net.jini.io.MarshalledInstance$ToMOInputStream


     * @param re value of <code>re</code> field.
     * @param cookie value of <code>cookie</code> field.
     */
    RemoteEventData(RemoteEvent re, Object cookie) {
        try {
            mi = (re==null)?null:new MarshalledInstance(re);
        } catch (IOException ioe) {
            mi = null;
        }
  this.cookie = cookie;
    }
View Full Code Here


     * the field value are used (or fewer if there are fewer).
     *
     * @see #hashFor(EntryRep,int,EntryHandleHashDesc)
     */
    static long hashForField(EntryRep rep, int field) {
  MarshalledInstance v = rep.value(field);
  if (v == null)    // for templates, it's just zero
      return 0;
  else
      return v.hashCode();
    }
View Full Code Here

            logger.log(Level.FINE,"test case " + (i+1) + ": "
                + "storeObject:" + storeObject
                + ",requestIntegrity:" + requestIntegrity);
            logger.log(Level.FINE,"");

            MarshalledInstance mi = new MarshalledInstance(storeObject);

            // set return value for verifier's providesIntegrity method
            System.setProperty(
                "com.sun.jini.test.spec.io.util.FakeIntegrityVerifier."
                + "throwException","" + (!requestIntegrity) );
            System.setProperty(
                "com.sun.jini.test.spec.io.util.FakeIntegrityVerifier."
                + "providesIntegrity","true");

            Object retObject = mi.get(
                null,requestIntegrity,new FakeClassLoader(),null);
            assertion(storeObject.equals(retObject),retObject.toString());

            retObject = mi.get(requestIntegrity);
            assertion(storeObject.equals(retObject),retObject.toString());
        }
    }
View Full Code Here

    public void setup(QAConfig sysConfig) throws Exception {
    }

    // inherit javadoc
    public void run() throws Exception {
        MarshalledInstance mi;
        Object marshalObject;
        Object unmarshalObject;
        boolean unmarshal;

        for (int i = 0; i < cases.length; i++) {
            logger.log(Level.FINE,"=================================");
            marshalObject = cases[i][0];
            unmarshal = ((Boolean)cases[i][1]).booleanValue();
            logger.log(Level.FINE,"test case " + (i+1) + ": "
                + "input object:" + marshalObject
                + ",unmarshal:" + unmarshal);
            logger.log(Level.FINE,"");

            if (unmarshal) {
                mi = new MarshalledInstance((Object)marshalObject);
                unmarshalObject = mi.convertToMarshalledObject().get();

                if (marshalObject == null) {
                    assertion(unmarshalObject == null);
                } else {
                    assertion(marshalObject.equals(unmarshalObject));
                }
            }

            MarshalledObject mo_in = new MarshalledObject(marshalObject);
            mi = new MarshalledInstance(mo_in);
            MarshalledObject mo_out = mi.convertToMarshalledObject();
            assertion(mo_in.equals(mo_out));

            if (unmarshal) {
                unmarshalObject = mo_out.get();
                if (marshalObject == null) {
View Full Code Here

    }

    // inherit javadoc
    public void run() throws Exception {
        FakeObject fo = new FakeObject(new AssertionError());
        MarshalledInstance mi1;
        MarshalledInstance mi2;

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 1: "
            + "Same serialized forms, same codebases");
        logger.log(Level.FINE,"");

        // construct 2 MarshalledInstances using same constructor
        mi1 = new MarshalledInstance(fo);
        mi2 = new MarshalledInstance(fo);
        checkEquals(true, mi1, mi2);
        checkFullyEquals(true, mi1, mi2);

        // construct 2 MarshalledInstances using different constructor
        mi1 = new MarshalledInstance(fo);
        mi2 = new MarshalledInstance(new MarshalledObject(fo));
        checkEquals(true, mi1, mi2);
        checkFullyEquals(true, mi1, mi2);

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 2: "
            + "Different serialized forms, same codebases");
        logger.log(Level.FINE,"");

        mi1 = new MarshalledInstance(fo);
        mi2 = new MarshalledInstance(new File("foo"));
        checkEquals(false, mi1, mi2);
        checkFullyEquals(false, mi1, mi2);

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 3: "
            + "Same serialized form, different codebases");
        logger.log(Level.FINE,"");

        mi1 = new MarshalledInstance(fo);

        FakeRMIClassLoaderSpi.getClassAnnotationReturn = "http://fake";
        mi2 = new MarshalledInstance(fo);
        FakeRMIClassLoaderSpi.getClassAnnotationReturn = null;

        checkEquals(true, mi1, mi2);
        checkFullyEquals(false, mi1, mi2);

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 4: "
            + "Different serialized forms, different codebases");
        logger.log(Level.FINE,"");

        FakeRMIClassLoaderSpi.getClassAnnotationReturn = "http://fake1";
        mi1 = new MarshalledInstance(fo);

        FakeRMIClassLoaderSpi.getClassAnnotationReturn = "http://fake2";
        mi2 = new MarshalledInstance(new File("fakeFile"));
        FakeRMIClassLoaderSpi.getClassAnnotationReturn = null;

        checkEquals(false, mi1, mi2);
        checkFullyEquals(false, mi1, mi2);

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 5: "
            + "MarshalledInstance and non-MarshalledInstance comparison");
        logger.log(Level.FINE,"");

        mi1 = new MarshalledInstance(fo);
        checkEquals(false, mi1, fo);
        assertion(! mi1.fullyEquals(fo));
    }
View Full Code Here

    public void setup(QAConfig sysConfig) throws Exception {
    }

    // inherit javadoc
    public void run() throws Exception {
        MarshalledInstance instance;

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 1: "
            + "MarshalledInstance((Object)null)");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance((Object)null);
        } catch (Throwable caught) {
            assertion(false,caught.toString());
        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 2: "
            + "MarshalledInstance((MarshalledObject)null)");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance((MarshalledObject)null);
            assertion(false);
        } catch (NullPointerException ignore) {
        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 3: "
            + "MarshalledInstance(new Object())");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance(new Object());
            assertion(false);
        } catch (IOException ignore) {
        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 4: "
            + "MarshalledInstance(new FakeObject())");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance(
                new FakeObject(new AssertionError()));
        } catch (Throwable caught) {
            assertion(false,caught.toString());
        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 5: "
            + "MarshalledInstance(new FakeObject(),null)");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance(
                new FakeObject(new AssertionError()),null);
            assertion(false);
        } catch (NullPointerException ignore) {
        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 6: "
            + "MarshalledInstance(new Object(),context)");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance(
                new Object(),new ArrayList());
            assertion(false);
        } catch (IOException ignore) {
        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case 7: "
            + "MarshalledInstance(new FakeObject(),context)");
        logger.log(Level.FINE,"");

        try {
            instance = new MarshalledInstance(
                new FakeObject(new AssertionError()),new ArrayList());
        } catch (Throwable caught) {
            assertion(false,caught.toString());
        }
    }
View Full Code Here

        manager.startService("testClassServer");
    }

    public void run() throws Exception {
        int counter = 1;
        MarshalledInstance mi;
        for (int i = 0; i < cases.length; i++) {
            logger.log(Level.FINE,"=================================");
            Throwable readObjectException = cases[i];
            logger.log(Level.FINE,"test case " + (counter++) + ": "
                + "readObjectException:" + readObjectException);
            logger.log(Level.FINE,"");

            FakeObject fo = new FakeObject(readObjectException);
            mi = new MarshalledInstance(fo);
            try {
                mi.get(true);
                assertion(false);
            } catch (Throwable caught) {
                assertion(
                    caught.getClass() == readObjectException.getClass(),
                    caught.toString());
            }

            try {
                mi.get(null,true,null,null);
                assertion(false);
            } catch (Throwable caught) {
                assertion(
                    caught.getClass() == readObjectException.getClass(),
                    caught.toString());
            }

        }

        logger.log(Level.FINE,"=================================");
        logger.log(Level.FINE,"test case " + (counter++) + ": "
            + "Codebase unverified");
        logger.log(Level.FINE,"");

        // set return value for verifier's providesIntegrity method
        System.setProperty(
            "com.sun.jini.test.spec.io.util.FakeIntegrityVerifier."
            + "throwException","false");
        System.setProperty(
            "com.sun.jini.test.spec.io.util.FakeIntegrityVerifier."
            + "providesIntegrity","false");

        String codebase = config.getStringConfigVal(
            "com.sun.jini.test.spec.io.util.fakeArgumentJar","Error");
        Object fakeArg = RMIClassLoader.loadClass(codebase,
            "com.sun.jini.test.spec.io.util.FakeArgument").newInstance();
        mi = new MarshalledInstance(fakeArg);
        try {
            mi.get(true);
            assertion(false);
        } catch (ClassNotFoundException ignore) {
        }

        try {
            mi.get(null,true,null,null);
            assertion(false);
        } catch (ClassNotFoundException ignore) {
        }
    }
View Full Code Here

      if (fieldValue == null) {
    vals[nvals] = null;
      } else {
    try {
        vals[nvals] = new MarshalledInstance(fieldValue);
    } catch (IOException e) {
        throw throwNewMarshalException(
            "Can't marshal field " + field + " with value " +
      fieldValue, e);
    }
View Full Code Here

    Throwable nested = null;
    try {
        if (!usableField(fields[i]))
      continue;
       
        final MarshalledInstance val = values[nvals++];
        Object value = (val == null ? null : val.get(integrity));
        fields[i].set(entryObj, value);
    } catch (Throwable e) {
        nested = e;
    }
View Full Code Here

     *
     * @param obj object to create <code>MarshalledInstance</code> with
     * @throws IOException if <code>MarshalledInstance</code> creation fails
     */
    public MarshalledWrapper(Object obj) throws IOException {
  instance = new MarshalledInstance(obj);
    }
View Full Code Here

TOP

Related Classes of net.jini.io.MarshalledInstance$ToMOInputStream

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.