@Override public boolean accept(DocumentModel document) { String docType = document.getType(); if (excludedTypes != null && excludedTypes.contains(docType)) { return false; } // exclude trashed documents from tree if (document.isTrashed()) { return false; } // XXX AT: this could have not been copied from FacetFilter if fields // were not private there. if (excludedFacets != null) { for (String exc : excludedFacets) { if (document.hasFacet(exc)) { return false; } } } if (includedFacets != null) { for (String req : includedFacets) { if (!document.hasFacet(req)) { return false; } } } return true; }
public ThumbnailFactory getThumbnailFactory(DocumentModel doc, CoreSession session) { if (factoriesByDocType.containsKey(doc.getType())) { ThumbnailFactory factory = factoriesByDocType.get(doc.getType()); return factory; } for (Map.Entry<String, ThumbnailFactory> entry : factoriesByFacets.entrySet()) { if (doc.hasFacet(entry.getKey())) { return entry.getValue(); } } if (defaultFactory == null) { throw new NuxeoException("Please contribute a default thumbnail factory"); } return defaultFactory; } }
if (doc.hasFacet(entry.getKey())) { return entry.getValue().getBlobHolder(doc);
/** * Check whether the document is a runtime (technical) document. * * @param document the document to check * @return true if the document is runtime type, otherwise false. */ public static boolean isRuntimeDocument(DocumentModel document) { return document.hasFacet(FacetNames.SYSTEM_DOCUMENT) || document.hasFacet(FacetNames.HIDDEN_IN_NAVIGATION); }
/** * Alterable document is not a System document, is not a version and is not Immutable. * * @param srcDoc * @return bbolean */ public static boolean isAlterableDocument(DocumentModel srcDoc){ return !srcDoc.hasFacet(FacetNames.SYSTEM_DOCUMENT) && !srcDoc.isVersion() && !srcDoc.hasFacet(FacetNames.IMMUTABLE); }
/** * {@inheritDoc}} */ @Override public Object getAdapter(DocumentModel doc, Class<?> itf) { if (doc.hasFacet(WebConfsConfigurationConstants.WEB_CONFS_CONFIGURATION_FACET)) { return new WebConfsConfigurationAdapter(doc); } return null; }
@Override public Object getAdapter(DocumentModel doc, Class<?> itf) { if (doc.hasFacet(REGISTRATION_CONFIG_FACET)) { return new RegistrationRules(doc); } return null; } }
@Override public Object getAdapter(DocumentModel doc, Class<?> itf) { if (doc.hasFacet(SEARCH_CONFIGURATION_FACET)) { return new SearchConfigurationAdapter(doc); } return null; } }
@Override public Object getAdapter(DocumentModel doc, @SuppressWarnings("rawtypes") Class itf) { if (doc.hasFacet(RoutingTaskConstants.TASK_STEP_FACET_NAME)) { return new TaskStepImpl(doc); } return null; }
@Override public boolean getCanUnpublish() { List<DocumentModel> docList = documentsListsManager.getWorkingList(DocumentsListsManager.CURRENT_DOCUMENT_SECTION_SELECTION); if (!(docList == null || docList.isEmpty()) && deleteActions.checkDeletePermOnParents(docList)) { for (DocumentModel document : docList) { if (document.hasFacet(FacetNames.PUBLISH_SPACE) || document.hasFacet(FacetNames.MASTER_PUBLISH_SPACE)) { return false; } } return true; } return false; }
@Override public boolean test(DocumentModel previousDocument, DocumentModel currentDocument) { // exclude 'Workspace' document type because it owns 'file' schema which is involved in versioning policy return WORKSPACE_TYPE.equals(currentDocument.getType()) || currentDocument.hasFacet(FacetNames.SYSTEM_DOCUMENT); }
public Object getAdapter(DocumentModel doc, Class<?> itf) { if (doc.hasFacet(SEARCH_LOCAL_CONFIGURATION_FACET)) { return new SearchLocalConfigurationAdapter(doc); } return null; }
public boolean isEmptyFork(DocumentModel forkDoc) throws ClientException { return forkDoc.hasFacet("Folderish") && !documentManager.hasChildren(forkDoc.getRef()); }
public boolean showShowInMenu() throws NuxeoException { boolean res = false; DocumentModel newDocument = navigationContext.getChangeableDocument(); if (newDocument == null) { newDocument = navigationContext.getCurrentDocument(); } if (newDocument.hasFacet(ToutaticeNuxeoStudioConst.CST_FACET_SPACE_CONTENT) || "Folder".equals(newDocument.getType()) || "OrderedFolder".equals(newDocument.getType())) { res = true; } return res; }
@OperationMethod public Object run() throws NuxeoException { if (this.document.hasFacet("Commentable")) { CommentableDocument commentableDoc = this.document.getAdapter(CommentableDocument.class); commentableDoc.removeComment(this.comment); } return this.document; } }
@Override protected void removeExistingProxiesOnPreviousVersions(DocumentModel newProxy) { if (!newProxy.hasFacet(RENDITION_FACET)) { super.removeExistingProxiesOnPreviousVersions(newProxy); return; } RenditionsRemover remover = new RenditionsRemover(newProxy); remover.runUnrestricted(); }
@Override public Object getAdapter(DocumentModel doc, Class cls) { if (doc.hasFacet(PICTURE_FACET) || doc.hasSchema(PICTURE_SCHEMA_NAME)) { PictureResourceAdapter adapter = new DefaultPictureAdapter(); adapter.setDocumentModel(doc); return adapter; } return null; }
public static void documentModelToExternalEntity(DocumentModel documentModel, ExternalEntity entity) { if (documentModel.hasFacet(EXTERNAL_ENTITY_FACET)) { entity.setEntityId((String) documentModel.getPropertyValue(EXTERNAL_ENTITY_ID_PROPERTY)); entity.setOrigin((String) documentModel.getPropertyValue(EXTERNAL_ENTITY_ORIGIN_PROPERTY)); entity.setEntity((String) documentModel.getPropertyValue(EXTERNAL_ENTITY_PROPERTY)); } }
public void toggleConfigurationForCurrentDocument(String configurationFacet) { DocumentModel currentDocument = navigationContext.getCurrentDocument(); if (currentDocument.hasFacet(configurationFacet)) { currentDocument.removeFacet(configurationFacet); } else { currentDocument.addFacet(configurationFacet); } documentManager.saveDocument(currentDocument); navigationContext.invalidateCurrentDocument(); documentManager.save(); Events.instance().raiseEvent(EventNames.LOCAL_CONFIGURATION_CHANGED, navigationContext.getCurrentDocument()); }