mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
ACE-4174: Add concept of hidden channels to ChannelService and mark old core social publishing channels as hidden by default.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@114759 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -46,6 +46,7 @@ public abstract class AbstractChannelType implements ChannelType, ChannelTypePub
|
||||
private NodeService nodeService;
|
||||
private ChannelService channelService;
|
||||
private MetadataEncryptor encryptor;
|
||||
private boolean hidden = false;
|
||||
|
||||
public void setChannelService(ChannelService channelService)
|
||||
{
|
||||
@@ -197,4 +198,15 @@ public abstract class AbstractChannelType implements ChannelType, ChannelTypePub
|
||||
return url;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isHidden()
|
||||
{
|
||||
return hidden;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setHidden(boolean hidden)
|
||||
{
|
||||
this.hidden = hidden;
|
||||
}
|
||||
}
|
||||
|
@@ -118,7 +118,15 @@ public class ChannelServiceImpl implements ChannelService
|
||||
*/
|
||||
public List<ChannelType> getChannelTypes()
|
||||
{
|
||||
return new ArrayList<ChannelType>(channelTypes.values());
|
||||
List<ChannelType> result = new ArrayList<ChannelType>();
|
||||
for (ChannelType channelType : channelTypes.values())
|
||||
{
|
||||
if (!channelType.isHidden())
|
||||
{
|
||||
result.add(channelType);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -53,7 +53,7 @@ public interface ChannelService
|
||||
ChannelType getChannelType(String id);
|
||||
|
||||
/**
|
||||
* Retrieve all the registered channel types
|
||||
* Retrieve all the registered channel types, excluding any that are hidden
|
||||
* @return A list of ChannelType objects, each representing a channel type registered with this channel service
|
||||
*/
|
||||
@NotAuditable
|
||||
|
@@ -160,4 +160,16 @@ public interface ChannelType
|
||||
* @return The resource that represents the requested icon if available. <code>null</code> otherwise.
|
||||
*/
|
||||
Resource getIcon(String size);
|
||||
|
||||
/**
|
||||
* If a channel type is hidden then it doesn't appear in the list returned by {@link ChannelService#getChannelTypes()}
|
||||
* @param hidden
|
||||
*/
|
||||
void setHidden(boolean hidden);
|
||||
|
||||
/**
|
||||
* If a channel type is hidden then it doesn't appear in the list returned by {@link ChannelService#getChannelTypes()}
|
||||
* @param hidden
|
||||
*/
|
||||
boolean isHidden();
|
||||
}
|
||||
|
Reference in New Issue
Block a user