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:
David Webster
2015-10-20 09:11:29 +00:00
parent 90512a33c7
commit dbf5134422
10 changed files with 40 additions and 2 deletions

View File

@@ -20,6 +20,7 @@
<bean id="facebookDeliveryChannelType" class="org.alfresco.repo.publishing.facebook.FacebookChannelType" parent="baseChannelType"> <bean id="facebookDeliveryChannelType" class="org.alfresco.repo.publishing.facebook.FacebookChannelType" parent="baseChannelType">
<property name="publishingHelper" ref="facebookPublishingHelper" /> <property name="publishingHelper" ref="facebookPublishingHelper" />
<property name="hidden" value="true"/>
</bean> </bean>
<bean id="facebookPublishingHelper" class="org.alfresco.repo.publishing.facebook.FacebookPublishingHelper"> <bean id="facebookPublishingHelper" class="org.alfresco.repo.publishing.facebook.FacebookPublishingHelper">

View File

@@ -23,6 +23,7 @@
<property name="taggingService" ref="TaggingService" /> <property name="taggingService" ref="TaggingService" />
<property name="contentService" ref="ContentService" /> <property name="contentService" ref="ContentService" />
<property name="flickrHelper" ref="flickrPublishingHelper" /> <property name="flickrHelper" ref="flickrPublishingHelper" />
<property name="hidden" value="true"/>
</bean> </bean>
<bean id="flickrPublishingHelper" class="org.alfresco.repo.publishing.flickr.FlickrPublishingHelper"> <bean id="flickrPublishingHelper" class="org.alfresco.repo.publishing.flickr.FlickrPublishingHelper">

View File

@@ -21,6 +21,7 @@
<bean id="linkedInDeliveryChannelType" class="org.alfresco.repo.publishing.linkedin.LinkedInChannelType" parent="baseChannelType"> <bean id="linkedInDeliveryChannelType" class="org.alfresco.repo.publishing.linkedin.LinkedInChannelType" parent="baseChannelType">
<property name="nodeService" ref="NodeService" /> <property name="nodeService" ref="NodeService" />
<property name="connectionFactory" ref="linkedinConnectionFactory" /> <property name="connectionFactory" ref="linkedinConnectionFactory" />
<property name="hidden" value="true" />
</bean> </bean>
<bean id="linkedinConnectionFactory" class="org.alfresco.repo.publishing.linkedin.springsocial.connect.LinkedInConnectionFactory"> <bean id="linkedinConnectionFactory" class="org.alfresco.repo.publishing.linkedin.springsocial.connect.LinkedInConnectionFactory">

View File

@@ -32,6 +32,7 @@
<property name="publishingHelper" ref="slidesharePublishingHelper" /> <property name="publishingHelper" ref="slidesharePublishingHelper" />
<property name="taggingService" ref="TaggingService" /> <property name="taggingService" ref="TaggingService" />
<property name="contentService" ref="ContentService" /> <property name="contentService" ref="ContentService" />
<property name="hidden" value="true"/>
</bean> </bean>

View File

@@ -26,6 +26,7 @@
<constructor-arg value="IdJ8j5Bx8MKYWWVNl4T98rNECSEDbqnBPIoAw1sIPyc" /> <constructor-arg value="IdJ8j5Bx8MKYWWVNl4T98rNECSEDbqnBPIoAw1sIPyc" />
</bean> </bean>
</property> </property>
<property name="hidden" value="true"/>
</bean> </bean>
</beans> </beans>

View File

@@ -26,5 +26,6 @@
<property name="taggingService" ref="TaggingService" /> <property name="taggingService" ref="TaggingService" />
<property name="contentService" ref="ContentService" /> <property name="contentService" ref="ContentService" />
<property name="youTubeHelper" ref="youtubePublishingHelper" /> <property name="youTubeHelper" ref="youtubePublishingHelper" />
<property name="hidden" value="true"/>
</bean> </bean>
</beans> </beans>

View File

@@ -46,6 +46,7 @@ public abstract class AbstractChannelType implements ChannelType, ChannelTypePub
private NodeService nodeService; private NodeService nodeService;
private ChannelService channelService; private ChannelService channelService;
private MetadataEncryptor encryptor; private MetadataEncryptor encryptor;
private boolean hidden = false;
public void setChannelService(ChannelService channelService) public void setChannelService(ChannelService channelService)
{ {
@@ -197,4 +198,15 @@ public abstract class AbstractChannelType implements ChannelType, ChannelTypePub
return url; return url;
} }
@Override
public boolean isHidden()
{
return hidden;
}
@Override
public void setHidden(boolean hidden)
{
this.hidden = hidden;
}
} }

View File

@@ -118,7 +118,15 @@ public class ChannelServiceImpl implements ChannelService
*/ */
public List<ChannelType> getChannelTypes() 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;
} }
/** /**

View File

@@ -53,7 +53,7 @@ public interface ChannelService
ChannelType getChannelType(String id); 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 * @return A list of ChannelType objects, each representing a channel type registered with this channel service
*/ */
@NotAuditable @NotAuditable

View File

@@ -160,4 +160,16 @@ public interface ChannelType
* @return The resource that represents the requested icon if available. <code>null</code> otherwise. * @return The resource that represents the requested icon if available. <code>null</code> otherwise.
*/ */
Resource getIcon(String size); 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();
} }