本文整理汇总了Java中org.apache.chemistry.opencmis.commons.enums.Updatability类的典型用法代码示例。如果您正苦于以下问题:Java Updatability类的具体用法?Java Updatability怎么用?Java Updatability使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Updatability类属于org.apache.chemistry.opencmis.commons.enums包,在下文中一共展示了Updatability类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isUpdatable
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Verify if a property is updatable.
* @param updatability
* @param isOnWorkingCopy
* @return
*/
private boolean isUpdatable(Updatability updatability, Boolean isOnWorkingCopy)
{
if ((updatability == Updatability.READONLY)
|| (updatability == Updatability.WHENCHECKEDOUT && !isOnWorkingCopy))
{
return false;
}
else
{
return true;
}
}
示例2: checkTypeProperties
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Checks if the property belong to the type and are settable.
*/
private void checkTypeProperties(Properties properties, String typeId, boolean isCreate) {
// check type
TypeDefinition type = typeManager.getInternalTypeDefinition(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId + "' is unknown!");
}
// check if all required properties are there
for (PropertyData<?> prop : properties.getProperties().values()) {
PropertyDefinition<?> propType = type.getPropertyDefinitions().get(prop.getId());
// do we know that property?
if (propType == null) {
throw new CmisConstraintException("Property '" + prop.getId() + "' is unknown!");
}
// can it be set?
if (propType.getUpdatability() == Updatability.READONLY) {
throw new CmisConstraintException("Property '" + prop.getId() + "' is readonly!");
}
if (!isCreate) {
// can it be set?
if (propType.getUpdatability() == Updatability.ONCREATE) {
throw new CmisConstraintException("Property '" + prop.getId() + "' cannot be updated!");
}
}
}
}
示例3: addBasePropertyDefinitions
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
public static void addBasePropertyDefinitions(AbstractTypeDefinition type) {
type.addPropertyDefinition(createPropDef(PropertyIds.BASE_TYPE_ID, CMISConstants.BASE_TYPE_ID_VALUE, CMISConstants.BASE_TYPE_ID_VALUE,
PropertyType.ID, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.OBJECT_ID, CMISConstants.OBJECT_ID_VALUE, CMISConstants.OBJECT_ID_VALUE, PropertyType.ID,
Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.OBJECT_TYPE_ID, CMISConstants.TYPE_ID_VALUE, CMISConstants.TYPE_ID_VALUE, PropertyType.ID,
Cardinality.SINGLE, Updatability.ONCREATE, false, true));
type.addPropertyDefinition(createPropDef(PropertyIds.NAME, CMISConstants.NAME_VALUE, CMISConstants.NAME_VALUE, PropertyType.STRING,
Cardinality.SINGLE, Updatability.READWRITE, false, true));
type.addPropertyDefinition(createPropDef(PropertyIds.CREATED_BY, CMISConstants.CREATED_BY_VALUE, CMISConstants.CREATED_BY_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CREATION_DATE, CMISConstants.CREATION_DATE_VALUE, CMISConstants.CREATION_DATE_VALUE,
PropertyType.DATETIME, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.LAST_MODIFIED_BY, CMISConstants.LAST_MODIFIED_BY_VALUE, CMISConstants.LAST_MODIFIED_BY_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.LAST_MODIFICATION_DATE, CMISConstants.LAST_MODIFIED_DATE_VALUE,
CMISConstants.LAST_MODIFIED_DATE_VALUE, PropertyType.DATETIME, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CHANGE_TOKEN, CMISConstants.CHANGE_TOKEN_VALUE, CMISConstants.CHANGE_TOKEN_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
}
示例4: addFolderPropertyDefinitions
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
public static void addFolderPropertyDefinitions(FolderTypeDefinitionImpl type) {
type.addPropertyDefinition(createPropDef(PropertyIds.PARENT_ID, CMISConstants.PARENT_ID_VALUE, CMISConstants.PARENT_ID_VALUE, PropertyType.ID,
Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.ALLOWED_CHILD_OBJECT_TYPE_IDS,
CMISConstants.ALLOWED_CHILD_TYPE_VALUE, CMISConstants.ALLOWED_CHILD_TYPE_VALUE, PropertyType.ID, Cardinality.MULTI,
Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.PATH, CMISConstants.PATH_VALUE, CMISConstants.PATH_VALUE, PropertyType.STRING,
Cardinality.SINGLE, Updatability.READONLY, false, false));
}
示例5: checkTypeProperties
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Checks if the property belong to the type and are settable.
*/
private void checkTypeProperties(Properties properties, String typeId,
boolean isCreate) {
// check type
TypeDefinition type = typeManager.getInternalTypeDefinition(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId
+ "' is unknown!");
}
// check if all required properties are there
for (PropertyData<?> prop : properties.getProperties().values()) {
PropertyDefinition<?> propType = type.getPropertyDefinitions().get(
prop.getId());
// do we know that property?
if (propType == null) {
throw new CmisConstraintException("Property '" + prop.getId()
+ "' is unknown!");
}
// can it be set?
if (propType.getUpdatability() == Updatability.READONLY) {
throw new CmisConstraintException("Property '" + prop.getId()
+ "' is readonly!");
}
if (!isCreate) {
// can it be set?
if (propType.getUpdatability() == Updatability.ONCREATE) {
throw new CmisConstraintException("Property '"
+ prop.getId() + "' cannot be updated!");
}
}
}
}
示例6: checkNewProperties
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Checks a property set for a new object.
*/
private void checkNewProperties(Properties properties, BaseTypeId baseTypeId) {
// check properties
if (properties == null || properties.getProperties() == null) {
throw new CmisInvalidArgumentException("Properties must be set!");
}
// check the name
String name = FileBridgeUtils.getStringProperty(properties, PropertyIds.NAME);
if (!isValidName(name)) {
throw new CmisNameConstraintViolationException("Name is not valid!");
}
// check the type
String typeId = FileBridgeUtils.getObjectTypeId(properties);
if (typeId == null) {
throw new CmisInvalidArgumentException("Type Id is not set!");
}
TypeDefinition type = typeManager.getInternalTypeDefinition(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId + "' is unknown!");
}
if (type.getBaseTypeId() != baseTypeId) {
if (baseTypeId == BaseTypeId.CMIS_DOCUMENT) {
throw new CmisInvalidArgumentException("Type is not a document type!");
} else if (baseTypeId == BaseTypeId.CMIS_DOCUMENT) {
throw new CmisInvalidArgumentException("Type is not a folder type!");
} else {
throw new CmisRuntimeException("A file system does not support a " + baseTypeId.value() + " type!");
}
}
// check type properties
checkTypeProperties(properties, typeId, true);
// check if required properties are missing
for (PropertyDefinition<?> propDef : type.getPropertyDefinitions().values()) {
if (propDef.isRequired() && !properties.getProperties().containsKey(propDef.getId())
&& propDef.getUpdatability() != Updatability.READONLY) {
throw new CmisConstraintException("Property '" + propDef.getId() + "' is required!");
}
}
}
示例7: checkCopyProperties
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Checks a property set for a copied document.
*/
private void checkCopyProperties(Properties properties, String sourceTypeId) {
// check properties
if (properties == null || properties.getProperties() == null) {
return;
}
String typeId = sourceTypeId;
// check the name
String name = FileBridgeUtils.getStringProperty(properties, PropertyIds.NAME);
if (name != null) {
if (!isValidName(name)) {
throw new CmisNameConstraintViolationException("Name is not valid!");
}
}
// check the type
typeId = FileBridgeUtils.getObjectTypeId(properties);
if (typeId == null) {
typeId = sourceTypeId;
}
TypeDefinition type = typeManager.getInternalTypeDefinition(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId + "' is unknown!");
}
if (type.getBaseTypeId() != BaseTypeId.CMIS_DOCUMENT) {
throw new CmisInvalidArgumentException("Target type must be a document type!");
}
// check type properties
checkTypeProperties(properties, typeId, true);
// check if required properties are missing
for (PropertyDefinition<?> propDef : type.getPropertyDefinitions().values()) {
if (propDef.isRequired() && !properties.getProperties().containsKey(propDef.getId())
&& propDef.getUpdatability() != Updatability.READONLY) {
throw new CmisConstraintException("Property '" + propDef.getId() + "' is required!");
}
}
}
示例8: create
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
public static PropertyUpdater create(RegistryTypeManager typeManager, String typeId, Properties properties) {
if (properties == null) {
throw new CmisConstraintException("No properties!");
}
// get the property definitions
TypeDefinition type = typeManager.getType(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId + "' is unknown!");
}
PropertyUpdater propertyUpdater = new PropertyUpdater();
// update properties
for (PropertyData<?> prop : properties.getProperties().values()) {
PropertyDefinition<?> propDef = type.getPropertyDefinitions().get(prop.getId());
// do we know that property?
if (propDef == null) {
throw new CmisInvalidArgumentException("Property '" + prop.getId() + "' is unknown!");
}
// skip content stream file name
if (propDef.getId().equals(PropertyIds.CONTENT_STREAM_FILE_NAME)) {
log.warn("Cannot set " + PropertyIds.CONTENT_STREAM_FILE_NAME + ". Ignoring");
continue;
}
// silently skip name
if (propDef.getId().equals(PropertyIds.NAME)) {
continue;
}
// can it be set?
if (propDef.getUpdatability() == Updatability.READONLY) {
throw new CmisConstraintException("Property '" + prop.getId() + "' is readonly!");
}
if (propDef.getUpdatability() == Updatability.ONCREATE) {
throw new CmisConstraintException("Property '" + prop.getId() + "' can only be set on create!");
}
// default or value
PropertyData<?> newProp;
newProp = PropertyHelper.isPropertyEmpty(prop)
? PropertyHelper.getDefaultValue(propDef)
: prop;
// Schedule for remove or update
if (newProp == null) {
propertyUpdater.removeProperties.add(prop);
} else {
propertyUpdater.updateProperties.add(newProp);
}
}
return propertyUpdater;
}
示例9: addDocumentPropertyDefinitions
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
public static void addDocumentPropertyDefinitions(DocumentTypeDefinitionImpl type) {
type.addPropertyDefinition(createPropDef(PropertyIds.IS_IMMUTABLE, CMISConstants.IS_IMMUTABLE_VALUE, CMISConstants.IS_IMMUTABLE_VALUE,
PropertyType.BOOLEAN, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.IS_LATEST_VERSION, CMISConstants.IS_LATEST_VERSION_VALUE,
CMISConstants.IS_LATEST_VERSION_VALUE, PropertyType.BOOLEAN, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.IS_MAJOR_VERSION, CMISConstants.IS_MAJOR_VERSION_VALUE, CMISConstants.IS_MAJOR_VERSION_VALUE,
PropertyType.BOOLEAN, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.IS_LATEST_MAJOR_VERSION, CMISConstants.IS_LATEST_MAJOR_VERSION_VALUE,
CMISConstants.IS_LATEST_MAJOR_VERSION_VALUE, PropertyType.BOOLEAN, Cardinality.SINGLE, Updatability.READONLY, false,
false));
type.addPropertyDefinition(createPropDef(PropertyIds.VERSION_LABEL, CMISConstants.VERSION_LABEL_VALUE, CMISConstants.VERSION_LABEL_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.VERSION_SERIES_ID, CMISConstants.VERSION_SERIES_ID_VALUE,
CMISConstants.VERSION_SERIES_ID_VALUE, PropertyType.ID, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.IS_VERSION_SERIES_CHECKED_OUT,
CMISConstants.IS_VERSION_CHECKED_OUT_VALUE, CMISConstants.IS_VERSION_CHECKED_OUT_VALUE, PropertyType.BOOLEAN,
Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.VERSION_SERIES_CHECKED_OUT_ID,
CMISConstants.VERSION_CHECKED_OUT_ID_VALUE, CMISConstants.VERSION_CHECKED_OUT_ID_VALUE, PropertyType.ID, Cardinality.SINGLE,
Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.VERSION_SERIES_CHECKED_OUT_BY,
CMISConstants.VERSION_CHECKED_OUT_BY_VALUE, CMISConstants.VERSION_CHECKED_OUT_BY_VALUE, PropertyType.STRING, Cardinality.SINGLE,
Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CHECKIN_COMMENT, CMISConstants.CHECKIN_COMMENT_VALUE, CMISConstants.CHECKIN_COMMENT_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CONTENT_STREAM_LENGTH, CMISConstants.CONTENT_STREAM_LENGTH_VALUE,
CMISConstants.CONTENT_STREAM_LENGTH_VALUE, PropertyType.INTEGER, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CONTENT_STREAM_MIME_TYPE, CMISConstants.MIME_TYPE_VALUE, CMISConstants.MIME_TYPE_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CONTENT_STREAM_FILE_NAME, CMISConstants.FILE_NAME_VALUE, CMISConstants.FILE_NAME_VALUE,
PropertyType.STRING, Cardinality.SINGLE, Updatability.READONLY, false, false));
type.addPropertyDefinition(createPropDef(PropertyIds.CONTENT_STREAM_ID, CMISConstants.CONTENT_STREAM_ID_VALUE,
CMISConstants.CONTENT_STREAM_ID_VALUE, PropertyType.ID, Cardinality.SINGLE, Updatability.READONLY, false, false));
}
示例10: createPropDef
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Creates a property definition object.
*/
public static PropertyDefinition<?> createPropDef(String id, String displayName, String description,
PropertyType datatype, Cardinality cardinality, Updatability updateability, boolean inherited,
boolean required) {
AbstractPropertyDefinition<?> result;
switch (datatype) {
case BOOLEAN:
result = new PropertyBooleanDefinitionImpl();
break;
case DATETIME:
result = new PropertyDateTimeDefinitionImpl();
break;
case DECIMAL:
result = new PropertyDecimalDefinitionImpl();
break;
case HTML:
result = new PropertyHtmlDefinitionImpl();
break;
case ID:
result = new PropertyIdDefinitionImpl();
break;
case INTEGER:
result = new PropertyIntegerDefinitionImpl();
break;
case STRING:
result = new PropertyStringDefinitionImpl();
break;
case URI:
result = new PropertyUriDefinitionImpl();
break;
default:
throw new RuntimeException("Unknown datatype! Spec change?");
}
result.setId(id);
result.setLocalName(id);
result.setDisplayName(displayName);
result.setDescription(description);
result.setPropertyType(datatype);
result.setCardinality(cardinality);
result.setUpdatability(updateability);
result.setIsInherited(inherited);
result.setIsRequired(required);
result.setIsQueryable(true);
result.setQueryName(id);
result.setIsOrderable(true);
return result;
}
示例11: checkNewProperties
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Checks a property set for a new object.
*/
private void checkNewProperties(Properties properties) {
// check properties
if (properties == null || properties.getProperties() == null) {
throw new CmisInvalidArgumentException("Properties must be set!");
}
// check the name
String name = FileBridgeUtils.getStringProperty(properties,
PropertyIds.NAME);
if (!isValidName(name)) {
throw new CmisNameConstraintViolationException("Name is not valid!");
}
// check the type
String typeId = FileBridgeUtils.getObjectTypeId(properties);
if (typeId == null) {
throw new CmisNameConstraintViolationException(
"Type Id is not set!");
}
TypeDefinition type = typeManager.getInternalTypeDefinition(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId
+ "' is unknown!");
}
// check type properties
checkTypeProperties(properties, typeId, true);
// check if required properties are missing
for (PropertyDefinition<?> propDef : type.getPropertyDefinitions()
.values()) {
if (propDef.isRequired()
&& !properties.getProperties().containsKey(propDef.getId())
&& propDef.getUpdatability() != Updatability.READONLY) {
throw new CmisConstraintException("Property '"
+ propDef.getId() + "' is required!");
}
}
}
示例12: checkCopyProperties
import org.apache.chemistry.opencmis.commons.enums.Updatability; //导入依赖的package包/类
/**
* Checks a property set for a copied document.
*/
private void checkCopyProperties(Properties properties, String sourceTypeId) {
// check properties
if (properties == null || properties.getProperties() == null) {
return;
}
String typeId = sourceTypeId;
// check the name
String name = FileBridgeUtils.getStringProperty(properties,
PropertyIds.NAME);
if (name != null) {
if (!isValidName(name)) {
throw new CmisNameConstraintViolationException(
"Name is not valid!");
}
}
// check the type
typeId = FileBridgeUtils.getObjectTypeId(properties);
if (typeId == null) {
typeId = sourceTypeId;
}
TypeDefinition type = typeManager.getInternalTypeDefinition(typeId);
if (type == null) {
throw new CmisObjectNotFoundException("Type '" + typeId
+ "' is unknown!");
}
if (type.getBaseTypeId() != BaseTypeId.CMIS_DOCUMENT) {
throw new CmisInvalidArgumentException(
"Target type must be a document type!");
}
// check type properties
checkTypeProperties(properties, typeId, true);
// check if required properties are missing
for (PropertyDefinition<?> propDef : type.getPropertyDefinitions()
.values()) {
if (propDef.isRequired()
&& !properties.getProperties().containsKey(propDef.getId())
&& propDef.getUpdatability() != Updatability.READONLY) {
throw new CmisConstraintException("Property '"
+ propDef.getId() + "' is required!");
}
}
}