/** side-effect: sets file-metadata on the entity if not present */ public static Map<String, Object> getFileMetadata( Entity entity ) { Map<String, Object> metadata = ( Map<String, Object> ) entity.getProperty( AssetUtils.FILE_METADATA ); if ( metadata == null ) { metadata = new HashMap<String, Object>(); entity.setProperty( AssetUtils.FILE_METADATA, metadata ); addLegacyMetadata( entity, metadata ); } // must always have a last modified. if not in the metadata, grab the entity's if ( metadata.get( LAST_MODIFIED ) == null ) { metadata.put( LAST_MODIFIED, entity.getModified() ); } return metadata; }
@Override public void setProperty( EntityRef entityRef, String propertyName, Object propertyValue, boolean override ) throws Exception { if ( ( propertyValue instanceof String ) && ( ( String ) propertyValue ).equals( "" ) ) { propertyValue = null; } Entity entity = get( entityRef ); propertyValue = Schema.getDefaultSchema().validateEntityPropertyValue( entity.getType(), propertyName, propertyValue ); entity.setProperty( propertyName, propertyValue ); entity.setProperty( PROPERTY_MODIFIED, UUIDUtils.getTimestampInMillis( UUIDUtils.newTimeUUID() ) ); update(entity); }
@Override public boolean updateServiceProperties(Map<String, String> properties) { EntityManager em = getEntityManager(getManagementAppId()); Query q = Query.fromQL("select *"); Results results = null; try { results = em.searchCollection( em.getApplicationRef(), "propertymaps", q); } catch (Exception ex) { logger.error("Error getting system properties", ex); return false; } org.apache.usergrid.persistence.Entity propsEntity = null; if ( !results.isEmpty() ) { propsEntity = results.getEntity(); } else { propsEntity = EntityFactory.newEntity( UUIDUtils.newTimeUUID(), "propertymap"); } // intentionally going only one-level deep into fields and treating all // values as strings because that is all we need for service properties for ( String key : properties.keySet() ) { propsEntity.setProperty(key, properties.get(key).toString()); } try { em.update( propsEntity ); } catch (Exception ex) { logger.error("Error updating service properties", ex); return false; } return true; }
entity.setProperty( propertyName, propertyValue );
toUpdate.setProperty( "property" + j, UUID.randomUUID().toString());
toUpdate.setProperty( "property", RandomStringUtils.randomAlphanumeric(10)); em.update(toUpdate); count++;
user.setProperty( "firstname", newFirstName );
entity.setProperty("fuel_source", "Hydrogen"); emApp2.update(entity);
entity1Ref.setProperty( "status", "herring" );
entity1Ref.setProperty( "status", "herring" );