Examples of JCRStoreProvider


Examples of org.jahia.services.content.JCRStoreProvider

    public JCRNodeWrapper uploadFile(String name, InputStream is, String contentType) throws RepositoryException {
        return getRootNode().uploadFile(name, is, contentType);
    }

    private JCRNodeWrapper getRootNode() throws RepositoryException {
        JCRStoreProvider provider = null;
        Map<String, JCRStoreProvider> dynamicMountPoints = getProvider().getSessionFactory().getDynamicMountPoints();
        if (!dynamicMountPoints.containsKey(getPath())) {
            if (isNodeType("jnt:vfsMountPoint")) {
                Map<String, Object> m = new HashMap<String, Object>();
                m.put("root",getProperty("j:root").getString());
                provider = mount(VFSContentStoreProvider.class, getPath(), getUUID(), m);
            }
        } else {
            provider = dynamicMountPoints.get(getPath());
        }

        if (provider != null) {
            JCRSessionWrapper sessionWrapper = (JCRSessionWrapper) getSession();
            return provider.getNodeWrapper(sessionWrapper.getProviderSession(provider).getRootNode(), sessionWrapper);
        }
        return null;
    }
View Full Code Here

Examples of org.jahia.services.content.JCRStoreProvider

        super.remove();
    }


    public JCRStoreProvider mount(Class<? extends JCRStoreProvider> providerClass, String mountPoint, String key, Map<String, Object> params) throws RepositoryException {
        JCRStoreProvider provider = null;
        try {
            provider = providerClass.newInstance();
            provider.setUserManagerService(getProvider().getUserManagerService());
            provider.setGroupManagerService(getProvider().getGroupManagerService());
            provider.setSitesService(getProvider().getSitesService());
            provider.setService(getProvider().getService());
            provider.setKey(key);
            provider.setMountPoint(mountPoint);
            provider.setDynamicallyMounted(true);
            for (Map.Entry<String,Object> k : params.entrySet()) {
                PropertyDescriptor pd = BeanUtils.getPropertyDescriptor(providerClass, k.getKey());
                pd.getWriteMethod().invoke(provider, k.getValue());
            }
            provider.setSessionFactory(getProvider().getSessionFactory());
            provider.setPublicationService(getProvider().getPublicationService());
            provider.start();
            return provider;
        } catch (Exception e) {
            throw new RepositoryException(e);
        }
    }
View Full Code Here

Examples of org.jahia.services.content.JCRStoreProvider

        return new QueryWrapper(statement, language, session, sessionFactory);
    }

    public QueryObjectModelFactory getQOMFactory() {
        try {
            final JCRStoreProvider provider = sessionFactory.getProvider("/");
            final QueryObjectModelFactory qomFactory = provider.getQueryManager(session).getQOMFactory();

            return (QueryObjectModelFactory) Proxy.newProxyInstance(qomFactory.getClass().getClassLoader(),
                    new Class[] { QueryObjectModelFactory.class },
                    new QOMFactoryInvocationHandler(qomFactory, provider));
        } catch (RepositoryException e) {
View Full Code Here

Examples of org.jahia.services.content.JCRStoreProvider

    public void executeJahiaJob(JobExecutionContext jobExecutionContext) throws Exception {
        JobDataMap data = jobExecutionContext.getJobDetail().getJobDataMap();
        String path = (String) data.get(JOB_PATH);
        String providerPath = (String) data.get(JOB_PROVIDER);
        String extractNodePath = (String) data.get(JOB_EXTRACTNODE_PATH);
        JCRStoreProvider provider = JCRSessionFactory.getInstance().getProvider(providerPath);

        if (logger.isDebugEnabled()) {
            logger.debug("Start text extraction job for provider '" + provider.getKey() + "' path " + path
                    + " and extractNodePath " + extractNodePath);
        } else {
            logger.info("Start text extraction job for node " + path);
        }
View Full Code Here

Examples of org.jahia.services.content.JCRStoreProvider

        Collection<JCRStoreProvider> providers = service.getProviders().values();

        if (language.equals(Query.XPATH)) {
            if (!statement.startsWith("//")) {
                JCRStoreProvider p = service.getProvider("/" + statement);
                providers = Collections.singletonList(p);
            }
        }
        for (JCRStoreProvider jcrStoreProvider : providers) {
            QueryManager qm = jcrStoreProvider.getQueryManager(session);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.