Michiel Rop pushed to branch feature/projectdocs at cms-community / 
hippo-addon-channel-manager


Commits:
fc2f9d89 by Michiel Rop at 2017-10-23T15:39:24+02:00
CHANNELMGR-1534 Make workflow call user context aware

- - - - -


1 changed file:

- 
frontend/src/main/java/org/onehippo/cms7/channelmanager/plugins/channelactions/ChannelActionsPlugin.java


Changes:

=====================================
frontend/src/main/java/org/onehippo/cms7/channelmanager/plugins/channelactions/ChannelActionsPlugin.java
=====================================
--- 
a/frontend/src/main/java/org/onehippo/cms7/channelmanager/plugins/channelactions/ChannelActionsPlugin.java
+++ 
b/frontend/src/main/java/org/onehippo/cms7/channelmanager/plugins/channelactions/ChannelActionsPlugin.java
@@ -1,5 +1,5 @@
 /*
- *  Copyright 2011-2015 Hippo B.V. (http://www.onehippo.com)
+ *  Copyright 2011-2017 Hippo B.V. (http://www.onehippo.com)
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -49,6 +49,7 @@ import org.hippoecm.addon.workflow.WorkflowDescriptorModel;
 import org.hippoecm.frontend.plugin.IPluginContext;
 import org.hippoecm.frontend.plugin.config.IPluginConfig;
 import org.hippoecm.frontend.plugins.standards.icon.HippoIcon;
+import org.hippoecm.frontend.plugins.standardworkflow.ContextPayloadProvider;
 import org.hippoecm.frontend.service.IRestProxyService;
 import org.hippoecm.frontend.session.UserSession;
 import org.hippoecm.frontend.skin.Icon;
@@ -87,7 +88,7 @@ public class ChannelActionsPlugin extends 
CompatibilityWorkflowPlugin<Workflow> 
                     if (node.isNodeType(HippoNodeType.NT_HANDLE)) {
                         WorkflowManager workflowManager = 
UserSession.get().getWorkflowManager();
                         DocumentWorkflow workflow = (DocumentWorkflow) 
workflowManager.getWorkflow(model.getObject());
-                        if 
(Boolean.TRUE.equals(workflow.hints().get("previewAvailable"))) {
+                        if 
(Boolean.TRUE.equals(workflow.hints(ContextPayloadProvider.get()).get("previewAvailable")))
 {
                             addMenuDescription(model);
                         }
                     }
@@ -153,12 +154,7 @@ public class ChannelActionsPlugin extends 
CompatibilityWorkflowPlugin<Workflow> 
 
         for (final Map.Entry<String, IRestProxyService> entry : 
liveRestProxyServices.entrySet()) {
             final DocumentService documentService = 
entry.getValue().createSecureRestProxy(DocumentService.class);
-            restProxyJobs.add(new Callable<List<ChannelDocument>>() {
-                @Override
-                public List<ChannelDocument> call() throws Exception {
-                    return 
documentService.getChannels(documentUuid).getChannelDocuments();
-                }
-            });
+            restProxyJobs.add(() -> 
documentService.getChannels(documentUuid).getChannelDocuments());
         }
 
         final List<ChannelDocument> combinedChannelDocuments = new 
ArrayList<>();
@@ -174,9 +170,9 @@ public class ChannelActionsPlugin extends 
CompatibilityWorkflowPlugin<Workflow> 
                 }
             }
         }
-        Collections.sort(combinedChannelDocuments, 
getChannelDocumentComparator());
+        combinedChannelDocuments.sort(getChannelDocumentComparator());
 
-        final Map<String, ChannelDocument> idToChannelMap = new 
LinkedHashMap<String, ChannelDocument>();
+        final Map<String, ChannelDocument> idToChannelMap = new 
LinkedHashMap<>();
         for (final ChannelDocument channelDocument : combinedChannelDocuments) 
{
             idToChannelMap.put(channelDocument.getChannelId(), 
channelDocument);
         }
@@ -188,7 +184,7 @@ public class ChannelActionsPlugin extends 
CompatibilityWorkflowPlugin<Workflow> 
                 if (!idToChannelMap.isEmpty()) {
                     return new ArrayList<>(idToChannelMap.keySet());
                 } else {
-                    return Arrays.asList("<empty>");
+                    return Collections.singletonList("<empty>");
                 }
             }
 



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-addon-channel-manager/commit/fc2f9d89ce1285705d4664094180a045afddd3d7

---
View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-addon-channel-manager/commit/fc2f9d89ce1285705d4664094180a045afddd3d7
You're receiving this email because of your account on code.onehippo.org.
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to