Package nexj.core.persistence

Examples of nexj.core.persistence.OID


         count = Primitive.add(count, Primitive.ONE_INTEGER);
      }

      uow.cacheLocal(key, count);

      return new OID(new Object[]{count});
   }
View Full Code Here


   {
      super.setUp();
     
      m_tobj = new TransferObject("Contact", 2);
      m_tobj.setEventName("new");
      m_tobj.setOID(new OID(new Object[]{new Integer(123)}));
      m_tobj.setVersion((short)12345);
      m_tobj.setValue("firstName", "John");
      m_tobj.setValue("lastName", "Smith");
      m_tobj.setValue("middleName", null);
   }
View Full Code Here

      assertEquals(12345L, m_tobj.getVersion());
   }

   public void testSetOID()
   {
      m_tobj.setOID(new OID(new Object[]{"a"}));
      assertEquals("a", m_tobj.getOID().getValue(0));
      m_tobj.setOID(null);
      assertNull(m_tobj.getOID());
   }
View Full Code Here

      m_request = new Request();

      TransferObject contact = new TransferObject();

      contact.setOID(new OID(new Object[]{"123"}));
      contact.setClassName("Contact");
      contact.setEventName("update");
      contact.setVersion((short)12345);
      contact.setValue("firstName", "Java");
      contact.setValue("lastName", "Kava");
      contact.setValue("null", null);
      contact.setValue("self", contact);
      contact.setValue("integer", Primitive.ONE_INTEGER);
      contact.setValue("long", Primitive.createLong(2));
      contact.setValue("float", Primitive.createFloat(0.625f));
      contact.setValue("double", Primitive.createDouble(1.625));
      contact.setValue("decimal", new BigDecimal("1.2345"));
      contact.setValue("timestamp", new Timestamp(12345));
      contact.setValue("boolean", Boolean.TRUE);
      contact.setValue("binary", new Binary(new byte[]{1, 2, 3, 4, 5}));
      contact.setValue("binary2", new Binary(new byte[]{1, 2, 3, 4, 5, 6, 7}));
      contact.setValue("binary3", new Binary(new byte[]{1, 2}));
      contact.setValue("symbol", Symbol.define("sym"));
      contact.setValue("pair", new Pair("A", new Pair("B")));
      contact.setValue("cvector", new char[]{'a', 'b', 'c'});
      contact.setValue("bvector", new byte[]{0, (byte)0xAB, 0x12});
      contact.setValue("svector", new String[]{"a", "b", "c"});
      contact.setValue("vector", new Object[]{"a", "b", "c"});
      contact.setValue("function", new PCodeFunction(new char[]{0, 1, 2}, new Object[]{"abc"}));
      contact.setValue("macro", new PCodeMacro(new char[]{3, 4, 5}, new Object[]{"cde"}, null));

      PrivilegeSet privilegeSet = Repository.getMetadata().createPrivilegeSet();

      privilegeSet.add(Repository.getMetadata().getPrimitivePrivilege("updateContact"));
      privilegeSet.add(Repository.getMetadata().getPrimitivePrivilege("WorkflowManage"));
      contact.setValue("privilegeSet", privilegeSet);

      List addressList = new ArrayList();

      TransferObject address = new TransferObject();
      address.setOID(new OID(new Object[]{"456"}));
      address.setClassName("Address");
      address.setEventName("update");
      address.setValue("country", "Canada");
      address.setValue("self", address);
      address.setValue("contact", contact);
      address.setValue("symbol", Symbol.define("sym"));
      addressList.add(address);

      address = new TransferObject();
      address.setOID(new OID(new Object[]{"789"}));
      address.setClassName("Address");
      address.setEventName("new");
      address.setValue("country", "USA");
      address.setValue("contact", contact);
      addressList.add(address);
