With v7.8.0 Open-Xchange Server supports to specify dedicated file storages on a per user basis. Thus an administrator is able to distinguish between context- and user-related data on a storage basis; e.g. assign a faster storage to user-related documents held in Drive application. Moreover by assigning a dedicated file storage to a user, the quota is also accounted per user allowing to sell storage space.

Therefore the user RMI specification defined by com.openexchange.admin.rmi.dataobjects.User class has been enhanced by file storage associated attributes; namely:

- public Integer getFilestoreId()
- public void setFilestoreId(Integer filestore_id) {

- public Integer getFilestoreOwner() {
- public void setFilestoreOwner(Integer filestore_owner)

- public Long getMaxQuota()
- public void setMaxQuota(Long maxQuota)

- public Long getUsedQuota()
- public void setUsedQuota(Long usedQuota)

- public String getFilestore_name()
- public void setFilestore_name(String filestore_name)


In turn the user-related RMI API interface com.openexchange.admin.rmi.OXUserInterface now additionally offers the following methods:

- Moves a user's files from one storage to another:

public int moveUserFilestore(Context ctx, User user, Filestore dstFilestore, Credentials credentials)


- Moves a user's files from his own storage to the storage of specified master:

public int moveFromUserFilestoreToMaster(Context ctx, User user, User masterUser, Credentials credentials)


- Moves a user's files from a master account to his own storage.

public int moveFromMasterToUserFilestore(Context ctx, User user, User masterUser, Filestore dstFilestore, long maxQuota, Credentials credentials)


- Moves a user's files from a context to his own storage.

public int moveFromContextToUserFilestore(Context ctx, User user, Filestore dstFilestore, long maxQuota, Credentials credentials)


- Moves a user's files from his own to a context storage.

public int moveFromUserToContextFilestore(Context ctx, User user, Credentials credentials)