Package org.jahia.services.content

Examples of org.jahia.services.content.JCRSessionFactory


        List<String> ids = (List<String>) execution.getVariable("nodeIds");
        String workspace = (String) execution.getVariable("workspace");
        Locale locale = (Locale) execution.getVariable("locale");

        String userKey = (String) execution.getVariable("user");
        JCRSessionFactory sessionFactory = JCRSessionFactory.getInstance();
        final JahiaUserManagerService userMgr = ServicesRegistry.getInstance().getJahiaUserManagerService();
        JahiaUser user = userMgr.lookupUserByKey(userKey);
        JahiaUser currentUser = sessionFactory.getCurrentUser();
        sessionFactory.setCurrentUser(user);
        if(logger.isDebugEnabled()) {
            for (String id : ids) {
                JCRNodeWrapper node = sessionFactory.getCurrentUserSession().getNodeByUUID(id);
                logger.debug("Launching unpublication of node " + node.getPath() + " at " + (new Date()).toString());
            }
        }
        JCRPublicationService.getInstance().unpublish(ids, Collections.singleton(locale.toString()));
        sessionFactory.setCurrentUser(currentUser);
        execution.takeDefaultTransition();
    }
View Full Code Here


                false);
        jobDetail.setDescription(desc);
        JobDataMap jobDataMap = new JobDataMap();
        jobDataMap.put(JOB_CREATED, new Date()); // creation date
        jobDataMap.put(JOB_STATUS, STATUS_ADDED); // status "added"
        final JCRSessionFactory sessionFactory = JCRSessionFactory.getInstance();
        jobDataMap.put(JOB_USERKEY, sessionFactory.getCurrentUser().getUserKey());
        jobDataMap.put(JOB_CURRENT_LOCALE, sessionFactory.getCurrentLocale() != null ? sessionFactory
                .getCurrentLocale().toString() : null);

        jobDetail.setJobDataMap(jobDataMap);
        return jobDetail;
    }
View Full Code Here

    }

    public void execute(JobExecutionContext ctx) throws JobExecutionException {
        JobDetail jobDetail = ctx.getJobDetail();
        JobDataMap data = jobDetail.getJobDataMap();
        final JCRSessionFactory sessionFactory = JCRSessionFactory.getInstance();
        try {
          String userKey = data.getString(JOB_USERKEY);
          if ((userKey!= null) && (!userKey.equals(JahiaLoginModule.SYSTEM))) {
              JahiaUser user = ServicesRegistry.getInstance().getJahiaUserManagerService().lookupUserByKey((String) data.get(JOB_USERKEY));
              if (user != null) {
                sessionFactory.setCurrentUser(user);
                logger.debug("Executing job as user {}", userKey);
              } else {
                logger.warn("Unable to lookup job user for key {}", userKey);
              }
          } else {
                logger.debug("Executing job as system user");
            }
          String langKey = data.getString(JOB_CURRENT_LOCALE);
          if (langKey != null) {
            sessionFactory.setCurrentLocale(LanguageCodeConverters.languageCodeToLocale(langKey));
              logger.debug("Executing job with locale {}", langKey);
          }
         
          // do execute job
            executeJahiaJob(ctx);
           
        } catch (Exception e) {
            logger.error("Error executing job " + jobDetail.getKey(), e);
            throw new JobExecutionException(e);
        } finally {
            try {
              this.postExecution(ctx);
            } finally {
              sessionFactory.setCurrentUser(null);
              sessionFactory.setCurrentLocale(null);
              sessionFactory.closeAllSessions();
            }
        }
    }
View Full Code Here

            String actionName = map.getString(JOB_ACTION_TO_EXECUTE);
      final BackgroundAction action = ServicesRegistry.getInstance().getJahiaTemplateManagerService().getBackgroundActions().get(
                    actionName);
            if (action != null) {
                BackgroundAction backgroundAction = (BackgroundAction) action;
                final JCRSessionFactory sessionFactory = JCRSessionFactory.getInstance();
                final JCRSessionWrapper jcrSessionWrapper = sessionFactory.getCurrentUserSession();
                JCRNodeWrapper node = jcrSessionWrapper.getNodeByUUID(map.getString(JOB_NODE_UUID));
                backgroundAction.executeBackgroundAction(node);
            } else {
        logger.error("Background action with the name {} is not found in the registry."
                + " Skip executing action.", actionName);
View Full Code Here

    JCRSessionWrapper englishEditSession;
    JCRSessionWrapper englishLiveSession;

    private void getCleanSession() throws Exception {
        String defaultLanguage = site.getDefaultLanguage();
        JCRSessionFactory sessionFactory = JCRSessionFactory.getInstance();
        sessionFactory.closeAllSessions();
        englishEditSession = sessionFactory.getCurrentUserSession(Constants.EDIT_WORKSPACE, Locale.ENGLISH,
                LanguageCodeConverters.languageCodeToLocale(defaultLanguage));
        englishLiveSession = sessionFactory.getCurrentUserSession(Constants.LIVE_WORKSPACE, Locale.ENGLISH,
                LanguageCodeConverters.languageCodeToLocale(defaultLanguage));
    }
View Full Code Here

TOP

Related Classes of org.jahia.services.content.JCRSessionFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.