It doesn't seem to work :((
Here is my code 

session = repository.login(new SimpleCredentials(
          attachment.getWorkerId(), new char[0]));
      Node rootNode = session.getRootNode();
      Node fileNode = rootNode.getNode(attachment.getJcrPath(language));
      Node contentNode = fileNode.getNode(JcrConstants.JCR_CONTENT);
      contentNode.remove();
      fileNode.remove();
      session.save();
      GarbageCollector gc = ((org.apache.jackrabbit.core.SessionImpl)
session)
          .createDataStoreGarbageCollector();
      if (gc != null && gc.getDataStore() != null) {
        gc.scan();
        gc.stopScan();
        gc.deleteUnused();
      }

What am I missing ?

(the test on the gc is done because I am using a MemoryDatastore for my
JUnit tests)

KÖLL Claus wrote:
> 
> hi if you are using the datastore
> you must start the garbage collector
> 
> @see http://wiki.apache.org/jackrabbit/DataStore
> 
> BR,
> claus
> 
> -----Ursprüngliche Nachricht-----
> Von: Emmanuel Hugonnet [mailto:[EMAIL PROTECTED] 
> Gesendet: Dienstag, 13. Mai 2008 15:33
> An: [email protected]
> Betreff: Removing content
> 
> 
> Hi,
> I have a nt:file node with its jcr:content child. When I remove my node 
> (node.remove()) it is correctly removed but the content is still on my 
> filesystem :( in the repository/datastore/....
> How do I delete the content ?
> Emmanuel
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Removing-content-tp17208567p17210140.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.

Reply via email to