Provided your mapping, here is a method to clone any castor instance :

 

                public Object getCastorXMLClone(Object castorSource) {

                               Object clonedObject = null;

                               try {

                                               Document doc1 =
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();

                                               Marshaller m = new
Marshaller(doc1);

                                               m.setMapping(myMapping);

                                               m.marshal(castorSource);

 

                                               Unmarshaller u = new
Unmarshaller(DbProvider.getInstance().getCloneMapping());

                                               clonedObject =
u.unmarshal(doc1);

 

                               } catch (Exception e) {

                                               e.printStackTrace();

                               }

                               return clonedObject;

                }

 

Sébastien PERES-LABOURDETTE

Reply via email to