public Session getSession() throws LoginException, NoSuchWorkspaceException, RepositoryException { return sessionProvider.getSession(currentWorkspace, repository); }
public Session login() throws RepositoryException { SessionProvider sessionProvider = provider.get(); if (sessionProvider == null) { sessionProvider = SessionProvider.createSystemProvider(); provider.set(sessionProvider); } return sessionProvider.getSession(getWorkspaceName(), repository); }
@Override public void processUpgrade(String oldVersion, String newVersion) { SessionProvider sessionProvider = SessionProvider.createSystemProvider(); migrateCollaboration(sessionProvider); migrateGadgets(sessionProvider); migrateUsers(sessionProvider); migrateLoginHistory(sessionProvider); sessionProvider.close(); }
public BasicAppContext(ManageableRepository rep) throws NamingException { this.sessionProvider = new SessionProvider(ConversationState.getCurrent()); this.repository = rep; this.currentWorkspace = rep.getConfiguration().getDefaultWorkspaceName(); }
private Node getSpaceHome() throws Exception { if(this._repoService != null){ SessionProvider sProvider = null; Session session = null; try { sProvider = SessionProvider.createSystemProvider(); session = this.getSession(sProvider); Node rootNode = session.getRootNode(); if(rootNode.hasNode(SPACE_HOME)) { return rootNode.getNode(SPACE_HOME); } } catch (Exception e) { LOG.error("Can not get get SpaceHome", e); sProvider.close(); } finally { if (session != null) { session.logout(); } if (sProvider != null) { sProvider.close(); } } } return null; }
public Session getSession() throws LoginException, NoSuchWorkspaceException, RepositoryException { return sessionProvider.getSession(currentWorkspace, repository); }
private void createTermsAndConditions() { SessionProvider sessionProvider = SessionProvider.createSystemProvider(); try { Node publicApplicationNode = nodeHierarchyCreator.getPublicApplicationNode(sessionProvider); if(! publicApplicationNode.hasNode(TC_NODE_NAME)) { publicApplicationNode = publicApplicationNode.addNode(TC_NODE_NAME, "nt:folder"); publicApplicationNode.addMixin("mix:referenceable"); publicApplicationNode.getSession().save(); } } catch(Exception e) { LOG.error("Terms and conditions: cannot create node", e); } finally { if (sessionProvider != null) { sessionProvider.close(); } } }
private Session getSession(SessionProvider sessionProvider) throws Exception { ManageableRepository currentRepo = this._repoService.getCurrentRepository(); return sessionProvider.getSession(SOCIAL_WORKSPACE, currentRepo); }
/** * Create software registration node */ private void createSoftwareRegistrationNode() { SessionProvider sessionProvider = SessionProvider.createSystemProvider(); try { Node publicApplicationNode = nodeHierarchyCreator.getPublicApplicationNode(sessionProvider); if (!publicApplicationNode.hasNode(SW_NODE_NAME)) { publicApplicationNode = publicApplicationNode.addNode(SW_NODE_NAME, "nt:folder"); publicApplicationNode.addMixin("mix:referenceable"); publicApplicationNode.getSession().save(); } } catch (Exception e) { LOG.error("Software Registration: cannot create node", e); } finally { if (sessionProvider != null) { sessionProvider.close(); } } }
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; } /**
public long getBeforeLastLogin(String userId) throws Exception { SessionProvider sProvider = SessionProvider.createSystemProvider(); try { Session session = this.getSession(sProvider); Node homeNode = session.getRootNode().getNode(HOME); return !homeNode.hasNode(userId) ? 0 : homeNode.getNode(userId).getProperty("exo:LoginHisSvc_beforeLastLogin").getLong(); } catch (Exception e) { LOG.debug("Error while retrieving " + userId + "'s last login: " + e.getMessage(), e); throw e; } finally { sProvider.close(); } } }
/** * 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); }
/** * Get user's last login time */ public long getLastLogin(String userId) throws Exception { SessionProvider sProvider = SessionProvider.createSystemProvider(); try { Session session = this.getSession(sProvider); Node homeNode = session.getRootNode().getNode(HOME); return !homeNode.hasNode(userId) ? 0 : homeNode.getNode(userId).getProperty("exo:LoginHisSvc_lastLogin").getLong(); } catch (Exception e) { LOG.debug("Error while retrieving " + userId + "'s last login: " + e.getMessage(), e); throw e; } finally { sProvider.close(); } }
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); } } }
sessionProvider = SessionProvider.createSystemProvider(); Node publicApplicationNode = nodeHierarchyCreator.getPublicApplicationNode(sessionProvider); 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); } } }
} else { try { sessionProvider = SessionProvider.createSystemProvider(); Node publicApplicationNode = nodeHierarchyCreator.getPublicApplicationNode(sessionProvider); if (publicApplicationNode.hasNode(SW_NODE_NAME)) { hasSoftwareRegisteredNode = false; } finally { sessionProvider.close();
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); } } }
/** * Get total Post Count of Forums * * @return total Post Count of Forums */ public long getPostCountForumStatistic() throws Exception { SessionProvider sProvider = SessionProvider.createSystemProvider(); try { Node statisticNode = sessionManager.getSession(sProvider) .getRootNode() .getNode(dataLocator.getForumStatisticsLocation()); return new PropertyReader(statisticNode).l("exo:postCount", 0); } catch (Exception e) { LOG.error("getPostCountForumStatistic failure", e); } finally { sProvider.close(); } return 0; } }
@Override public void spaceCreated(SpaceLifeCycleEvent lifeCycleEvent) { SessionProvider sessionProvider = SessionProvider.createSystemProvider(); try { Iterator<?> iterator = initParams.getObjectParamIterator(); while (iterator.hasNext()) { ObjectParameter objectParameter = (ObjectParameter) iterator.next(); DeploymentDescriptor deploymentDescriptor = (DeploymentDescriptor) objectParameter.getObject(); spaceCustomizationService.deployContentToSpaceDrive(sessionProvider, lifeCycleEvent.getSpace().getGroupId(), deploymentDescriptor); } } catch (Exception e) { LOG.error("An unexpected problem occurs while deploying contents", e); } finally { sessionProvider.close(); } }