package code4;

public class Client {

    public static final void main(String[] args) {

	PersistableObject persistable1 = new TestPersistableObject("obj1");
	PersistableObject persistable2 = new TestPersistableObject("obj2");
	TestCompositePersistableObject parent = new TestCompositePersistableObject("composite");
	parent.addChild(persistable1);
	parent.addChild(persistable2);

	PersistanceMediator mediator = new StringPersistanceMediator();
	mediator.addFactory("text");
	mediator.addFactory("bubble");
	mediator.makePersistors();

	/*
	int memento1id = persistable1.save(mediator);
	int memento2id = persistable2.save(mediator);

	System.out.println("1: " + memento1id + " 2: " + memento2id);

	persistable1.load(mediator, memento1id);
	persistable2.load(mediator, memento2id);
	*/

	int id = parent.save(mediator);
	System.out.println("parent id: " + id);
	parent.load(mediator, id);

    }
}

	