View Full Code Here

      assertEquals("a", pair.getHead());
      assertEquals("b", pair.getNext().getHead());
      assertNull(pair.getNext().getNext());

      OID oid = contact.getOID();

      assertEquals(1, oid.getCount());
      assertEquals("123", oid.getValue(0));

      assertEquals("Contact", contact.getClassName());
      assertEquals("update", contact.getEventName());
      assertEquals(12345, contact.getVersion());
      assertEquals(24, contact.getValueCount());
      assertEquals("Java", contact.getValue("firstName"));
      assertEquals("Kava", contact.getValue("lastName"));
      assertNull(contact.getValue("null"));
      assertSame(contact, contact.getValue("self"));
      checkEquals(Primitive.ONE_INTEGER, (Number)contact.getValue("integer"));
      checkEquals(Primitive.createLong(2), (Number)contact.getValue("long"));
      checkEquals(Primitive.createFloat(0.625f), (Number)contact.getValue("float"));
      checkEquals(Primitive.createDouble(1.625), (Number)contact.getValue("double"));
      checkEquals(new BigDecimal("1.2345"), (Number)contact.getValue("decimal"));
      assertEquals(new Timestamp(12345), contact.getValue("timestamp"));
      assertEquals(Boolean.TRUE, contact.getValue("boolean"));
      assertEquals(new Binary(new byte[]{1, 2, 3, 4, 5}), contact.getValue("binary"));
      assertEquals(new Binary(new byte[]{1, 2, 3, 4, 5, 6, 7}), contact.getValue("binary2"));
      assertEquals(new Binary(new byte[]{1, 2}), contact.getValue("binary3"));
      assertEquals("sym", ((Symbol)contact.getValue("symbol")).getName());
      assertSame(Symbol.define("sym"), contact.getValue("symbol"));

      Pair pairA = (Pair)contact.getValue("pair");
      assertEquals("A", pairA.getHead());

      Pair pairB = pairA.getNext();
      assertEquals("B", pairB.getHead());
      assertNull(pairB.getTail());

      char[] cvec = (char[])contact.getValue("cvector");

      assertEquals(3, cvec.length);
      assertEquals('a', cvec[0]);
      assertEquals('b', cvec[1]);
      assertEquals('c', cvec[2]);

      byte[] bvec = (byte[])contact.getValue("bvector");

      assertEquals(3, bvec.length);
      assertEquals(0, bvec[0]);
      assertEquals((byte)0xAB, bvec[1]);
      assertEquals(0x12, bvec[2]);
     
      Object[] svec = (String[])contact.getValue("svector");

      assertEquals(3, svec.length);
      assertEquals("a", svec[0]);
      assertEquals("b", svec[1]);
      assertEquals("c", svec[2]);

      Object[] vec = (Object[])contact.getValue("vector");

      assertEquals(3, vec.length);
      assertEquals("a", vec[0]);
      assertEquals("b", vec[1]);
      assertEquals("c", vec[2]);

      PCodeFunction fun = (PCodeFunction)contact.getValue("function");

      assertEquals(3, fun.code.length);
      assertEquals(0, fun.code[0]);
      assertEquals(1, fun.code[1]);
      assertEquals(2, fun.code[2]);
      assertEquals(1, fun.constants.length);
      assertEquals("abc", fun.constants[0]);

      PCodeMacro mac = (PCodeMacro)contact.getValue("macro");

      assertEquals(3, mac.code.length);
      assertEquals(3, mac.code[0]);
      assertEquals(4, mac.code[1]);
      assertEquals(5, mac.code[2]);
      assertEquals(1, mac.constants.length);
      assertEquals("cde", mac.constants[0]);

      PrivilegeSet privilegeSet = (PrivilegeSet)contact.getValue("privilegeSet");

      assertTrue(privilegeSet.contains(Repository.getMetadata().getPrimitivePrivilege("updateContact")));
      assertTrue(privilegeSet.contains(Repository.getMetadata().getPrimitivePrivilege("WorkflowManage")));
      assertFalse(privilegeSet.contains(Repository.getMetadata().getPrimitivePrivilege("createContact")));

      List addressList = (List)contact.getValue("addresses");

      assertEquals(2, addressList.size());

      TransferObject addr1 = (TransferObject)addressList.get(0);

      oid = addr1.getOID();

      assertEquals(1, oid.getCount());
      assertEquals("456", oid.getValue(0));

      assertEquals("Address", addr1.getClassName());
      assertEquals("update", addr1.getEventName());
      assertEquals(0, addr1.getVersion());
      assertEquals("Canada", addr1.getValue("country"));
