Package nexj.core.meta

Examples of nexj.core.meta.Metaclass.invoke()


      data = (Collection)m_context.getMachine().eval(parse("(AnimalStore'data)"));
      assertEquals(5, data.size());

      // Read it
      list = (InstanceArrayList)animalClass.invoke("read", new Object[]{
         null, Pair.list(Symbol.EQ, Pair.attribute("commonName"), "Chimpanzee"), null, null, null, null
      });
      assertEquals(1, list.size());
      inst = list.getInstance(0);
      assertEquals("Pan troglodytes", inst.getValue("scientificName"));
View Full Code Here


      Collection data;

      data = (Collection)m_context.getMachine().eval(parse("(AnimalPenStore'data)"));
      assertEquals(2, data.size());

      inst = (Instance)penClass.invoke("new", new Object[]
      {
         new Pair(Symbol.define("name"), "Monkey pen")
      });

      data = (Collection)m_context.getMachine().eval(parse("(AnimalPenStore'data)"));
View Full Code Here

      OID oid;

      data = (Collection)m_context.getMachine().eval(parse("(AnimalPenStore'data)"));
      assertEquals(2, data.size());

      inst = (Instance)penClass.invoke("new", new Object[]
      {
         new Pair(Symbol.define("name"), "Monkey pen"),
         new Pair(Symbol.define("k1"), "ATTR_SRC"),
         new Pair(Symbol.define("k2"), Primitive.createInteger(42))
      });
View Full Code Here

      assertEquals(42, ((Integer)inst.getValue("k2")).intValue());
      oid = (OID)m_context.getMachine().eval(parse("(car ((AnimalPenStore'data)'get 2))"));
      assertEquals("ATTR_SRC", oid.getValue(0));
      assertEquals(42, ((Integer)oid.getValue(1)).intValue());

      list = (InstanceArrayList)penClass.invoke("read", new Object[] {
         null, Pair.list(Symbol.EQ, Pair.attribute("name"), "Monkey pen"), null, null, null, null
      });

      assertEquals(1, list.size());
      inst = list.getInstance(0);
View Full Code Here

      Metaclass penClass = m_metadata.getMetaclass("AnimalPen");
      Instance animal, pen;
      InstanceList list;

      // Create new animal & pen
      pen = (Instance)penClass.invoke("new", new Object[]
      {
         new Pair(Symbol.define("name"), "Chimpanzee pen")
      });
      animal = (Instance)animalClass.invoke("new", new Object[]
      {
View Full Code Here

      list = Query.createRead(animalClass, parse("(commonName)"),
         parse("(= (@ commonName) \"Cat\")"), null, -1, 0, false, Query.SEC_NODE, m_context).read();
      assoc = list.getInstance(0);

      // Create new animal
      inst = (Instance)animalClass.invoke("new", new Object[]
      {
         new Pair(Symbol.define("commonName"), "Chimpanzee"),
         new Pair(Symbol.define("scientificName"), "Pan troglodytes"),
         new Pair(Symbol.define("limbCount"), Primitive.createInteger(4)),
         new Pair(Symbol.define("chaserOf"), assoc)
View Full Code Here

      assertNull(context.beginTransaction(true));


      //Create instance in work unit 1
      Metaclass ContactClass = metadata.getMetaclass("Contact");
      Instance contact = (Instance)ContactClass.invoke("new");

      contact.setValue("firstName", "James");

     
      //Switch to work unit 2
View Full Code Here

      //Start work unit 1
      assertNull(context.beginTransaction(true));

      //Create instance in work unit 1
      Metaclass ContactClass = metadata.getMetaclass("Contact");
      Instance contact = (Instance)ContactClass.invoke("new");
     
      contact.setValue("firstName", "Jean-luc");

      //Switch to work unit 2
      UnitOfWork creationUOW = context.beginTransaction(false);
View Full Code Here

      Instance instance;

      // Get value while new --> run initializer
      // Get value once committed --> run calculated value script
      oldUOW = m_context.beginTransaction();
      instance = (Instance)userClass.invoke("new");
      assertEquals(Undefined.VALUE, instance.getValueDirect(attribute));
      assertEquals(INITIALIZED, instance.getValue(attribute));
      instance.setValue("name", "jack.test");
      instance.setValue("contact", m_context.getUser().getValue("contact"));
      m_context.commitAndResume(oldUOW);
View Full Code Here

      assertEquals(INITIALIZED, instance.getValueDirect(attribute));
      assertEquals(CALCULATED, instance.getValue(attribute));

      // Ensure that initializer is run by validation
      oldUOW = m_context.beginTransaction();
      instance = (Instance)userClass.invoke("new");
      instance.setValue("name", "jill.test");
      instance.setValue("contact", m_context.getUser().getValue("contact"));
      m_context.commitAndResume(oldUOW);
      assertEquals(INITIALIZED, instance.getValueDirect(attribute));
      assertEquals(CALCULATED, instance.getValue(attribute));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.