public void deleteFile(ResourceName path) { try { MDSSession session = getMdsSession(); PTransaction transaction = getpTransaction(session); PManager pManager = storeInitializer.getMDSInstance().getPersistenceManager(); PContext pContext = session.getPContext(); if (path instanceof PackageName) { PPackage ppackage = pManager.getPackage(pContext, (PackageName) path); transaction.deletePackage(ppackage, true); } else { PDocument pdocument = pManager.getDocument(pContext, (DocumentName) path); transaction.deleteDocument(pdocument, true); } session.flushChanges(); } catch (Exception e) { throw new IllegalArgumentException("Could not remove file ", e); } }