Package org.alfresco.service.cmr.repository

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


  public void afterPropertiesSet() throws Exception {
    argumentsResolver.registerRequestParamResolver("folderId", new RequestParamArgumentResolver() {
      public void addToArgumentsCache(ArgumentCandidatesCache cache, Object paramValue) {
        if (paramValue != null) {
          CMFolder folder = repositoryService.fetch(CMFolder.class, new NodeRef((String) paramValue));
          cache.add(CMFolder.class, folder);
        }
      }
    });
    argumentsResolver.registerRequestParamResolver("contentId", new RequestParamArgumentResolver() {
      public void addToArgumentsCache(ArgumentCandidatesCache cache, Object paramValue) {
        if (paramValue != null) {
          CMContent content = repositoryService.fetch(CMContent.class, new NodeRef((String) paramValue));
          cache.add(CMContent.class, content);
        }
      }
    });
    argumentsResolver.registerRequestParamResolver("nodeId", new RequestParamArgumentResolver() {
      public void addToArgumentsCache(ArgumentCandidatesCache cache, Object paramValue) {
        if (paramValue != null) {
          CMObject node = repositoryService.fetch(CMObject.class, new NodeRef((String) paramValue));
          cache.add(CMObject.class, node);

        }
      }
    });
    argumentsResolver.registerRequestParamResolver("nodes", new RequestParamArgumentResolver() {
      @SuppressWarnings("unchecked")
      public void addToArgumentsCache(ArgumentCandidatesCache cache, Object paramValue) {
        if (paramValue != null) {
          List<CMObject> nodes = new ArrayList<CMObject>();
          for (String nr : (List<String>) paramValue) {
            nodes.add(repositoryService.fetch(CMObject.class, new NodeRef(nr)));
          }
          cache.add(List.class, new Class[] { CMObject.class }, nodes);

        }
      }
View Full Code Here


  @Autowired
  private RepositoryService repositoryService;

  public void createFolder(String name, QName type, NodeRef parent, Map<String, Object> data) {
    FileInfo fileInfo = serviceRegistry.getFileFolderService().create(parent, name, type);
    NodeRef nodeRef = fileInfo.getNodeRef();
    serviceRegistry.getNodeService().addAspect(nodeRef, ApplicationModel.ASPECT_UIFACETS, null);
    Map<QName, Serializable> properties = serviceRegistry.getNodeService().getProperties(nodeRef);
    for (String key : data.keySet()) {
      properties.put(QName.createQName(key, serviceRegistry.getNamespaceService()), (Serializable) data.get(key));
    }
View Full Code Here

  public void createDocument(NodeRef folderRef, Content content) {
    String fileName = content.getName();
    FileInfo fileInfo = serviceRegistry.getFileFolderService().create(folderRef, fileName,
        ContentModel.TYPE_CONTENT);
    NodeRef fileNodeRef = fileInfo.getNodeRef();
    serviceRegistry.getNodeService().addAspect(fileNodeRef, ContentModel.ASPECT_AUTHOR, null);
    serviceRegistry.getNodeService().addAspect(fileNodeRef, ContentModel.ASPECT_TITLED, null);
    Map<QName, Serializable> props = serviceRegistry.getNodeService().getProperties(fileNodeRef);
    props.put(ContentModel.PROP_CREATED, new Date());
    String currentUserName = serviceRegistry.getAuthenticationService().getCurrentUserName();
View Full Code Here

  }

  public List<String> getPath(NodeRef nodeRef) {
    List<String> model = new ArrayList<String>();
    model.add("rootNodeId");
    NodeRef companyHome = AlfrescoUtil.getInstance().getCompanyHome();
    model.add(companyHome.toString());
    List<FileInfo> fis = null;
    try {
      fis = serviceRegistry.getFileFolderService().getNamePath(companyHome, nodeRef);
    } catch (Exception e) {
      return model;
View Full Code Here

  }

  public String getPathByName(NodeRef nodeRef) {
    StringBuilder b=new StringBuilder("/Root/Company Home");
    NodeRef companyHome = AlfrescoUtil.getInstance().getCompanyHome();
    List<FileInfo> fis = null;
    try {
      fis = serviceRegistry.getFileFolderService().getNamePath(companyHome, nodeRef);
    } catch (Exception e) {
      return b.toString();
View Full Code Here

    List<CMObject> model = new ArrayList<CMObject>();
    ResultSet rs = null;
    try {
      rs = serviceRegistry.getSearchService().query(sp);
      for (ResultSetRow row : rs) {
        NodeRef nodeRef = row.getNodeRef();
        if (serviceRegistry.getNodeService().exists(nodeRef)) {
          model.add(repositoryService.fetch(CMObject.class, nodeRef));
        }
      }
    } finally {
View Full Code Here

      throws FileExistsException, FileNotFoundException {
    if (copiedNodes != null) {
      List<String> sr = JacksonUtil.fromJson(copiedNodes, new TypeReference<List<String>>() {
      });
      for (String copiedNr : sr) {
        serviceRegistry.getFileFolderService().copy(new NodeRef(copiedNr), targetNode, null);
      }
    }
  }
View Full Code Here

    for (FileInfo fi : fis) {
      childrenNames.add(fi.getName());

    }
    if (!StringUtils.isEmpty(movedNode)) {
      moveNode(targetNode, targetPath, childrenNames, new NodeRef(movedNode));
      // response.put("targetPath", getPath(targetNode,
      // ContentModel.PROP_NAME));
    } else {
      // mutiple nodes move
      NodeRef parentNodeId = null;
      List<String> mnList = JacksonUtil.fromJson(movedNodes, new TypeReference<List<String>>() {
      });
      for (String nodeId : mnList) {
        NodeRef nodeToMove = new NodeRef(nodeId);
        if (parentNodeId == null) {
          // cache parent ref
          parentNodeId = serviceRegistry.getNodeService().getPrimaryParent(nodeToMove).getParentRef();
        }
        moveNode(targetNode, targetPath, childrenNames, nodeToMove);
View Full Code Here

    serviceRegistry.getFileFolderService().move(nodeRefToMove, targetRef, null);
  }

  private List<String> getPath(NodeRef nodeRef, QName property) {
    List<String> l = new ArrayList<String>();
    NodeRef companyHome = AlfrescoUtil.getInstance().getCompanyHome();
    String ch = property != null ? (String) serviceRegistry.getNodeService().getProperty(companyHome, property)
        : companyHome.toString();
    l.add(ch);
    if (!nodeRef.equals(companyHome)) {
      List<FileInfo> fis = null;
      try {
        fis = serviceRegistry.getFileFolderService().getNamePath(companyHome, nodeRef);
View Full Code Here

    StringBuffer b = new StringBuffer(this.query);
    b.append(String.format(" +ID:\"%1$s\"", entryId));
    List<NodeRef> l = AlfrescoUtil.getInstance().getResultSet(b.toString());
    removeEntry(entryId);
    if (!l.isEmpty()) {
      CMObject o = repositoryService.fetch(CMObject.class, new NodeRef(entryId));
      getModel().add(o);
    }
  }
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.