@Override public void setAutoFields() { super.setAutoFields(); if ( createdAtClient == null ) { createdAtClient = created; } lastUpdatedAtClient = lastUpdated; }
@Override public void setAutoFields() { super.setAutoFields(); if ( createdAtClient == null ) { createdAtClient = created; } lastUpdatedAtClient = lastUpdated; }
@Override public void setAutoFields() { super.setAutoFields(); if ( createdAtClient == null ) { createdAtClient = created; } lastUpdatedAtClient = lastUpdated; }
@Override public void setAutoFields() { super.setAutoFields(); } }
@Override public void preCreate( IdentifiableObject identifiableObject, ObjectBundle bundle ) { ( ( BaseIdentifiableObject ) identifiableObject ).setAutoFields(); BaseIdentifiableObject identifableObject = ( BaseIdentifiableObject ) identifiableObject; identifableObject.setAutoFields(); identifableObject.setLastUpdatedBy( bundle.getUser() ); Schema schema = schemaService.getDynamicSchema( identifiableObject.getClass() ); handleAttributeValues( identifiableObject, bundle, schema ); }
@Override public final void updateNoAcl( T object ) { object.setAutoFields(); getSession().update( object ); }
@Override public void preUpdate( IdentifiableObject object, IdentifiableObject persistedObject, ObjectBundle bundle ) { BaseIdentifiableObject identifiableObject = (BaseIdentifiableObject) object; identifiableObject.setAutoFields(); identifiableObject.setLastUpdatedBy( bundle.getUser() ); Schema schema = schemaService.getDynamicSchema( object.getClass() ); handleAttributeValues( object, bundle, schema ); }
private void handleProperty( Object o, ObjectBundle bundle, Property property ) { if ( property.isIdentifiableObject() ) { ((BaseIdentifiableObject) o).setAutoFields(); } Schema embeddedSchema = schemaService.getDynamicSchema( o.getClass() ); for ( Property embeddedProperty : embeddedSchema.getPropertyMap().values() ) { if ( PeriodType.class.isAssignableFrom( embeddedProperty.getKlass() ) ) { PeriodType periodType = ReflectionUtils.invokeMethod( o, embeddedProperty.getGetterMethod() ); if ( periodType != null ) { periodType = bundle.getPreheat().getPeriodTypeMap().get( periodType.getName() ); ReflectionUtils.invokeMethod( o, embeddedProperty.getSetterMethod(), periodType ); } } } preheatService.connectReferences( o, bundle.getPreheat(), bundle.getPreheatIdentifier() ); } }
@Override public void update( T object, User user ) { String username = user != null ? user.getUsername() : "system-process"; if ( IdentifiableObject.class.isInstance( object ) ) { object.setAutoFields(); BaseIdentifiableObject identifiableObject = object; identifiableObject.setAutoFields(); identifiableObject.setLastUpdatedBy( user ); if ( identifiableObject.getUser() == null ) { identifiableObject.setUser( user ); } } if ( !isUpdateAllowed( object, user ) ) { AuditLogUtil.infoWrapper( log, username, object, AuditLogUtil.ACTION_UPDATE_DENIED ); throw new UpdateAccessDeniedException( object.toString() ); } AuditLogUtil.infoWrapper( log, username, object, AuditLogUtil.ACTION_UPDATE ); if ( object != null ) { getSession().update( object ); } if ( MetadataObject.class.isInstance( object ) ) { deletedObjectService.deleteDeletedObjects( new DeletedObjectQuery( object ) ); } }
object.setAutoFields(); identifiableObject.setAutoFields(); identifiableObject.setLastUpdatedBy( user );