org.alfresco.repo.publishing
Class ChannelHelper

java.lang.Object
  extended by org.alfresco.repo.publishing.ChannelHelper

public class ChannelHelper
extends java.lang.Object

Since:
4.0

Field Summary
static java.lang.String NAME
           
 
Constructor Summary
ChannelHelper()
           
ChannelHelper(ServiceRegistry serviceRegistry, PublishingEventHelper eventHelper)
           
 
Method Summary
 void addPublishedAspect(org.alfresco.service.cmr.repository.NodeRef publishedNode, org.alfresco.service.cmr.repository.NodeRef channelNode)
           
 Channel buildChannelObject(org.alfresco.service.cmr.repository.NodeRef nodeRef, ChannelService channelService)
           
 boolean canPublish(org.alfresco.service.cmr.repository.NodeRef nodeToPublish, ChannelType type)
           
 org.alfresco.service.cmr.repository.NodeRef createChannelNode(org.alfresco.service.cmr.repository.NodeRef parent, ChannelType channelType, java.lang.String channelName, java.util.Map props)
           
 org.alfresco.service.cmr.repository.AssociationRef createMapping(org.alfresco.service.cmr.repository.NodeRef source, org.alfresco.service.cmr.repository.NodeRef publishedNode)
           
 java.util.List filterAuthorisedChannels(java.util.Collection channels)
           
 org.alfresco.util.Pair findChannelAndType(org.alfresco.service.cmr.repository.NodeRef node)
          Finds the Channel NodeRef and ChannelType id for a given node, if such a Channel exists.
 java.util.List getAllChannels(org.alfresco.service.cmr.repository.NodeRef channelContainer, ChannelService channelService)
           
 java.util.Map getChannelProperties(org.alfresco.service.cmr.repository.NodeRef channel)
           
 java.util.List getChannelsByType(org.alfresco.service.cmr.repository.NodeRef containerNode, java.lang.String channelTypeId, ChannelService channelService, boolean checkPermissions)
           
 java.util.List getChannelsForTypes(org.alfresco.service.cmr.repository.NodeRef containerNode, java.util.List types, ChannelService channelService, boolean checkPermissions)
           
 java.util.List getReleventChannelTypes(org.alfresco.service.cmr.repository.NodeRef nodeToPublish, java.util.Collection channelTypes)
           
 java.util.List getStatusUpdateChannelTypes(java.util.Collection channelTypes)
           
 boolean hasPublishPermissions(org.alfresco.service.cmr.repository.NodeRef channelNode)
           
 boolean isChannelAuthorised(org.alfresco.service.cmr.repository.NodeRef channelNode)
           
 org.alfresco.service.cmr.repository.NodeRef mapEnvironmentToSource(org.alfresco.service.cmr.repository.NodeRef publishedNode)
          Given a published noderef, this returns the corresponding source noderef in the editorial space (doclib).
