Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [CDO] Saving a CDOResourceFolder to File
[CDO] Saving a CDOResourceFolder to File [message #1841889] Wed, 02 June 2021 11:30 Go to next message
Robert Schulk is currently offline Robert SchulkFriend
Messages: 142
Registered: July 2015
Senior Member
I would like to save a complete object tree of a CDOResourceFolder to file.
But I get an exception (see attachment) if I execute the following code.
Is this serialization not possible, or am I doing something wrong?

    @Rule public TemporaryFolder testFolder = new TemporaryFolder();

    private void testExport2File(CDOTransaction transaction) throws IOException {
        CDOResourceFolder folder = transaction.createResourceFolder("/serializationtest");
        CDOResource res = folder.addResource("someres");

        export2File(testFolder.newFile(), EcoreUtil.copy(folder)); //<<<< this still works
        Annotation mockupObject = EtypesFactory.eINSTANCE.createAnnotation();
        mockupObject.setSource("somesource");
        res.getContents().add(mockupObject);
        export2File(testFolder.newFile(), EcoreUtil.copy(folder)); //<<<<< exception here
    }

    private void export2File(File destination, EObject object) throws IOException {
        String fileName = destination.getAbsolutePath();
        System.out.println("Exporting to: " + fileName);
        Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
        Map<String, Object> m = reg.getExtensionToFactoryMap();
        m.put("key", new XMIResourceFactoryImpl());
        ResourceSet resSet = new ResourceSetImpl();
        Resource resource = resSet.createResource(URI.createFileURI(fileName));
        resource.getContents().add(object);
        resource.save(Collections.EMPTY_MAP);
    }
Re: [CDO] Saving a CDOResourceFolder to File [message #1841907 is a reply to message #1841889] Wed, 02 June 2021 17:41 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6681
Registered: July 2009
Senior Member
I need to run that tomorrow. Can you please submit a bugzilla?

Re: [CDO] Saving a CDOResourceFolder to File [message #1841965 is a reply to message #1841907] Fri, 04 June 2021 15:24 Go to previous message
Robert Schulk is currently offline Robert SchulkFriend
Messages: 142
Registered: July 2015
Senior Member
I created this Bugzilla and implemented a test case for it:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=574025
Previous Topic:Support for UUIDs in binary resource
Next Topic:[CDO] Administrating CDOLocks
Goto Forum:
  


Current Time: Sat Nov 11 09:26:21 GMT 2023

Powered by FUDForum. Page generated in 0.01042 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top