Merge from SEAMIST3

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10732 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2008-09-04 11:15:27 +00:00
parent fb231f88bc
commit 57c7de2df6
16 changed files with 627 additions and 29 deletions

View File

@@ -47,15 +47,29 @@ public interface CMISConstants
public static final QName PROPERTIES = new QName(CMIS_200805_NS, "properties");
public static final QName PROPERTY_STRING = new QName(CMIS_200805_NS, "propertyString");
public static final QName PROPERTY_ID = new QName(CMIS_200805_NS, "propertyID");
public static final QName PROPERTY_BOOLEAN = new QName(CMIS_200805_NS, "propertyBoolean");
public static final QName PROPERTY_NAME = new QName(CMIS_200805_NS, "name");
// CMIS Properties
public static final String PROP_OBJECTID = "objectId";
public static final String PROP_OBJECT_ID = "objectId";
public static final String PROP_BASETYPE = "baseType";
public static final String PROP_IS_IMMUTABLE = "isImmutable";
public static final String PROP_IS_LATEST_VERSION = "isLatestVersion";
public static final String PROP_IS_MAJOR_VERSION = "isMajorVersion";
public static final String PROP_IS_LATEST_MAJOR_VERSION = "isLatestMajorVersion";
public static final String PROP_VERSION_LABEL = "versionLabel";
public static final String PROP_VERSION_SERIES_ID = "versionSeriesID";
public static final String PROP_VERSION_SERIES_IS_CHECKED_OUT = "isVersionSeriesCheckedOut";
public static final String PROP_VERSION_SERIES_CHECKED_OUT_BY = "versionSeriesCheckedOutBy";
public static final String PROP_VERSION_SERIES_CHECKED_OUT_ID = "versionSeriesCheckedOutID";
public static final String PROP_CHECKIN_COMMENT = "checkinComment";
// CMIS Relationships
public static final String REL_CHILDREN = "cmis-children";
public static final String REL_PARENT = "cmis-parent";
public static final String REL_FOLDERPARENT = "cmis-folderparent";
public static final String REL_PARENTS = "cmis-parents";
public static final String REL_ALLVERSIONS = "cmis-allversions";
public static final String REL_TYPE = "cmis-type";
}

View File

@@ -55,7 +55,7 @@ public class CMISProperties extends ElementWrapper
public String getObjectId()
{
return findPropertyID(CMISConstants.PROP_OBJECTID);
return findPropertyID(CMISConstants.PROP_OBJECT_ID);
}
public String getBaseType()
@@ -63,6 +63,57 @@ public class CMISProperties extends ElementWrapper
return findPropertyString(CMISConstants.PROP_BASETYPE);
}
public boolean isImmutable()
{
return findPropertyBoolean(CMISConstants.PROP_IS_IMMUTABLE);
}
public boolean isLatestVersion()
{
return findPropertyBoolean(CMISConstants.PROP_IS_LATEST_VERSION);
}
public boolean isMajorVersion()
{
return findPropertyBoolean(CMISConstants.PROP_IS_MAJOR_VERSION);
}
public boolean isLatestMajorVersion()
{
return findPropertyBoolean(CMISConstants.PROP_IS_LATEST_MAJOR_VERSION);
}
public String getVersionLabel()
{
return findPropertyString(CMISConstants.PROP_VERSION_LABEL);
}
public String getVersionSeriesId()
{
return findPropertyID(CMISConstants.PROP_VERSION_SERIES_ID);
}
public boolean isVersionSeriesCheckedOut()
{
return findPropertyBoolean(CMISConstants.PROP_VERSION_SERIES_IS_CHECKED_OUT);
}
public String getVersionSeriesCheckedOutBy()
{
return findPropertyString(CMISConstants.PROP_VERSION_SERIES_CHECKED_OUT_BY);
}
public String getVersionSeriesCheckedOutId()
{
return findPropertyID(CMISConstants.PROP_VERSION_SERIES_CHECKED_OUT_ID);
}
public String getCheckinComment()
{
return findPropertyString(CMISConstants.PROP_CHECKIN_COMMENT);
}
private String findPropertyString(String name)
{
Element child = getFirstChild(CMISConstants.PROPERTY_STRING);
@@ -91,4 +142,19 @@ public class CMISProperties extends ElementWrapper
return null;
}
private boolean findPropertyBoolean(String name)
{
Element child = getFirstChild(CMISConstants.PROPERTY_BOOLEAN);
while(child != null)
{
if (name.equals(child.getAttributeValue(CMISConstants.PROPERTY_NAME)))
{
return Boolean.valueOf(child.getText());
}
child = child.getNextSibling(CMISConstants.PROPERTY_BOOLEAN);
}
return false;
}
}