Package org.alfresco.service.cmr.repository

Examples of org.alfresco.service.cmr.repository.NodeRef


        }
        return true;
    }

    public NodeRef findNodeForResource(Resource resource, RepositoryLocation repoLocation) {
        NodeRef rootNode = nodeService.getRootNode(repoLocation.getStoreRef());
        final List<NodeRef> nodeRefs = searchService.selectNodes(rootNode,
            String.format("%s/cm:%s",
                repoLocation.getPath(), ISO9075.encode(resource.getFilename())
            ), null, namespaceService, false);
        if (nodeRefs.isEmpty()) {
View Full Code Here


        value = QName.createQName(stringValue, getNamespacePrefixResolver());
      } else {
        throw new IllegalArgumentException("Invalid QName format: " + stringValue);
      }
    } else if (NodeRef.class.equals(type)) {
      value = new NodeRef(stringValue);
    } else {
      throw new IllegalArgumentException(String.format("Unhandled parameter type %s", type));
    }
    return (T) value;
  }
View Full Code Here

  @Test
  public void handleNodeRef() {
    handleGet("/handleNodeRef", new MockWebScriptRequest().param("nodeRef",
        "workspace://SpacesStore/c269c803-4fd6-4aad-9114-3a42ff263fdc"));
    verify(handler).handleNodeRef(new NodeRef("workspace://SpacesStore/c269c803-4fd6-4aad-9114-3a42ff263fdc"));
  }
View Full Code Here

    return doInstallBundleInRepository(tempFile, null);

  }

  public NodeRef uninstallAndDeleteBundle(final Bundle bundle) throws BundleException {
        NodeRef matchingNode = null;
    final Matcher matcher = Pattern.compile("/Company Home(/.+)+/(.+\\.jar)$").matcher(bundle.getLocation());
    if (matcher.matches()) {
      final String filename = matcher.group(2);
      final NodeRef bundleFolder = repositoryStoreService.getBundleFolder(false);
      if (bundleFolder != null) {
        final NodeRef file = fileFolderService.searchSimple(bundleFolder, filename);
        if (file != null) {
          final Map<QName, Serializable> properties = Collections.emptyMap();
          nodeService.addAspect(file, ContentModel.ASPECT_TEMPORARY, properties);
          nodeService.deleteNode(file);
                    matchingNode = file;
View Full Code Here

      Bundle bundle = bundleContext.getBundle(location);
            boolean classpathBundle = false;
            if (bundle == null) {
                bundle = findBundleBySymbolicName(identifier);
                if (bundle != null) {
                    final NodeRef deletedNode = uninstallAndDeleteBundle(bundle);
                    if (deletedNode != null) {
                        logger.warn(
                            "Deleted existing repository bundle {} with an identical Symbolic name: {}.",
                            deletedNode, identifier.getSymbolicName()
                        );
View Full Code Here

    }
  }

  protected void saveBundleInRepository(final File file, final String filename, final BundleManifest manifest)
      throws IOException {
    final NodeRef bundleFolder = repositoryStoreService.getBundleFolder(true);
    NodeRef nodeRef = fileFolderService.searchSimple(bundleFolder, filename);
    if (nodeRef == null) {
      nodeRef = fileFolderService.create(bundleFolder, filename, ContentModel.TYPE_CONTENT).getNodeRef();
    }
    final String title = String.format("%s %s", manifest.getBundleName(), manifest.getBundleVersion());
    nodeService.setProperty(nodeRef, ContentModel.PROP_TITLE, title);
View Full Code Here

                            "UTF-8",
                            MimetypeMap.MIMETYPE_XML,
                            WorkflowModel.TYPE_WORKFLOW_DEF
                        );
                        for (Map.Entry<Resource, NodeRef> entry : deployed.entrySet()) {
                            final NodeRef nodeRef = entry.getValue();
                            if (!Boolean.TRUE.equals(nodeService.getProperty(nodeRef, WorkflowModel.PROP_WORKFLOW_DEF_DEPLOYED))) {
                                final Resource workflowDefinition = entry.getKey();
                                final String fileName = workflowDefinition.getFilename();
                                nodeService.setProperty(nodeRef, WorkflowModel.PROP_WORKFLOW_DEF_ENGINE_ID, "activiti");
                                nodeService.setProperty(nodeRef, WorkflowModel.PROP_WORKFLOW_DEF_NAME, fileName);
View Full Code Here

  /* Main operations */

  public NodeRef getBaseFolder(final boolean createIfNotExists) {
    final QName name = qName("cm", "dynamic_extensions");
    final NodeRef dataDictionary = getDataDictionary();
    NodeRef nodeRef = getChildOf(dataDictionary, name);
    if (nodeRef == null && createIfNotExists) {
      nodeRef = createFolder(dataDictionary, name, "Dynamic Extensions", getBaseFolderDescription());
            permissionService.setInheritParentPermissions(nodeRef, false);
    }
    return nodeRef;
View Full Code Here

    return nodeRef;
  }

  public NodeRef getBundleFolder(final boolean createIfNotExists) {
    final QName name = qName("cm", "bundles");
    final NodeRef baseFolder = getBaseFolder(createIfNotExists);
    NodeRef nodeRef = getChildOf(baseFolder, name);
    if (nodeRef == null && createIfNotExists) {
      nodeRef = createFolder(baseFolder, name, "Bundles", getBundleFolderDescription());
    }
    return nodeRef;
  }
View Full Code Here

    return nodeRef;
  }

  public NodeRef getConfigurationFolder(final boolean createIfNotExists) {
    final QName name = qName("cm", "configuration");
    final NodeRef baseFolder = getBaseFolder(createIfNotExists);
    NodeRef nodeRef = getChildOf(baseFolder, name);
    if (nodeRef == null && createIfNotExists) {
      nodeRef = createFolder(baseFolder, name, "Configuration", getConfigurationFolderDescription());
    }
    return nodeRef;
  }
View Full Code Here

TOP

Related Classes of org.alfresco.service.cmr.repository.NodeRef

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.