public void setup() { super.setup(); ExpressionBuilder employees = new ExpressionBuilder(); expression = employees.get("firstName").equal("Charles"); expression = expression.and(employees.get("lastName").equal("Chanley")); // ensure our employee is in one of the distributed caches DistributedServer server = (DistributedServer) DistributedServersModel.getDistributedServers().get(0); Object result = server.getDistributedSession().readObject(Employee.class, expression); ((Employee) result).getManagedEmployees(); ((Employee) result).getPhoneNumbers(); ((Employee) result).getAddress(); ((Employee) result).getManager(); ((Employee) result).getProjects(); ((Employee) result).getResponsibilitiesList(); }
public void setup() { super.setup(); ExpressionBuilder employees = new ExpressionBuilder(); this.expression = employees.get("firstName").equal("Andy"); this.expression = this.expression.and(employees.get("lastName").equal("McDurmont")); // ensure our employee is in one of the distributed caches DistributedServer server = (DistributedServer) DistributedServersModel.getDistributedServers().get(0); this.distributedEmployee = (IsolatedEmployee) server.getDistributedSession().readObject(IsolatedEmployee.class, this.expression); this.listener = new SessionEventAdapter() { public void preMergeUnitOfWorkChangeSet(SessionEvent event) { sentChanges = true; } }; server.getDistributedSession().getEventManager().addListener(this.listener); this.sentChanges = false; }
public void addTests() { super.addTests(); PopulationManager manager = PopulationManager.getDefaultManager(); Employee employee = (Employee) manager.getObject(Employee.class, "0001"); Hashtable configurationHashtable = new Hashtable(); configurationHashtable.put( Employee.class, new Integer(ClassDescriptor.INVALIDATE_CHANGED_OBJECTS)); ConfigurableUpdateChangeObjectTest test = new ConfigurableUpdateChangeObjectTest(employee, configurationHashtable); test.setName("Update Change Employee - Invalidate Employee"); test.setDescription("Test the invalidation setting on cache synchronization for Employee"); addTest(test); configurationHashtable = new Hashtable(); configurationHashtable.put( PhoneNumber.class, new Integer(ClassDescriptor.INVALIDATE_CHANGED_OBJECTS)); configurationHashtable.put( Employee.class, new Integer(ClassDescriptor.INVALIDATE_CHANGED_OBJECTS)); test = new ConfigurableUpdateChangeObjectTest(employee, configurationHashtable); test.setName("Update Change Employee - Invalidate Employee, Phone Number"); test.setDescription("Test the invalidation setting on cache synchronization for Phone Number"); addTest(test); addTest(new SendNewObjectCacheSyncTest(true)); addTest(new SendNewObjectCacheSyncTest(false)); addTest(new RelatedNewObjectCacheSyncTest()); addTest(new MultipleCacheSyncTypeTest()); addTest(new RelatedNewObjectNotSentTest()); addTest(new DeleteObjectNotSentTest()); addTest(new ChangeObjectNotSentTest()); // Add the 2 tests below to verify bug 4194320 // addTest(new InvalidCacheSyncTypeTest(-1)); // addTest(new InvalidCacheSyncTypeTest(5)); addTest(new IsolatedObjectNotSentTest()); configurationHashtable = new Hashtable(); configurationHashtable.put( IsolatedEmployee.class, new Integer(ClassDescriptor.SEND_OBJECT_CHANGES)); IsolatedObjectNotSentTest atest = new IsolatedObjectNotSentTest(configurationHashtable); atest.setName("IsolatedObjectNotSentTest - SEND_OBJECT_CHANGES"); addTest(atest); configurationHashtable = new Hashtable(); configurationHashtable.put( IsolatedEmployee.class, new Integer(ClassDescriptor.INVALIDATE_CHANGED_OBJECTS)); atest = new IsolatedObjectNotSentTest(configurationHashtable); atest.setName("IsolatedObjectNotSentTest - INVALIDATE_CHANGED_OBJECTS"); addTest(atest); configurationHashtable = new Hashtable(); configurationHashtable.put( IsolatedEmployee.class, new Integer(ClassDescriptor.SEND_NEW_OBJECTS_WITH_CHANGES)); atest = new IsolatedObjectNotSentTest(configurationHashtable); atest.setName("IsolatedObjectNotSentTest - SEND_NEW_OBJECTS_WITH_CHANGES"); addTest(atest); configurationHashtable = new Hashtable(); configurationHashtable.put( IsolatedEmployee.class, new Integer(ClassDescriptor.DO_NOT_SEND_CHANGES)); atest = new IsolatedObjectNotSentTest(configurationHashtable); atest.setName("IsolatedObjectNotSentTest - DO_NOT_SEND_CHANGES"); addTest(atest); addTest(new InvalidateObjectWithMissingReferenceTest()); addTest(new UpdateObjectInvalidationTest()); addTest(new NativeUpdateObjectInvalidationTest()); addTest(new NewObjectWithOptimisticLockingTest()); addTest(new OrderedListNewObjectTest()); }
public void addRequiredSystems() { super.addRequiredSystems(); addRequiredSystem(new IsolatedSessionSystem()); addRequiredSystem(new OptimisticLockingSystem()); }
public void reset() { super.reset(); DistributedServer server = (DistributedServer) DistributedServersModel.getDistributedServers().get(0); server.getDistributedSession().getEventManager().removeListener(this.listener); }