View Full Code Here

   public void testAddIntInstanceInt()
   {
      Instance instance = new Instance(m_metadata.getMetaclass("Address"), m_context);
     
      instance.cache(new OID(new Object[]{new Binary(new byte[]{1})}));
      instance.setValue("city", "c");
      m_list.add(1, instance, m_nFlags);

      assertEquals(3, m_list.size());
      assertEquals("c", m_list.getInstance(1).getValue("city"));

      instance = new Instance(m_metadata.getMetaclass("Address"), m_context);
     
      instance.setNew();
      instance.setOID(new OID(new Object[]{new Binary(new byte[]{2})}));
      instance.setValue("city", "d");
      m_list.add(2, instance, m_nFlags);

      try
      {
View Full Code Here

      assertEquals("new contact!!!", res.getResult(0));
      assertEquals("new contact!!!", res.getResult(1));

      req = new Request();
      req.addInvocation(new TransferObject(tobj.getOID(), "Contact", "update", 1));
      req.getObject(0).setValue("readPrincipal", new TransferObject(new OID(new Object[]{Binary.parse("00000000000000000000000000000002")}), "User", null, 0));
      req.addFilter(new TransferObject("Object", 1));
      req.getFilter(0).setValue("attributes", Pair.attributeList("fullName", null));
      res = server.invoke(req);
      assertEquals(1, res.getResultCount());
      assertNull(res.getResult(0));
View Full Code Here

      Character c = (Character) m_unmarshaller.deserialize(new StringReader(m_writer.toString()));
      assertEquals(new Character('c'), c);

      clear();
      m_marshaller.serialize(new OID(new Object[] { null, "a", Primitive.createInteger(123), Primitive.createLong(567),
               Primitive.createDouble(1.234), new BigDecimal("456.789"), new Date(1234567), Boolean.FALSE,
               new Binary(new byte[] { (byte) 134, 45, (byte) 173 }) }), m_writer);
      assertEquals("{\":OID\":\"wEFhwQAAAHvCAAAAAAAAAjfEP/O+dsi0OViDAAAAAwb4VcUAAAAAABLWh8YDhi2t\"}", m_writer.toString());

      OID oid = (OID) m_unmarshaller.deserialize(new StringReader(m_writer.toString()));
      assertEquals(new OID(new Object[] { null, "a", Primitive.createInteger(123), Primitive.createLong(567), Primitive.createDouble(1.234),
               new BigDecimal("456.789"), new Date(1234567), Boolean.FALSE,
               new Binary(new byte[] { (byte) 134, 45, (byte) 173 }) }), oid);

      clear();
      m_marshaller.serialize(new Pair("A", new Pair(new Pair("B",Symbol.define("C")))), m_writer);
View Full Code Here

   {
      TransferObject tobj, out;
      Instance animal = new Instance(m_metadata.getMetaclass("Animal"), m_context);
      Instance animalPen = new Instance(m_metadata.getMetaclass("AnimalPen"), m_context);

      animal.setOID(new OID(new Object[]{Binary.fromBase64("AAAB")}));
      animal.setValue("commonName", "Test Animal");
      animal.setValue("scientificName", "Testus Animalius");
      animal.setValue("pen", animalPen);
      animalPen.setOID(new OID(new Object[]{"pen1", Primitive.createInteger(2)}));
      animalPen.setValue("name", "Test Pen");

      out = m_tf.transform(animal, m_metadata.getTransformation("AnimalClassToXSDExportCircular"));

      assertEquals("XML_XSDExportCircular1", out.getClassName());
View Full Code Here

      m_request = new Request();

      TransferObject contact = new TransferObject();

      contact.setOID(new OID(new Object[]{"123"}));

      // make sure not to be same as an existing metaclass,
      // otherwise only metaclass fields are valid
      contact.setClassName("Contact-test");

      contact.setEventName("update");
      contact.setVersion((short)12345);
      contact.setValue("firstName", "Java");
      contact.setValue("lastName", "Kava");
      contact.setValue("null", null);
      contact.setValue("self", contact);
      contact.setValue("integer", new Integer(1));
      contact.setValue("long", new Long(2));
      contact.setValue("float", new Float(0.625f));
      contact.setValue("double", new Double(1.625));
      contact.setValue("decimal", new BigDecimal("1.2345"));
      contact.setValue("timestamp", new Timestamp(12345));
      contact.setValue("boolean", Boolean.TRUE);
      contact.setValue("binary", new Binary(new byte[]{1, 2, 3, 4, 5}));
      contact.setValue("binary2", new Binary(new byte[]{1, 2, 3, 4, 5, 6, 7}));
      contact.setValue("binary3", new Binary(new byte[]{1, 2}));
      contact.setValue("symbol", Symbol.define("sym"));
      contact.setValue("pair", new Pair("A", new Pair("B")));
      contact.setValue("cvector", new char[]{'a', 'b', 'c'});
      contact.setValue("bvector", new byte[]{0, (byte)0xAB, 0x12});
      contact.setValue("svector", new String[]{"a", "b", "c"});
      contact.setValue("vector", new Object[]{"a", "b", "c"});
      contact.setValue("function", new PCodeFunction(new char[]{0, 1, 2}, new Object[]{"abc"}));
      contact.setValue("macro", new PCodeMacro(new char[]{3, 4, 5}, new Object[]{"cde"}, null));

      PrivilegeSet privilegeSet = Repository.getMetadata().createPrivilegeSet();

      privilegeSet.add(Repository.getMetadata().getPrimitivePrivilege("updateContact"));
      privilegeSet.add(Repository.getMetadata().getPrimitivePrivilege("WorkflowManage"));
      contact.setValue("privilegeSet", privilegeSet);

      ArrayList addressList = new ArrayList();
     
      TransferObject address = new TransferObject();
      address.setOID(new OID(new Object[]{"456"}));

      // make sure not to be same as an existing metaclass,
      // otherwise only metaclass fields are valid
      address.setClassName("Address-test");

      address.setEventName("update");
      address.setValue("country", "Canada");
      address.setValue("self", address);
      address.setValue("contact", contact);
      address.setValue("symbol", Symbol.define("sym"));
      addressList.add(address);
     
      address = new TransferObject();
      address.setOID(new OID(new Object[]{"789"}));

      // make sure not to be same as an existing metaclass,
      // otherwise only metaclass fields are valid
      address.setClassName("Address-test");
View Full Code Here

TOP

Related Classes of nexj.core.persistence.OID

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.