Search in sources :

Example 1 with PipelineContentImpl

use of org.craftercms.studio.impl.v1.content.pipeline.PipelineContentImpl in project studio by craftercms.

the class ProcessContentExecutorImpl method processContent.

@Override
public ResultTO processContent(String id, InputStream input, boolean isXml, Map<String, String> params, String chainName) throws ServiceLayerException {
    final ContentProcessorPipeline chain = processorChains.get(chainName);
    try {
        if (chain != null) {
            if (StringUtils.isEmpty(params.get(DmConstants.KEY_USER))) {
                String user = securityService.getCurrentUser();
                params.put(DmConstants.KEY_USER, user);
            }
            final ResultTO result = new ResultTO();
            try {
                final PipelineContent content = new PipelineContentImpl(id, input, isXml, null, StudioConstants.CONTENT_ENCODING, params);
                chain.processContent(content, result);
            } catch (ContentProcessException e) {
                logger.error("Error in chain for write content", e);
                throw e;
            } catch (RuntimeException e) {
                logger.error("Error in chain for write content", e);
                throw e;
            } finally {
                ContentUtils.release(input);
            }
            return result;
        } else {
            ContentUtils.release(input);
            throw new ServiceLayerException(chainName + " is not defined.");
        }
    } finally {
        String s = params.get(DmConstants.KEY_USER);
    // AuthenticationUtil.setFullyAuthenticatedUser(s);
    }
}
Also used : ContentProcessException(org.craftercms.studio.api.v1.exception.ContentProcessException) PipelineContentImpl(org.craftercms.studio.impl.v1.content.pipeline.PipelineContentImpl) ServiceLayerException(org.craftercms.studio.api.v1.exception.ServiceLayerException) PipelineContent(org.craftercms.studio.api.v1.content.pipeline.PipelineContent) ContentProcessorPipeline(org.craftercms.studio.api.v1.content.pipeline.ContentProcessorPipeline) ResultTO(org.craftercms.studio.api.v1.to.ResultTO)

Aggregations

ContentProcessorPipeline (org.craftercms.studio.api.v1.content.pipeline.ContentProcessorPipeline)1 PipelineContent (org.craftercms.studio.api.v1.content.pipeline.PipelineContent)1 ContentProcessException (org.craftercms.studio.api.v1.exception.ContentProcessException)1 ServiceLayerException (org.craftercms.studio.api.v1.exception.ServiceLayerException)1 ResultTO (org.craftercms.studio.api.v1.to.ResultTO)1 PipelineContentImpl (org.craftercms.studio.impl.v1.content.pipeline.PipelineContentImpl)1