public boolean isExcludedClass(QName className) { for (QName excludedClass : excludedClasses) { if (excludedClass.equals(className)) { return true; } } return false; }
@Override public boolean equals(Object obj) { if (obj == null || !(obj instanceof ClassBehaviourBinding)) { return false; } return classQName.equals(((ClassBehaviourBinding)obj).classQName); }
/** * Return true if the specified property QName is for a lock-related property. */ private boolean isLockProperty(QName propQName) { boolean isLockProp = propQName.equals(ContentModel.PROP_LOCK_OWNER) || propQName.equals(ContentModel.PROP_LOCK_TYPE) || propQName.equals(ContentModel.PROP_LOCK_LIFETIME) || propQName.equals(ContentModel.PROP_EXPIRY_DATE); return isLockProp; }
private boolean isSharable(QName type) { return type.equals(ContentModel.TYPE_CONTENT) || dictionaryService.isSubClass(type, ContentModel.TYPE_CONTENT); } // Prevent copying of Quick share properties on node copy.
private boolean isFacetableText(DataTypeDefinition datatype) { // For now at least, we're excluding MLTEXT return DataTypeDefinition.TEXT.equals(datatype.getName()); } }
/** * Checks if the node is a user node and throws an exception if it id not. */ protected void checkUserNode(NodeRef nodeRef) { // we only support user-to-user subscriptions in this release if (!ContentModel.TYPE_USER.equals(nodeService.getType(nodeRef))) { throw new IllegalArgumentException("Only user nodes supported!"); } }
private Long getQNameId(QName sortPropQName) { if (sortPropQName.equals(SORT_QNAME_CONTENT_SIZE) || sortPropQName.equals(SORT_QNAME_CONTENT_MIMETYPE)) { sortPropQName = ContentModel.PROP_CONTENT; } Pair<Long, QName> qnamePair = qnameDAO.getQName(sortPropQName); return (qnamePair == null ? null : qnamePair.getFirst()); }
@Override public boolean equals(Object obj) { if (obj == null || !(obj instanceof ClassFeatureBehaviourBinding)) { return false; } return getClassQName().equals(((ClassFeatureBehaviourBinding)obj).getClassQName()) && activeFeatureQName.equals(((ClassFeatureBehaviourBinding)obj).activeFeatureQName); }
private void validateNode(NodeRef downloadNodeRef) { if (nodeService.getType(downloadNodeRef).equals(DownloadModel.TYPE_DOWNLOAD) == false) { throw new IllegalArgumentException("Invlaid node type for nodeRef:-" + downloadNodeRef); } }
private void validateNode(NodeRef downloadNodeRef) { if (nodeService.getType(downloadNodeRef).equals(DownloadModel.TYPE_DOWNLOAD) == false) { throw new IllegalArgumentException("Invlaid node type for nodeRef:-" + downloadNodeRef); } }
public void onRemoveAspect(NodeRef nodeRef, QName aspect) { if (logger.isTraceEnabled()) { logger.trace("onRemoveAspect: nodeRef="+nodeRef+ " ["+AlfrescoTransactionSupport.getTransactionId()+"]"); } // undo/cancel checkout removes the "workingcopy" aspect prior to deleting the node - hence need to track here if (aspect.equals(ContentModel.ASPECT_WORKING_COPY)) { AlfrescoTransactionSupport.bindResource(KEY_WORKING_COPY, nodeRef); } }
private NodeRef getFileTransferRootNodeRef(NodeRef transferNodeRef) { //testing if transferring to file system if(!TransferModel.TYPE_FILE_TRANSFER_TARGET.equals(nodeService.getType(transferNodeRef))) return null; //get association List<AssociationRef> assocs = nodeService.getTargetAssocs(transferNodeRef, TransferModel.ASSOC_ROOT_FILE_TRANSFER); if(assocs.size() == 0 || assocs.size() > 1) return null; return assocs.get(0).getTargetRef(); }
public String getDownloadUrl() { if (ContentModel.PROP_CONTENT.equals(property)) { return buildUrl(CONTENT_DOWNLOAD_URL); } else { return buildPropUrl(CONTENT_DOWNLOAD_PROP_URL); } }
public String getServiceUrl() { if (ContentModel.PROP_CONTENT.equals(property)) { return buildUrl(CONTENT_SERVICE_GET_URL); } else { return buildPropUrl(CONTENT_SERVICE_GET_PROP_URL); } }
public static Serializable getLocalizedProperty(LocaleDAO localeDAO, Node node, QName qname) { if (qname.equals(ContentModel.PROP_LOCALE)) { Long localeId = node.getLocaleId(); return localeDAO.getLocalePair(localeId).getSecond(); } throw new IllegalArgumentException("Not sys:localized property: " + qname); } }
@Override public void deleteNode(NodeRef nodeRef) throws InvalidNodeRefException { NodeServiceTrait theTrait = getTrait(); NodeRef materialNode = smartStore.materializeIfPossible(nodeRef); boolean isDownload = DownloadModel.TYPE_DOWNLOAD.equals(theTrait.getType(materialNode)); theTrait.deleteNode(materialNode); if (isDownload) { cleanUpDownloadTargetAssocs(nodeRef); } }
public boolean isDefinitionDeployed(NodeRef workflowDefinition) { if (!nodeService.getType(workflowDefinition).equals(WorkflowModel.TYPE_WORKFLOW_DEF)) { throw new WorkflowException( "Node " + workflowDefinition + " is not of type 'bpm:workflowDefinition'"); } String engineId = (String) nodeService.getProperty(workflowDefinition, WorkflowModel.PROP_WORKFLOW_DEF_ENGINE_ID); ContentReader contentReader = contentService.getReader(workflowDefinition, ContentModel.PROP_CONTENT); return isDefinitionDeployed(engineId, contentReader.getContentInputStream(), contentReader.getMimetype()); }
public WorkflowDeployment deployDefinition(NodeRef definitionContent) { if (!nodeService.getType(definitionContent).equals(WorkflowModel.TYPE_WORKFLOW_DEF)) { throw new WorkflowException( "Node " + definitionContent + " is not of type 'bpm:workflowDefinition'"); } String engineId = (String) nodeService .getProperty(definitionContent, WorkflowModel.PROP_WORKFLOW_DEF_ENGINE_ID); ContentReader contentReader = contentService.getReader(definitionContent, ContentModel.PROP_CONTENT); return deployDefinition(engineId, contentReader.getContentInputStream(), contentReader.getMimetype()); }