@Override
  public Double execute()
      throws UserException, BimserverDatabaseException, BimserverLockConflictException {
    Revision revision = getDatabaseSession().get(roid, OldQuery.getDefault());

    IfcProduct ifcProduct =
        getDatabaseSession()
            .get(
                oid,
                new OldQuery(
                    bimServer
                        .getMetaDataManager()
                        .getPackageMetaData(revision.getProject().getSchema()),
                    revision.getProject().getId(),
                    revision.getId(),
                    revision.getOid()));
    return ifcProduct.getGeometry().getVolume();
  }
 @Override
 public Set<User> execute()
     throws UserException, BimserverLockConflictException, BimserverDatabaseException {
   User actingUser = getUserByUoid(authorization.getUoid());
   Condition condition = new IsOfTypeCondition(StorePackage.eINSTANCE.getUser());
   condition =
       condition.and(
           new Not(
               new AttributeCondition(
                   StorePackage.eINSTANCE.getUser_UserType(), new EnumLiteral(UserType.SYSTEM))));
   if (actingUser.getUserType() != UserType.ADMIN) {
     condition =
         condition.and(
             new AttributeCondition(
                 StorePackage.eINSTANCE.getUser_State(), new EnumLiteral(ObjectState.ACTIVE)));
   }
   return CollectionUtils.mapToSet(
       getDatabaseSession().query(condition, User.class, OldQuery.getDefault()));
 }
  @Override
  public SGeometryInfo execute()
      throws UserException, BimserverDatabaseException, BimserverLockConflictException {
    Revision revision = getDatabaseSession().get(roid, OldQuery.getDefault());

    IfcProduct ifcProduct =
        getDatabaseSession()
            .get(
                oid,
                new OldQuery(
                    bimServer
                        .getMetaDataManager()
                        .getPackageMetaData(revision.getProject().getSchema()),
                    revision.getProject().getId(),
                    revision.getId(),
                    revision.getOid()));
    GeometryInfo geometry = ifcProduct.getGeometry();
    SGeometryInfo convertToSObject = bimServer.getSConverter().convertToSObject(geometry);
    return convertToSObject;
  }