private void createTestDataSet() throws Exception {
log("creating test data set...");
ManyGroup groupA, groupB, groupC, groupD;
ManyPerson person1, person2, person3, person4;
ArrayList al, bl, c1, d1;
Database db = null;
try {
db = this._category.getDatabase();
db.begin();
//
// create four persons
//
person1 = new ManyPerson();
ArrayList gPerson1 = new ArrayList();
person1.setId(_person1Id);
person1.setGroup(gPerson1);
person1.setSthelse("Something else");
person1.setHelloworld("Hello World!");
person1.setValue1(JDO_ORIGINAL_VALUE);
person2 = new ManyPerson();
ArrayList gPerson2 = new ArrayList();
person2.setId(_person2Id);
person2.setGroup(gPerson2);
person2.setSthelse("Something else");
person2.setHelloworld("Hello World!");
person2.setValue1(JDO_ORIGINAL_VALUE);
person3 = new ManyPerson();
ArrayList gPerson3 = new ArrayList();
person3.setId(_person3Id);
person3.setGroup(gPerson3);
person3.setSthelse("Something else for person 3");
person3.setHelloworld("Hello World!");
person3.setValue1(JDO_ORIGINAL_VALUE);
person4 = new ManyPerson();
ArrayList gPerson4 = new ArrayList();
person4.setId(_person4Id);
person4.setGroup(gPerson4);
person4.setSthelse("Something else for person 4");
person4.setHelloworld("Hello World!");
person4.setValue1(JDO_ORIGINAL_VALUE);
//
// create four groups, assign all persons to each group
//
groupA = new ManyGroup();
groupA.setValue1(JDO_ORIGINAL_VALUE);
al = new ArrayList();
al.add(person1);
al.add(person2);
al.add(person3);
al.add(person4);
groupA.setId(_groupAId);
groupA.setPeople(al);
groupB = new ManyGroup();
groupB.setValue1(JDO_ORIGINAL_VALUE);
groupB.setId(_groupBId);
bl = new ArrayList();
bl.add(person1);
bl.add(person2);
bl.add(person3);
bl.add(person4);
groupB.setPeople(bl);
groupC = new ManyGroup();
groupC.setValue1(JDO_ORIGINAL_VALUE);
c1 = new ArrayList();
c1.add(person1);
c1.add(person2);
c1.add(person3);
c1.add(person4);
groupC.setId(_groupCId);
groupC.setPeople(c1);
groupD = new ManyGroup();
groupD.setValue1(JDO_ORIGINAL_VALUE);
d1 = new ArrayList();
d1.add(person1);
d1.add(person2);
d1.add(person3);
d1.add(person4);
groupD.setId(_groupDId);
groupD.setPeople(d1);
//
// assign all groups to each person
//
gPerson1.add(groupA);
gPerson1.add(groupB);
gPerson1.add(groupC);
gPerson1.add(groupD);
gPerson2.add(groupA);
gPerson2.add(groupB);
gPerson2.add(groupC);
gPerson2.add(groupD);
gPerson3.add(groupA);
gPerson3.add(groupB);
gPerson3.add(groupC);
gPerson3.add(groupD);
gPerson4.add(groupA);
gPerson4.add(groupB);
gPerson4.add(groupC);
gPerson4.add(groupD);
//
// create persistent groups and persons
//
db.create(person1);
db.create(person2);
db.create(person3);
db.create(person4);
db.create(groupA);
db.create(groupB);
db.create(groupC);
db.create(groupD);
db.commit();
} catch (Exception e) {
log("createTestDataSet: exception caught: " + e.getMessage());
throw e;
}
}