public Session getSession() throws LoginException, NoSuchWorkspaceException, RepositoryException { return sessionProvider.getSession(currentWorkspace, repository); }
public Session getSession() throws LoginException, NoSuchWorkspaceException, RepositoryException { return sessionProvider.getSession(currentWorkspace, repository); }
private Session getSession(SessionProvider sessionProvider) throws Exception { ManageableRepository currentRepo = this._repoService.getCurrentRepository(); return sessionProvider.getSession(SOCIAL_WORKSPACE, currentRepo); }
public Session login() throws RepositoryException { SessionProvider sessionProvider = provider.get(); if (sessionProvider == null) { sessionProvider = SessionProvider.createSystemProvider(); provider.set(sessionProvider); } return sessionProvider.getSession(getWorkspaceName(), repository); }
private Session getJCRSession(SessionProvider sProvider, String wpName) { Session session = null; try { session = sProvider.getSession(wpName, CommonsUtils.getRepository()); } catch (RepositoryException e) { LOG.error(e); } return session; } /**
/** * Utility function to get JCR session in current repository * * @param sessionProvider * @return JCR session * @throws Exception */ private Session getSession(SessionProvider sessionProvider) throws Exception { ManageableRepository currentRepo = this.repositoryService.getCurrentRepository(); return sessionProvider.getSession(currentRepo.getConfiguration().getDefaultWorkspaceName(), currentRepo); }
SessionProvider sessionProvider = SessionProvider.createSystemProvider(); try { Session session = sessionProvider.getSession("collaboration", repositoryService.getCurrentRepository()); Node rootNode = session.getRootNode();
private void migrateGadgets(SessionProvider sessionProvider) { try { Session session = sessionProvider.getSession("portal-system", repoService.getCurrentRepository()); Node node = (Node)session.getItem("/production/app:gadgets"); ((ExtendedNode) node).removePermission(IdentityConstants.ANY); session.save(); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error("An unexpected error occurs when migrate /production/app:gadgets", e); } } }
private void migrateLoginHistory(SessionProvider sessionProvider) { try { String ws = repoService.getCurrentRepository().getConfiguration().getDefaultWorkspaceName(); Session session = sessionProvider.getSession(ws, repoService.getCurrentRepository()); Node rootNode = session.getRootNode(); if (rootNode.hasNode(HOME)) { Node node = rootNode.getNode(HOME); ((ExtendedNode) node).removePermission("*:/platform/users"); } session.save(); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error("An unexpected error occurs when migrate /exo:LoginHistoryHome", e); } } } }
public Boolean hasDocuments(Node node, String userId) { SessionProvider sProvider = null; try { sProvider = SessionProvider.createSystemProvider(); String pathCondition = node == null ? "" : new StringBuilder(" AND jcr:path like ").append(node.getPath()).append("/%").toString(); String fileQueryStatement = new StringBuilder("SELECT * FROM nt:file WHERE exo:owner='"). append(userId).append("'").append(pathCondition).toString(); String ws = CommonsUtils.getRepository().getConfiguration().getDefaultWorkspaceName(); QueryImpl query = (QueryImpl)sProvider.getSession(ws, CommonsUtils.getRepository()). getWorkspace().getQueryManager().createQuery(fileQueryStatement, Query.SQL); query.setLimit(1); return (query.execute().getNodes().hasNext()); } catch (RepositoryException e) { LOG.error("Getting started Service : cannot check uploaded documents " + e.getLocalizedMessage(), e); return false; } finally { if (sProvider !=null) { sProvider.close(); } } }
@Override public void processUpgrade(String oldVersion, String newVersion) { SessionProvider sessionProvider = SessionProvider.createSystemProvider(); try { Session session = sessionProvider.getSession("collaboration", repoService.getCurrentRepository()); Node rootNode = session.getRootNode(); if (rootNode.hasNode("Application Data")) { LOG.info("SecureJCRFolder - Proceed securing JCR folders for branding logo"); Node applicationDataNode = rootNode.getNode("Application Data"); Map<String, String[]> map = new HashMap<String, String[]>(); map.put("*:/platform/administrators", PermissionType.ALL); ((ExtendedNode) applicationDataNode).setPermissions(map); if (applicationDataNode.hasNode("logos/logo.png")) { Node fileNode = applicationDataNode.getNode("logos/logo.png"); if (fileNode.canAddMixin("exo:privilegeable")) { fileNode.addMixin("exo:privilegeable"); } ((ExtendedNode) fileNode).setPermission(IdentityConstants.ANY, PermissionType.DEFAULT_AC); } session.save(); } } catch (Exception e) { LOG.error("SecureJCRFolder - Error while migrating security for branding logo: ", e.getMessage()); } finally { sessionProvider.close(); } }
private void migrateCollaboration(SessionProvider sessionProvider) { try { String ws = repoService.getCurrentRepository().getConfiguration().getDefaultWorkspaceName(); Session session = sessionProvider.getSession(ws, repoService.getCurrentRepository()); Node node = session.getRootNode(); ((ExtendedNode) node).removePermission(IdentityConstants.ANY); session.save(); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error("An unexpected error occurs when migrate Collaboration workspace", e); } } }
SessionProvider sessionProvider = SessionProvider.createSystemProvider(); try { Session session = sessionProvider.getSession("collaboration", repositoryService.getCurrentRepository()); Node rootNode = session.getRootNode();
try { ManageableRepository currentRepo = this.repositoryService.getCurrentRepository(); Session session = sProvider.getSession(currentRepo.getConfiguration().getDefaultWorkspaceName(), currentRepo); Node rootNode = session.getRootNode(); if (!rootNode.hasNode(HOME)) {
RequestLifeCycle.begin(ExoContainerContext.getCurrentContainer()); sessionProvider = SessionProvider.createSystemProvider(); Session session = sessionProvider.getSession("portal-system", repoService.getCurrentRepository()); NodeIterator iter = session.getWorkspace().getQueryManager(). createQuery("Select * from mop:workspaceclone where mop:contentid='presentation/ParameterizedContentViewerPortlet' ", Query.SQL).execute().getNodes();
private void migrateUsers(SessionProvider sessionProvider) { try { String ws = repoService.getCurrentRepository().getConfiguration().getDefaultWorkspaceName(); Session session = sessionProvider.getSession(ws, repoService.getCurrentRepository()); Node groups = (Node)session.getItem(nodeHierarchyCreator.getJcrPath("usersPath")); ((ExtendedNode) groups).removePermission("*:/platform/users"); session.save(); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error("An unexpected error occurs when migrate /Users", e); } } }
try { sProvider = SessionProvider.createSystemProvider(); Session session = sProvider.getSession(repoService_.getCurrentRepository().getConfiguration().getDefaultWorkspaceName(), repoService_.getCurrentRepository()); Node rootNode = session.getRootNode();
Session session = sessionProvider.getSession(deploymentDescriptor.getTarget().getWorkspace(), repository); String targetNodePath = deploymentDescriptor.getTarget().getNodePath(); if (targetNodePath.indexOf("/") == 0) {
Session session = sessionProvider.getSession(workspace, repoService.getCurrentRepository()); Node applicationDataNode = (Node)session.getItem(applicationDataRootNodePath); Node productVersionDeclarationNode = applicationDataNode.getNode(UPGRADE_PRODUCT_SERVICE_NODE_NAME + "/"
session = SessionProvider.createSystemProvider().getSession(workspaceName, currentRepository); ((SessionImpl) session).setTimeout(TRANSACTION_TIMEOUT_IN_SECONDS);