mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged BRANCHES/DEV/BRIAN/PUBLISHING to HEAD:
29482: Publishing: - Added support for LinkedIn status updates 29486: Social Publishing UI Updates, including: - Dialogue: Complete UI rework - Publishing History: display of unpublish event support - Created Alfresco.util.toggleClass function 29491: Publishing: - Added correct list of supported MIME types the the YouTube channel type 29493: Publishing: - Added video/mp4 to YouTube supported MIME types 29496: ChannelsGet now filters out channels that are not authorised. Added a space before the node URL on status updates. Extended unit tests to check behaviour for non-Admin users. 29513: Adds specific http client libraries to prevent the mac falling back to it's buggy default implementation (which, e.g. doesn't send Content-Length headers if the content length is zero). Required for Flickr support (their publish API requires both a content length header and zero length content. It returns a 411 error using the default Mac libs). 29534: Fixed PublishingEventsGet REST method. ChannelService getChannels() methods now support filtering by publish permissions. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29542 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -29,7 +29,8 @@ import org.alfresco.service.namespace.QName;
|
||||
|
||||
/**
|
||||
* @author Brian
|
||||
*
|
||||
* @author Nick Smith
|
||||
* @since 4.0
|
||||
*/
|
||||
public class ChannelImpl implements Channel
|
||||
{
|
||||
@@ -38,11 +39,6 @@ public class ChannelImpl implements Channel
|
||||
private final String name;
|
||||
private final ChannelHelper channelHelper;
|
||||
|
||||
/**
|
||||
* @param channelType
|
||||
* @param name
|
||||
* @param channelService
|
||||
*/
|
||||
public ChannelImpl(ChannelType channelType, NodeRef nodeRef, String name, ChannelHelper channelHelper)
|
||||
{
|
||||
this.nodeRef = nodeRef;
|
||||
@@ -57,7 +53,6 @@ public class ChannelImpl implements Channel
|
||||
@Override
|
||||
public String getId()
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
return nodeRef.toString();
|
||||
}
|
||||
|
||||
@@ -134,8 +129,41 @@ public class ChannelImpl implements Channel
|
||||
return channelType.getNodeUrl(mappedNode);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public boolean isAuthorised()
|
||||
{
|
||||
return channelHelper.isChannelAuthorised(nodeRef);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public boolean canPublish()
|
||||
{
|
||||
return channelType.canPublish() &&
|
||||
isAuthorised() &&
|
||||
channelHelper.hasPublishPermissions(nodeRef);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public boolean canUnpublish()
|
||||
{
|
||||
return channelType.canPublish() &&
|
||||
isAuthorised() &&
|
||||
channelHelper.hasPublishPermissions(nodeRef);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public boolean canPublishStatusUpdates()
|
||||
{
|
||||
return channelType.canPublish() &&
|
||||
isAuthorised() &&
|
||||
channelHelper.hasPublishPermissions(nodeRef);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user