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

@@ -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;
}
}