mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125605 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125498 slanglois: MNT-16155 Update source headers - remove svn:eol-style property on Java and JSP source files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125783 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,142 +1,142 @@
|
||||
package org.alfresco.opencmis.mapping;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.alfresco.model.ContentModel;
|
||||
import org.alfresco.opencmis.CMISConnector;
|
||||
import org.alfresco.opencmis.dictionary.CMISNodeInfo;
|
||||
import org.alfresco.opencmis.dictionary.CMISPropertyAccessor;
|
||||
import org.alfresco.service.ServiceRegistry;
|
||||
import org.alfresco.service.cmr.repository.AssociationRef;
|
||||
import org.alfresco.service.cmr.repository.ContentData;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
|
||||
/**
|
||||
* Base class for all property accessors
|
||||
*
|
||||
* @author andyh
|
||||
*
|
||||
*/
|
||||
public abstract class AbstractProperty implements CMISPropertyAccessor
|
||||
{
|
||||
public static final String CONTENT_PROPERTY = "::content";
|
||||
|
||||
private ServiceRegistry serviceRegistry;
|
||||
protected CMISConnector connector;
|
||||
private String propertyName;
|
||||
|
||||
/**
|
||||
* Construct
|
||||
*
|
||||
* @param serviceRegistry ServiceRegistry
|
||||
* @param connector CMISConnector
|
||||
* @param propertyName String
|
||||
*/
|
||||
protected AbstractProperty(ServiceRegistry serviceRegistry, CMISConnector connector, String propertyName)
|
||||
{
|
||||
this.serviceRegistry = serviceRegistry;
|
||||
this.connector = connector;
|
||||
this.propertyName = propertyName;
|
||||
}
|
||||
|
||||
protected String getGuid(String nodeId)
|
||||
{
|
||||
int idx = nodeId.lastIndexOf("/");
|
||||
if(idx != -1)
|
||||
{
|
||||
return nodeId.substring(idx+1);
|
||||
}
|
||||
else
|
||||
{
|
||||
return nodeId;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return service registry
|
||||
*/
|
||||
protected ServiceRegistry getServiceRegistry()
|
||||
{
|
||||
return serviceRegistry;
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return propertyName;
|
||||
}
|
||||
|
||||
public QName getMappedProperty()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(NodeRef nodeRef, Serializable value)
|
||||
{
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
public Serializable getValue(NodeRef nodeRef)
|
||||
{
|
||||
return getValue(createNodeInfo(nodeRef));
|
||||
}
|
||||
|
||||
public Serializable getValue(AssociationRef assocRef)
|
||||
{
|
||||
return getValue(createNodeInfo(assocRef));
|
||||
}
|
||||
|
||||
public Serializable getValue(CMISNodeInfo nodeInfo)
|
||||
{
|
||||
if (nodeInfo.containsPropertyValue(propertyName))
|
||||
{
|
||||
Serializable value = nodeInfo.getPropertyValue(propertyName);
|
||||
return value;
|
||||
} else
|
||||
{
|
||||
Serializable value = getValueInternal(nodeInfo);
|
||||
nodeInfo.putPropertyValue(propertyName, value);
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract Serializable getValueInternal(CMISNodeInfo nodeInfo);
|
||||
|
||||
public CMISNodeInfo createNodeInfo(NodeRef nodeRef)
|
||||
{
|
||||
return connector.createNodeInfo(nodeRef);
|
||||
}
|
||||
|
||||
public CMISNodeInfo createNodeInfo(AssociationRef assocRef)
|
||||
{
|
||||
return connector.createNodeInfo(assocRef);
|
||||
}
|
||||
|
||||
protected ContentData getContentData(CMISNodeInfo nodeInfo)
|
||||
{
|
||||
if (!nodeInfo.isDocument())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if (nodeInfo.containsPropertyValue(CONTENT_PROPERTY))
|
||||
{
|
||||
return (ContentData) nodeInfo.getPropertyValue(CONTENT_PROPERTY);
|
||||
} else
|
||||
{
|
||||
ContentData contentData = null;
|
||||
|
||||
Serializable value = nodeInfo.getNodeProps().get(ContentModel.PROP_CONTENT);
|
||||
|
||||
if (value != null)
|
||||
{
|
||||
contentData = DefaultTypeConverter.INSTANCE.convert(ContentData.class, value);
|
||||
}
|
||||
|
||||
nodeInfo.putPropertyValue(CONTENT_PROPERTY, contentData);
|
||||
return contentData;
|
||||
}
|
||||
}
|
||||
}
|
||||
package org.alfresco.opencmis.mapping;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.alfresco.model.ContentModel;
|
||||
import org.alfresco.opencmis.CMISConnector;
|
||||
import org.alfresco.opencmis.dictionary.CMISNodeInfo;
|
||||
import org.alfresco.opencmis.dictionary.CMISPropertyAccessor;
|
||||
import org.alfresco.service.ServiceRegistry;
|
||||
import org.alfresco.service.cmr.repository.AssociationRef;
|
||||
import org.alfresco.service.cmr.repository.ContentData;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
|
||||
/**
|
||||
* Base class for all property accessors
|
||||
*
|
||||
* @author andyh
|
||||
*
|
||||
*/
|
||||
public abstract class AbstractProperty implements CMISPropertyAccessor
|
||||
{
|
||||
public static final String CONTENT_PROPERTY = "::content";
|
||||
|
||||
private ServiceRegistry serviceRegistry;
|
||||
protected CMISConnector connector;
|
||||
private String propertyName;
|
||||
|
||||
/**
|
||||
* Construct
|
||||
*
|
||||
* @param serviceRegistry ServiceRegistry
|
||||
* @param connector CMISConnector
|
||||
* @param propertyName String
|
||||
*/
|
||||
protected AbstractProperty(ServiceRegistry serviceRegistry, CMISConnector connector, String propertyName)
|
||||
{
|
||||
this.serviceRegistry = serviceRegistry;
|
||||
this.connector = connector;
|
||||
this.propertyName = propertyName;
|
||||
}
|
||||
|
||||
protected String getGuid(String nodeId)
|
||||
{
|
||||
int idx = nodeId.lastIndexOf("/");
|
||||
if(idx != -1)
|
||||
{
|
||||
return nodeId.substring(idx+1);
|
||||
}
|
||||
else
|
||||
{
|
||||
return nodeId;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return service registry
|
||||
*/
|
||||
protected ServiceRegistry getServiceRegistry()
|
||||
{
|
||||
return serviceRegistry;
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return propertyName;
|
||||
}
|
||||
|
||||
public QName getMappedProperty()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(NodeRef nodeRef, Serializable value)
|
||||
{
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
public Serializable getValue(NodeRef nodeRef)
|
||||
{
|
||||
return getValue(createNodeInfo(nodeRef));
|
||||
}
|
||||
|
||||
public Serializable getValue(AssociationRef assocRef)
|
||||
{
|
||||
return getValue(createNodeInfo(assocRef));
|
||||
}
|
||||
|
||||
public Serializable getValue(CMISNodeInfo nodeInfo)
|
||||
{
|
||||
if (nodeInfo.containsPropertyValue(propertyName))
|
||||
{
|
||||
Serializable value = nodeInfo.getPropertyValue(propertyName);
|
||||
return value;
|
||||
} else
|
||||
{
|
||||
Serializable value = getValueInternal(nodeInfo);
|
||||
nodeInfo.putPropertyValue(propertyName, value);
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract Serializable getValueInternal(CMISNodeInfo nodeInfo);
|
||||
|
||||
public CMISNodeInfo createNodeInfo(NodeRef nodeRef)
|
||||
{
|
||||
return connector.createNodeInfo(nodeRef);
|
||||
}
|
||||
|
||||
public CMISNodeInfo createNodeInfo(AssociationRef assocRef)
|
||||
{
|
||||
return connector.createNodeInfo(assocRef);
|
||||
}
|
||||
|
||||
protected ContentData getContentData(CMISNodeInfo nodeInfo)
|
||||
{
|
||||
if (!nodeInfo.isDocument())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if (nodeInfo.containsPropertyValue(CONTENT_PROPERTY))
|
||||
{
|
||||
return (ContentData) nodeInfo.getPropertyValue(CONTENT_PROPERTY);
|
||||
} else
|
||||
{
|
||||
ContentData contentData = null;
|
||||
|
||||
Serializable value = nodeInfo.getNodeProps().get(ContentModel.PROP_CONTENT);
|
||||
|
||||
if (value != null)
|
||||
{
|
||||
contentData = DefaultTypeConverter.INSTANCE.convert(ContentData.class, value);
|
||||
}
|
||||
|
||||
nodeInfo.putPropertyValue(CONTENT_PROPERTY, contentData);
|
||||
return contentData;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user