static org.alfresco.service.cmr.repository.NodeRef mapEnvironmentToSource(org.alfresco.service.cmr.repository.NodeRef publishedNode, org.alfresco.service.cmr.repository.NodeService nodeService)
          Given a published noderef, this returns the corresponding source noderef in the editorial space (doclib).
 org.alfresco.service.cmr.repository.NodeRef mapSourceToEnvironment(org.alfresco.service.cmr.repository.NodeRef source, org.alfresco.service.cmr.repository.NodeRef channelNode)
          Given a noderef from the editorial space (e.g.
static org.alfresco.service.cmr.repository.NodeRef mapSourceToEnvironment(org.alfresco.service.cmr.repository.NodeRef source, org.alfresco.service.cmr.repository.NodeRef channelNode, org.alfresco.service.cmr.repository.NodeService nodeService)
          Given a noderef from the editorial space (e.g.
 void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
           
 void setEventHelper(PublishingEventHelper eventHelper)
           
 void setFileFolderService(FileFolderService fileFolderService)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
           
 void setServiceRegistry(ServiceRegistry serviceRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values
Constructor Detail

ChannelHelper

public ChannelHelper()

ChannelHelper

public ChannelHelper(ServiceRegistry serviceRegistry,
                     PublishingEventHelper eventHelper)
Method Detail

createChannelNode

public org.alfresco.service.cmr.repository.NodeRef createChannelNode(org.alfresco.service.cmr.repository.NodeRef parent,
                                                                     ChannelType channelType,
                                                                     java.lang.String channelName,
                                                                     java.util.Map props)

buildChannelObject

public Channel buildChannelObject(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                  ChannelService channelService)

mapSourceToEnvironment

public org.alfresco.service.cmr.repository.NodeRef mapSourceToEnvironment(org.alfresco.service.cmr.repository.NodeRef source,
                                                                          org.alfresco.service.cmr.repository.NodeRef channelNode)
Given a noderef from the editorial space (e.g. the doclib), this returns the corresponding noderef published to the specified channel.

Parameters:
source -
channelNode -
Returns:

mapSourceToEnvironment

public static org.alfresco.service.cmr.repository.NodeRef mapSourceToEnvironment(org.alfresco.service.cmr.repository.NodeRef source,
                                                                                 org.alfresco.service.cmr.repository.NodeRef channelNode,
                                                                                 org.alfresco.service.cmr.repository.NodeService nodeService)
Given a noderef from the editorial space (e.g. the doclib), this returns the corresponding noderef published to the specified channel.

Parameters:
source -
channelNode -
nodeService -
Returns:

mapEnvironmentToSource

public org.alfresco.service.cmr.repository.NodeRef mapEnvironmentToSource(org.alfresco.service.cmr.repository.NodeRef publishedNode)
Given a published noderef, this returns the corresponding source noderef in the editorial space (doclib).

Parameters:
publishedNode -
Returns:

mapEnvironmentToSource

public static org.alfresco.service.cmr.repository.NodeRef mapEnvironmentToSource(org.alfresco.service.cmr.repository.NodeRef publishedNode,
                                                                                 org.alfresco.service.cmr.repository.NodeService nodeService)
Given a published noderef, this returns the corresponding source noderef in the editorial space (doclib).

Parameters:
publishedNode -
Returns:

findChannelAndType

public org.alfresco.util.Pair findChannelAndType(org.alfresco.service.cmr.repository.NodeRef node)
Finds the Channel NodeRef and ChannelType id for a given node, if such a Channel exists.

Parameters:
node -
Returns:
a Pair containing the Channel NodeRef and ChannelType Id.

getChannelProperties

public java.util.Map getChannelProperties(org.alfresco.service.cmr.repository.NodeRef channel)

createMapping

public org.alfresco.service.cmr.repository.AssociationRef createMapping(org.alfresco.service.cmr.repository.NodeRef source,
                                                                        org.alfresco.service.cmr.repository.NodeRef publishedNode)

canPublish

public boolean canPublish(org.alfresco.service.cmr.repository.NodeRef nodeToPublish,
                          ChannelType type)

getAllChannels

public java.util.List getAllChannels(org.alfresco.service.cmr.repository.NodeRef channelContainer,
                                     ChannelService channelService)

getChannelsForTypes

public java.util.List getChannelsForTypes(org.alfresco.service.cmr.repository.NodeRef containerNode,
                                          java.util.List types,
                                          ChannelService channelService,
                                          boolean checkPermissions)

getChannelsByType

public java.util.List getChannelsByType(org.alfresco.service.cmr.repository.NodeRef containerNode,
                                        java.lang.String channelTypeId,
                                        ChannelService channelService,
                                        boolean checkPermissions)

filterAuthorisedChannels

public java.util.List filterAuthorisedChannels(java.util.Collection channels)

getReleventChannelTypes

public java.util.List getReleventChannelTypes(org.alfresco.service.cmr.repository.NodeRef nodeToPublish,
                                              java.util.Collection channelTypes)

getStatusUpdateChannelTypes

public java.util.List getStatusUpdateChannelTypes(java.util.Collection channelTypes)

addPublishedAspect

public void addPublishedAspect(org.alfresco.service.cmr.repository.NodeRef publishedNode,
                               org.alfresco.service.cmr.repository.NodeRef channelNode)

hasPublishPermissions

public boolean hasPublishPermissions(org.alfresco.service.cmr.repository.NodeRef channelNode)

isChannelAuthorised

public boolean isChannelAuthorised(org.alfresco.service.cmr.repository.NodeRef channelNode)

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Parameters:
nodeService - the nodeService to set

setDictionaryService

public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Parameters:
dictionaryService - the dictionaryService to set

setFileFolderService

public void setFileFolderService(FileFolderService fileFolderService)
Parameters:
fileFolderService - the fileFolderService to set

setPermissionService

public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
Parameters:
permissionService - the permissionService to set

setServiceRegistry

public void setServiceRegistry(ServiceRegistry serviceRegistry)

setEventHelper

public void setEventHelper(PublishingEventHelper eventHelper)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.