public static void validateRequiredSystemProperties(Properties properties) { if (properties == null || properties.getProperties() == null) { throw new CmisInvalidArgumentException("Cannot create object, no properties are given"); } if (!properties.getProperties().containsKey(PropertyIds.OBJECT_TYPE_ID)) { throw new CmisInvalidArgumentException("Cannot create object, type id is missing"); } }
@Override public List<PropertyData<?>> convertQueryProperties(Properties properties) { // check input if ((properties == null) || (properties.getProperties() == null)) { throw new IllegalArgumentException("Properties must be set!"); } return new ArrayList<PropertyData<?>>(properties.getPropertyList()); }
private static void checkCreateProperties(Properties properties) { if (properties == null || properties.getProperties() == null) { throw new CmisInvalidArgumentException("Properties must be set!"); } if (!properties.getProperties().containsKey(PropertyIds.OBJECT_TYPE_ID)) { throw new CmisInvalidArgumentException("Property " + PropertyIds.OBJECT_TYPE_ID + " must be set!"); } if (properties.getProperties().containsKey(PropertyIds.OBJECT_ID)) { throw new CmisInvalidArgumentException("Property " + PropertyIds.OBJECT_ID + " must not be set!"); } }
@Override public List<PropertyData<?>> convertQueryProperties(Properties properties) { // check input if ((properties == null) || (properties.getProperties() == null)) { throw new IllegalArgumentException("Properties must be set!"); } return new ArrayList<PropertyData<?>>(properties.getPropertyList()); }
private static void checkCreateProperties(Properties properties) { if ((properties == null) || (properties.getProperties() == null)) { throw new CmisInvalidArgumentException("Properties must be set!"); } if (!properties.getProperties().containsKey(PropertyIds.OBJECT_TYPE_ID)) { throw new CmisInvalidArgumentException("Property " + PropertyIds.OBJECT_TYPE_ID + " must be set!"); } if (properties.getProperties().containsKey(PropertyIds.OBJECT_ID)) { throw new CmisInvalidArgumentException("Property " + PropertyIds.OBJECT_ID + " must not be set!"); } }
protected Boolean getBooleanProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyBoolean) { return ((PropertyBoolean) property).getFirstValue(); } return null; }
protected BigInteger getIntegerProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyInteger) { return ((PropertyInteger) property).getFirstValue(); } return null; } }
protected String getStringProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyString) { return ((PropertyString) property).getFirstValue(); } return null; }
protected BigInteger getIntegerProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyInteger) { return ((PropertyInteger) property).getFirstValue(); } return null; } }
protected String getStringProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyString) { return ((PropertyString) property).getFirstValue(); } return null; }
protected GregorianCalendar getDateTimeProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyDateTime) { return ((PropertyDateTime) property).getFirstValue(); } return null; }
protected String getIdProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyId) { return ((PropertyId) property).getFirstValue(); } return null; }
protected Boolean getBooleanProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyBoolean) { return ((PropertyBoolean) property).getFirstValue(); } return null; }
protected GregorianCalendar getDateTimeProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyDateTime) { return ((PropertyDateTime) property).getFirstValue(); } return null; }
protected String getIdProperty(ObjectData object, String name) { PropertyData<?> property = object.getProperties().getProperties().get(name); if (property instanceof PropertyId) { return ((PropertyId) property).getFirstValue(); } return null; }
@Override public ObjectType getTypeFromObjectData(ObjectData objectData) { if (objectData == null || objectData.getProperties() == null || objectData.getProperties().getProperties() == null) { return null; } PropertyData<?> typeProperty = objectData.getProperties().getProperties().get(PropertyIds.OBJECT_TYPE_ID); if (!(typeProperty instanceof PropertyId)) { return null; } return this.session.getTypeDefinition((String) typeProperty.getFirstValue()); }
@Override public ObjectType getTypeFromObjectData(ObjectData objectData) { if (objectData == null || objectData.getProperties() == null || objectData.getProperties().getProperties() == null) { return null; } PropertyData<?> typeProperty = objectData.getProperties().getProperties().get(PropertyIds.OBJECT_TYPE_ID); if (!(typeProperty instanceof PropertyId)) { return null; } return this.session.getTypeDefinition((String) typeProperty.getFirstValue()); }
protected void setChangeToken(Holder<String> changeToken, ObjectData obj) { if (changeToken == null) { return; } changeToken.setValue(null); if (obj == null || obj.getProperties() == null || obj.getProperties().getProperties() == null) { return; } PropertyData<?> ct = obj.getProperties().getProperties().get(PropertyIds.CHANGE_TOKEN); if (ct instanceof PropertyString) { changeToken.setValue(((PropertyString) ct).getFirstValue()); } }
private void setProperiesToObject(CmisService cmisService, String repositoryId, String objectIdStr, String propertyStr, BigInteger bigIntValue) throws CmisConstraintException{ Properties properties = cmisService.getProperties(repositoryId, objectIdStr, null, null); PropertyIntegerImpl pd = (PropertyIntegerImpl)properties.getProperties().get(propertyStr); pd.setValue(bigIntValue); Collection<PropertyData<?>> propsList = new ArrayList<PropertyData<?>>(); propsList.add(pd); Properties newProps = new PropertiesImpl(propsList); cmisService.updateProperties(repositoryId, new Holder<String>(objectIdStr), null, newProps, null); }
private void assertChildren(final Pair<FileInfo, FileInfo> folderAndDocument, ObjectInFolderList children) { assertNotNull(children); assertTrue(1 == children.getNumItems().longValue()); PropertyData<?> nameData = children.getObjects().iterator().next().getObject().getProperties().getProperties().get("cmis:name"); assertNotNull(nameData); Object name = nameData.getValues().iterator().next(); assertEquals(folderAndDocument.getSecond().getName(), name); } }, CmisVersion.CMIS_1_0);