Tabnine Logo
SessionProvider
Code IndexAdd Tabnine to your IDE (free)

How to use
SessionProvider
in
org.exoplatform.services.jcr.ext.common

Best Java code snippets using org.exoplatform.services.jcr.ext.common.SessionProvider (Showing top 20 results out of 315)

origin: exoplatform/platform

  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();
   }
  }
}
origin: exoplatform/platform

@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();
 }
}
origin: org.gatein.integration/extension-component

public Session login() throws RepositoryException {
  SessionProvider sessionProvider = provider.get();
  if (sessionProvider == null) {
    sessionProvider = SessionProvider.createSystemProvider();
    provider.set(sessionProvider);
  }
  return sessionProvider.getSession(getWorkspaceName(), repository);
}
origin: org.exoplatform.jcr/exo.jcr.framework.command

public Session getSession() throws LoginException, NoSuchWorkspaceException, RepositoryException
{
 return sessionProvider.getSession(currentWorkspace, repository);
}
origin: exoplatform/platform

/**
 * An user is inactive if his last login is more than a number of days 
 * 
 * @param userId user's name
 * @param days the number of days to verify if user is active or not
 * @return
 */
public boolean isActiveUser(String userId, int days) {
 SessionProvider sProvider = SessionProvider.createSystemProvider();
 try {
  Session session = this.getSession(sProvider);
  Node homeNode = session.getRootNode().getNode(HOME);
  if (! homeNode.hasNode(userId)) {
   return false;
  }
  Node userNode = homeNode.getNode(userId);
  long beforeLastLogin = userNode.getProperty(BEFORE_LAST_LOGIN).getLong();
  // return true if it's the first login of user
  if (beforeLastLogin == 0) return true;
  //
  Calendar cal = Calendar.getInstance();
  cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH) - days);
  long limitTime = cal.getTimeInMillis(); 
  return beforeLastLogin >= limitTime;
 } catch (Exception e) {
  LOG.error("Error while get the last login of current user", e);
 }
 return false;
}

origin: org.exoplatform.jcr/exo.jcr.framework.command

public BasicAppContext(ManageableRepository rep) throws NamingException
{
 this.sessionProvider = new SessionProvider(ConversationState.getCurrent());
 this.repository = rep;
 this.currentWorkspace = rep.getConfiguration().getDefaultWorkspaceName();
}
origin: exoplatform/platform

try {
 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();
origin: org.exoplatform.jcr/exo.jcr.framework.command

public Session getSession() throws LoginException, NoSuchWorkspaceException, RepositoryException
{
 return sessionProvider.getSession(currentWorkspace, repository);
}
origin: exoplatform/platform

SessionProvider sProvider = SessionProvider.createSystemProvider();
Node userPrivateNode = nodeCreator.getUserNode(sProvider, viewerId).getNode("Private");
if(!userPrivateNode.hasNode("Bookmarks")){
origin: exoplatform/platform

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;
}
origin: exoplatform/platform

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();
    }
  }
}
origin: exoplatform/platform

session = SessionProvider.createSystemProvider().getSession(workspaceName, currentRepository);
((SessionImpl) session).setTimeout(TRANSACTION_TIMEOUT_IN_SECONDS);
origin: exoplatform/platform

private Session getSession(SessionProvider sessionProvider) throws Exception {
 ManageableRepository currentRepo = this._repoService.getCurrentRepository();
 return sessionProvider.getSession(SOCIAL_WORKSPACE, currentRepo);
}
origin: exoplatform/platform

SessionProvider sProvider = SessionProvider.createSystemProvider();
Node userPrivateNode = nodeCreator.getUserNode(sProvider, viewerId).getNode("Private");
if(!userPrivateNode.hasNode("Bookmarks")){
origin: exoplatform/platform

/**
 * 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();
  }
}
origin: exoplatform/platform

SessionProvider sessionProvider = SessionProvider.createSystemProvider();
try {
 Session session = sessionProvider.getSession("collaboration",
                        repositoryService.getCurrentRepository());
 Node rootNode = session.getRootNode();
 LOG.error("Branding - Error while saving the logo: ", e.getMessage());
} finally {
 sessionProvider.close();
 ConversationState state = ConversationState.getCurrent();
 String userId = (state != null) ? state.getIdentity().getUserId() : null;
origin: exoplatform/platform

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;
}
/**
origin: exoplatform/platform

@Override
public void processUpgrade(String oldVersion, String newVersion) {
  RequestLifeCycle.begin(PortalContainer.getInstance());
  try {
    GroupHandler groupHandler = service.getGroupHandler();
    Group spacesParentGroup = service.getGroupHandler().findGroupById("/spaces");
    @SuppressWarnings("unchecked")
    Collection<Group> spacesGroupsList = groupHandler.findGroups(spacesParentGroup);
    SessionProvider sessionProvider = SessionProvider.createSystemProvider();
    if (spacesGroupsList == null || spacesGroupsList.isEmpty()) {
      LOG.info("No space was found, no upgrade operation will be done.");
      return;
    }
    for (Group group : spacesGroupsList) {
      LOG.info("Proceed Upgrade '" + group.getId() + "' Space.");
      Space space = spaceStorage.getSpaceByGroupId(group.getId());
      if (space == null) {
        LOG.warn("Cannot find space for group: " + group.getId());
        continue;
      }
      LOG.info("Proceed space migration: " + group.getId());
      editSpaceHomePage(space.getPrettyName(), group.getId());
    }
  } catch (Exception e) {
    LOG.error("Error during spaces migration : " + e.getMessage(), e);
  } finally {
    RequestLifeCycle.end();
  }
}
origin: exoplatform/platform

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();
    }
  }
}
origin: exoplatform/platform

SessionProvider sessionProvider = SessionProvider.createSystemProvider();
try {
 Session session = sessionProvider.getSession("collaboration",
                        repositoryService.getCurrentRepository());
 Node rootNode = session.getRootNode();
 LOG.error("Branding - Error while saving the logo: ", e.getMessage());
} finally {
 sessionProvider.close();
 ConversationState state = ConversationState.getCurrent();
 String userId = (state != null) ? state.getIdentity().getUserId() : null;
org.exoplatform.services.jcr.ext.commonSessionProvider

Most used methods

  • createSystemProvider
  • getSession
  • close
  • <init>

Popular in Java

  • Finding current android device location
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • notifyDataSetChanged (ArrayAdapter)
  • compareTo (BigDecimal)
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • Set (java.util)
    A Set is a data structure which does not allow duplicate elements.
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now