org.eclipse.emf.emfstore.internal.server.impl.api
Class ESOrgUnitProviderImpl

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.server.impl.api.ESOrgUnitProviderImpl
All Implemented Interfaces:
ESOrgUnitProvider

public class ESOrgUnitProviderImpl
extends Object
implements ESOrgUnitProvider

Author:
emueller

Constructor Summary
ESOrgUnitProviderImpl(ESOrgUnitRepository repository)
          Value constructor.
 
Method Summary
 void addGroup(ESGroup group)
          Adds the given group.
 void addUser(ESUser user)
          Adds the given user.
 Set<ESGroup> getGroups()
          Returns a set of all known groups.
 List<ESProjectHistory> getProjects()
          Returns a list of all known ESProjectHistories.
 Set<ESUser> getUsers()
          Returns a set of all known users.
 void init(ESOrgUnitRepository repository)
          Initializes this provider.
 void removeGroup(ESGroup group)
          Removes the given group.
 void removeUser(ESUser user)
          Removes the given user.
 void save()
          Save the current state of the provider.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ESOrgUnitProviderImpl

public ESOrgUnitProviderImpl(ESOrgUnitRepository repository)
Value constructor.

Parameters:
repository - the repository for organizational units backed by EMFStore
Method Detail

getUsers

public Set<ESUser> getUsers()
Returns a set of all known users.

Specified by:
getUsers in interface ESOrgUnitProvider
Returns:
a set of all known users.
See Also:
ESOrgUnitProvider.getUsers()

getGroups

public Set<ESGroup> getGroups()
Returns a set of all known groups.

Specified by:
getGroups in interface ESOrgUnitProvider
Returns:
a set of all known groups.
See Also:
ESOrgUnitProvider.getGroups()

getProjects

public List<ESProjectHistory> getProjects()
Returns a list of all known ESProjectHistories.

Specified by:
getProjects in interface ESOrgUnitProvider
Returns:
a list of all known ESProjectHistories
See Also:
ESOrgUnitProvider.getProjects()

init

public void init(ESOrgUnitRepository repository)
Initializes this provider.

Specified by:
init in interface ESOrgUnitProvider
Parameters:
repository - the repository that can be used to perform CRUD operations on organizational units that are stored by EMFStore
See Also:
ESOrgUnitProvider.init(org.eclipse.emf.emfstore.server.model.ESOrgUnitRepository)

removeGroup

public void removeGroup(ESGroup group)
Removes the given group.

Specified by:
removeGroup in interface ESOrgUnitProvider
Parameters:
group - the group to be removed
See Also:
ESOrgUnitProvider.removeGroup(org.eclipse.emf.emfstore.server.model.ESGroup)

removeUser

public void removeUser(ESUser user)
Removes the given user.

Specified by:
removeUser in interface ESOrgUnitProvider
Parameters:
user - the user to be removed
See Also:
ESOrgUnitProvider.removeUser(org.eclipse.emf.emfstore.server.model.ESUser)

addUser

public void addUser(ESUser user)
Adds the given user.

Specified by:
addUser in interface ESOrgUnitProvider
Parameters:
user - the user to be added
See Also:
ESOrgUnitProvider.addUser(org.eclipse.emf.emfstore.server.model.ESUser)

addGroup

public void addGroup(ESGroup group)
Adds the given group.

Specified by:
addGroup in interface ESOrgUnitProvider
Parameters:
group - the group to be added
See Also:
ESOrgUnitProvider.addGroup(org.eclipse.emf.emfstore.server.model.ESGroup)

save

public void save()
          throws IOException
Save the current state of the provider.

Specified by:
save in interface ESOrgUnitProvider
Throws:
IOException - in case saving fails
See Also:
ESOrgUnitProvider.save()


Copyright © 2016. All Rights Reserved.