protected void setup() { getSession().getIdentityMapAccessor().initializeIdentityMaps(); // This employee as a manager someManager = (Employee) getSession().readObject(referenceClass /*, bldr.get("firstName").equal("Sarah").and(bldr.get("lastName").equal("Way"))*/); // number of managed employees numberOfManagedEmployees = someManager.getManagedEmployees().size(); }
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(); }
protected void changeObject() { Employee employee = (Employee) this.workingCopy; // Direct to field employee.setFirstName(new String(employee.getFirstName().getBytes())); // Object type employee.setGender(new String(employee.getGender().getBytes())); // Transformation employee.setNormalHours(employee.getNormalHours().clone()); // Aggregate employee.setPeriod( new EmploymentPeriod( employee.getPeriod().getStartDate(), employee.getPeriod().getEndDate())); // One to many private/public employee.setPhoneNumbers((Vector) employee.getPhoneNumbers().clone()); employee.setProjects((Vector) employee.getProjects().clone()); employee.setManagedEmployees((Vector) employee.getManagedEmployees().clone()); // Direct collection employee.setResponsibilitiesList((Vector) employee.getResponsibilitiesList().clone()); // One to one private/public employee.getAddress(); employee.getManager(); }