getTouchableFromSerializedContainer();
}
private Touchable getTouchableFromSerializedContainer() throws IOException, ClassNotFoundException {
MutablePicoContainer pico = createPicoContainerWithTouchableAndDependsOnTouchable();
// Add a list too, using a constant parameter
pico.registerComponentImplementation("list", ArrayList.class, new Parameter[]{new ConstantParameter(new Integer(10))});
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(pico);
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
pico = (MutablePicoContainer) ois.readObject();
DependsOnTouchable dependsOnTouchable = (DependsOnTouchable) pico.getComponentInstance(DependsOnTouchable.class);
assertNotNull(dependsOnTouchable);
return (Touchable) pico.getComponentInstance(Touchable.class);
}