blob: 64d56413c442fe1a433006b0515ab37c8834c2ed [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011-2015 EclipseSource Muenchen GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Edgar - initial API and implementation
******************************************************************************/
package org.eclipse.emf.emfstore.internal.server.impl.api;
import java.io.IOException;
import java.util.List;
import java.util.Set;
import org.eclipse.emf.emfstore.server.model.ESGroup;
import org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider;
import org.eclipse.emf.emfstore.server.model.ESOrgUnitRepository;
import org.eclipse.emf.emfstore.server.model.ESProjectHistory;
import org.eclipse.emf.emfstore.server.model.ESUser;
/**
* @author emueller
*
*/
public class ESOrgUnitProviderImpl implements ESOrgUnitProvider {
private ESOrgUnitRepository repository;
/**
* Value constructor.
*
* @param repository
* the repository for organizational units backed by EMFStore
*/
public ESOrgUnitProviderImpl(ESOrgUnitRepository repository) {
this.repository = repository;
}
/**
*
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#getUsers()
*/
public Set<ESUser> getUsers() {
return repository.getUsers();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#getGroups()
*/
public Set<ESGroup> getGroups() {
return repository.getGroups();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#getProjects()
*/
public List<ESProjectHistory> getProjects() {
return repository.getProjects();
}
/**
*
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#init(org.eclipse.emf.emfstore.server.model.ESOrgUnitRepository)
*/
public void init(ESOrgUnitRepository repository) {
this.repository = repository;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#removeGroup(org.eclipse.emf.emfstore.server.model.ESGroup)
*/
public void removeGroup(ESGroup group) {
repository.removeGroup(group);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#removeUser(org.eclipse.emf.emfstore.server.model.ESUser)
*/
public void removeUser(ESUser user) {
repository.removeUser(user);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#addUser(org.eclipse.emf.emfstore.server.model.ESUser)
*/
public void addUser(ESUser user) {
repository.addUser(user);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#addGroup(org.eclipse.emf.emfstore.server.model.ESGroup)
*/
public void addGroup(ESGroup group) {
repository.addGroup(group);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.emfstore.server.model.ESOrgUnitProvider#save()
*/
public void save() throws IOException {
repository.save();
}
}