1 17 package org.alfresco.jcr.example; 18 19 import javax.jcr.Node; 20 import javax.jcr.Property; 21 import javax.jcr.Repository; 22 import javax.jcr.Session; 23 import javax.jcr.SimpleCredentials; 24 25 import org.alfresco.jcr.api.JCRNodeRef; 26 import org.alfresco.model.ContentModel; 27 import org.alfresco.service.ServiceRegistry; 28 import org.alfresco.service.cmr.repository.NodeRef; 29 import org.alfresco.service.cmr.repository.NodeService; 30 import org.springframework.context.ApplicationContext; 31 import org.springframework.context.support.ClassPathXmlApplicationContext; 32 33 34 35 40 public class MixedExample 41 { 42 43 public static void main(String [] args) 44 throws Exception 45 { 46 ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alfresco/jcr-context.xml"); 48 ServiceRegistry registry = (ServiceRegistry)context.getBean(ServiceRegistry.SERVICE_REGISTRY); 49 NodeService nodeService = (NodeService)registry.getNodeService(); 50 51 Repository repository = (Repository)context.getBean("JCR.Repository"); 53 54 Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray())); 58 59 try 60 { 61 Node root = session.getRootNode(); 63 Node companyHome = root.getNode("app:company_home"); 64 65 Property name = companyHome.getProperty("cm:name"); 67 System.out.println("Name = " + name.getString()); 68 69 NodeRef companyHomeRef = JCRNodeRef.getNodeRef(companyHome); 71 nodeService.setProperty(companyHomeRef, ContentModel.PROP_NAME, "Updated Company Home Name"); 72 73 System.out.println("Updated name = " + name.getString()); 75 } 76 finally 77 { 78 session.logout(); 79 System.exit(0); 80 } 81 } 82 83 } 84 | Popular Tags |