public class ChannelServiceImpl extends java.lang.Object implements ChannelService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME |
| Constructor and Description |
|---|
ChannelServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Channel |
createChannel(java.lang.String channelTypeId,
java.lang.String name,
java.util.Map properties)
Create a new channel of the specified channel type on the specified Share site with the specified name and properties.
|
void |
deleteChannel(Channel channel)
Remove the specified channel.
|
java.util.List |
getAuthorisedStatusUpdateChannels() |
Channel |
getChannelById(java.lang.String id)
Retrieve the channel with the given id.
|
Channel |
getChannelByName(java.lang.String channelName)
Retrieve the channel with the given channel name.
|
java.util.List |
getChannels()
Retrieve all the channels.
|
ChannelType |
getChannelType(java.lang.String id)
Retrieve the channel type that has the specified identifier
|
java.util.List |
getChannelTypes()
Retrieve all the registered channel types
|
java.util.List |
getPublishingChannels(boolean filterByPublishPermission)
Returns a list of all the channels that are capable of publishing in the specified Share site.
|
java.util.List |
getRelevantPublishingChannels(org.alfresco.service.cmr.repository.NodeRef nodeToPublish)
Returns a list of all the channels that are capable of publishing the specified NodeRef.
|
java.util.List |
getStatusUpdateChannels(boolean filterByPublishPermission)
Returns all
Channels cpaable of performing a status update for the given Share Site. |
void |
register(AbstractChannelType channelType)
Register a new channel type with the channel service
|
void |
renameChannel(Channel channel,
java.lang.String newName)
Rename the specified channel
|
void |
setChannelHelper(ChannelHelper channelHelper) |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
void |
setEncryptor(MetadataEncryptor encryptor) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) |
void |
setPublishingRootObject(PublishingRootObject rootObject) |
void |
updateChannel(Channel channel,
java.util.Map properties)
Update the properties of the specified channel.
|
public static final java.lang.String NAME
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService - the nodeService to setpublic void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService - the dictionaryService to setpublic void setPublishingRootObject(PublishingRootObject rootObject)
rootObject - the rootObject to setpublic void setChannelHelper(ChannelHelper channelHelper)
channelHelper - the channelHelper to setpublic void setEncryptor(MetadataEncryptor encryptor)
public void register(AbstractChannelType channelType)
register in interface ChannelServicechannelType - The channel type to be registered.public java.util.List getChannelTypes()
getChannelTypes in interface ChannelServicepublic Channel createChannel(java.lang.String channelTypeId, java.lang.String name, java.util.Map properties)
createChannel in interface ChannelServicechannelTypeId - The identifier of the channel type that is to be used for the new channel. This must identify a channel type that
has been registered with the channel service.name - The name of the new channel. This must be unique within the specified Share site.properties - Any additional properties that are to be saved as part of the new channel.public void deleteChannel(Channel channel)
deleteChannel in interface ChannelServicechannel - The channel to delete.public java.util.List getChannels()
getChannels in interface ChannelServicepublic Channel getChannelByName(java.lang.String channelName)
getChannelByName in interface ChannelServicechannelName - The name of the channelnull if the specified channel does not exist.public java.util.List getRelevantPublishingChannels(org.alfresco.service.cmr.repository.NodeRef nodeToPublish)
getRelevantPublishingChannels in interface ChannelServicepublic java.util.List getPublishingChannels(boolean filterByPublishPermission)
getPublishingChannels in interface ChannelServicefilterByPublishPermission - If true then the returned channels are filtered to include only those
to which the authenticated user can publishpublic java.util.List getStatusUpdateChannels(boolean filterByPublishPermission)
Channels cpaable of performing a status update for the given Share Site.getStatusUpdateChannels in interface ChannelServicefilterByPublishPermission - If true then the returned channels are filtered to include only those
to which the authenticated user can post status updatespublic java.util.List getAuthorisedStatusUpdateChannels()
public ChannelType getChannelType(java.lang.String id)
getChannelType in interface ChannelServiceid - The identifier of the channel type to be retrievedpublic void renameChannel(Channel channel, java.lang.String newName)
renameChannel in interface ChannelServicechannel - The channel that is to be renamed.newName - The new name of the channelpublic void updateChannel(Channel channel, java.util.Map properties)
updateChannel in interface ChannelServicechannel - The channel that is to be updated.properties - The properties to set on the channel. These are blended with the current properties
on the channel. Any that aren't currently set will be added, others will be updated.public Channel getChannelById(java.lang.String id)
getChannelById in interface ChannelServiceid - The string value of the channel NodeRef.null if the specified channel does not exist.Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.