In the frame of the "Representation and Communication of Data and Meta-Data" Work Package of the MUSCLE NoE (Multimedia Understanding through Semantics, Computation and Learning, Network of Excellence) we implemented a service that needs to manage XML files. We choose eXist as XML database cause we think it's actually the most mature open source XML database. During our work we needed to extend eXist owing to its lack in the management of user groups. In particular we added some methods to modify the information about the users' groups. Initially, we noticed that modifying a user (getting it's information from the remote db connection interfaces) the database would have lost his password ( userUpdate(User) method). It was not even possible to remove a group from the list of the groups a user belongs to. Then we have modified the classes RemoteUserManagementService, RpcConnection, RpcServer User and also the UserManagementService and the RpcAPI interfaces. In particolar we added the following methods: addUserGroup(User), removeGroup(User, String) in the RemoteUserManagementService class addUserGroup(User), removeGroup(User, String) in the UserManagementService interface setUser(User, String, Vector), setUser(User, String, Vector, String) in the RpcConnection class setUser(User, String, Vector, String), setUser(User, String, Vector, String, String) in the RpcServer class setUser(User, String, Vector, String), setUser(User, String, Vector, String, String) in the RpcAPI interface remGroup(String) in the User class Furthermore, being the UserManagementService interface implemented also by the LocalUserManagementService class we added the addUserGroup(User) and the removeGroup(User, String) methods.

Users' groups eXtensions - Exist XML DB

Martinelli M;Tampucci M;Salvetti O
2006

Abstract

In the frame of the "Representation and Communication of Data and Meta-Data" Work Package of the MUSCLE NoE (Multimedia Understanding through Semantics, Computation and Learning, Network of Excellence) we implemented a service that needs to manage XML files. We choose eXist as XML database cause we think it's actually the most mature open source XML database. During our work we needed to extend eXist owing to its lack in the management of user groups. In particular we added some methods to modify the information about the users' groups. Initially, we noticed that modifying a user (getting it's information from the remote db connection interfaces) the database would have lost his password ( userUpdate(User) method). It was not even possible to remove a group from the list of the groups a user belongs to. Then we have modified the classes RemoteUserManagementService, RpcConnection, RpcServer User and also the UserManagementService and the RpcAPI interfaces. In particolar we added the following methods: addUserGroup(User), removeGroup(User, String) in the RemoteUserManagementService class addUserGroup(User), removeGroup(User, String) in the UserManagementService interface setUser(User, String, Vector), setUser(User, String, Vector, String) in the RpcConnection class setUser(User, String, Vector, String), setUser(User, String, Vector, String, String) in the RpcServer class setUser(User, String, Vector, String), setUser(User, String, Vector, String, String) in the RpcAPI interface remGroup(String) in the User class Furthermore, being the UserManagementService interface implemented also by the LocalUserManagementService class we added the addUserGroup(User) and the removeGroup(User, String) methods.
2006
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
XML
Database
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/339324
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact