public FolderImpl( String path, DocumentHandlerFactory handlerFactory, FolderHandler folderHandler ) { this.metadata = new FolderMetaDataImpl(); this.metadata.setParent(this); this.folderHandler = folderHandler; setPath(path); setReservedType(); setHandlerFactory(handlerFactory); setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); }
/** * * @param generator * id generator for unmarshalled documents * @param documentRoot * directory on file system to use as the root when locating * folders * @param handlerFactory * A <code>DocumentHandlerFactory</code> * @param fileCache * For caching folder instances * @throws FileNotFoundException * if the <code>documentRoot</code> does not exist * @throws UnsupportedDocumentTypeException * if no <code>DocumentHnadler</code> could be found that * supports folder metadata (folder.metadata) in the * <code>handlerFactory</code>. */ public FileSystemFolderHandler( IdGenerator generator, String documentRoot, DocumentHandlerFactory handlerFactory, FileCache fileCache ) throws FileNotFoundException, UnsupportedDocumentTypeException { super(); this.generator = generator; this.documentRootDir = new File(documentRoot); verifyPath(documentRootDir); this.handlerFactory = handlerFactory; this.metadataDocHandler = handlerFactory.getDocumentHandler(FolderMetaDataImpl.DOCUMENT_TYPE); this.fileCache = fileCache; this.fileCache.addListener(this); }
public CastorXmlPageManager( IdGenerator generator, DocumentHandlerFactory handlerFactory, FolderHandler folderHandler, FileCache fileCache, boolean permissionsEnabled, boolean constraintsEnabled ) throws FileNotFoundException { super(generator, permissionsEnabled, constraintsEnabled, modelClasses); handlerFactory.setPermissionsEnabled(permissionsEnabled); handlerFactory.setConstraintsEnabled(constraintsEnabled); this.handlerFactory = handlerFactory; this.folderHandler = folderHandler; this.fileCache = fileCache; this.fileCache.addListener(this); }
pageSecurityImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); pageSecurityImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); handlerFactory.getDocumentHandler(PageSecurity.DOCUMENT_TYPE).updateDocument(pageSecurity);
public void shutdown() { // propagate to super super.shutdown(); // disconnect cache listener fileCache.removeListener(this); // propagate to handlers handlerFactory.shutdown(); folderHandler.shutdown(); }
if (!folderHandler.isFolder(full)) node = getHandlerFactory().getDocumentHandlerForPath(nodeNames[i]).getDocument(getPath() + nodeNames[i]); node = getHandlerFactory().getDocumentHandlerForPath(nodeNames[i]).getDocument(getPath() + PATH_SEPARATOR + nodeNames[i]);
linkImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); linkImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); handlerFactory.getDocumentHandler(Link.DOCUMENT_TYPE).updateDocument(link);
fragmentsElement.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); fragmentsElement.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); handlerFactory.getDocumentHandler(documentType).updateDocument(fragmentsElement);
public FolderImpl( String path, FolderMetaDataImpl metadata, DocumentHandlerFactory handlerFactory, FolderHandler folderHandler ) { this.metadata = metadata; this.metadata.setParent(this); this.folderHandler = folderHandler; setPath(path); setReservedType(); setHandlerFactory(handlerFactory); setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); }
handlerFactory.getDocumentHandler(node.getType()).removeDocument((Document)node);
folderImpl.setFolderHandler(this); folderImpl.setHandlerFactory(handlerFactory); folderImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); folderImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); folderImpl.marshalling();
public void removePageSecurity(PageSecurity pageSecurity) throws NodeException, FailedToDeleteDocumentException { // check for edit access pageSecurity.checkAccess(JetspeedActions.EDIT); try { FolderImpl folder = getNodeFolder(Folder.PATH_SEPARATOR); // remove page security handlerFactory.getDocumentHandler(PageSecurity.DOCUMENT_TYPE).removeDocument(pageSecurity); // update folder ((NodeSetImpl)folder.getAllNodes()).remove(pageSecurity); // notify page manager listeners notifyRemovedNode(pageSecurity); } catch (FolderNotFoundException fnfe) { throw new NodeException(fnfe.getMessage()); } catch (DocumentNotFoundException dnfe) { throw new NodeException(dnfe.getMessage()); } }
AbstractBaseElement documentImpl = (AbstractBaseElement)document; documentImpl.setHandlerFactory(handlerFactory); documentImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); documentImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); boolean dirty = documentImpl.unmarshalled(generator); if (dirty || document.isDirty()){
handlerFactory.getDocumentHandler(Link.DOCUMENT_TYPE).removeDocument(link);
documentImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); documentImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); try
handlerFactory.getDocumentHandler(documentType).removeDocument(fragmentsElement);
folderImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled()); folderImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled()); folderImpl.setFolderHandler(folderHandler);