1
22
23 package com.liferay.portal.jcr;
24
25 import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
26
27 import javax.jcr.RepositoryException;
28 import javax.jcr.Session;
29
30
35 public class JCRFactoryUtil {
36
37 public static JCRFactory getJCRFactory() {
38 if (_jcrFactory == null) {
39 _jcrFactory = (JCRFactory)PortalBeanLocatorUtil.locate(
40 _JCR_FACTORY);
41 }
42
43 return _jcrFactory;
44 }
45
46 public static Session createSession(String workspaceName)
47 throws RepositoryException {
48
49 if (workspaceName == null) {
50 workspaceName = JCRFactory.WORKSPACE_NAME;
51 }
52
53 return getJCRFactory().createSession(workspaceName);
54 }
55
56 public static Session createSession() throws RepositoryException {
57 return createSession(null);
58 }
59
60 public static void initialize() throws RepositoryException {
61 getJCRFactory().initialize();
62 }
63
64 public static void prepare() throws RepositoryException {
65 getJCRFactory().prepare();
66 }
67
68 public static void shutdown() throws RepositoryException {
69 getJCRFactory().shutdown();
70 }
71
72 private static final String _JCR_FACTORY = JCRFactory.class.getName();
73
74 private static JCRFactory _jcrFactory;
75
76 }