/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.geofence.gui.server.gwt;
import java.util.List;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import org.geoserver.geofence.gui.client.ApplicationException;
import org.geoserver.geofence.gui.client.model.RolenameModel;
import org.geoserver.geofence.gui.client.model.UserGroupModel;
import org.geoserver.geofence.gui.client.model.data.ProfileCustomProps;
import org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteService;
import org.geoserver.geofence.gui.server.service.IProfilesManagerService;
import org.geoserver.geofence.gui.spring.ApplicationContextUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// TODO: Auto-generated Javadoc
/**
* The Class ProfilesManagerServiceImpl.
*/
public class ProfilesManagerServiceImpl extends RemoteServiceServlet implements ProfilesManagerRemoteService
{
/** The Constant serialVersionUID. */
private static final long serialVersionUID = -1466494799053878981L;
/** The logger. */
private final Logger logger = LoggerFactory.getLogger(this.getClass());
/** The profiles manager service. */
private IProfilesManagerService profilesManagerService;
/**
* Instantiates a new profiles manager service impl.
*/
public ProfilesManagerServiceImpl()
{
this.profilesManagerService = (IProfilesManagerService) ApplicationContextUtil.getInstance().getBean(
"profilesManagerServiceGWT");
}
/* (non-Javadoc)
* @see org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteService#getProfiles(com.extjs.gxt.ui.client.data.PagingLoadConfig)
*/
public PagingLoadResult<UserGroupModel> getProfiles(int offset, int limit, boolean full) throws ApplicationException
{
return profilesManagerService.getProfiles(offset, limit, full);
}
public PagingLoadResult<RolenameModel> getRolenames(int offset, int limit, boolean full) throws ApplicationException
{
return profilesManagerService.getRolenames(offset, limit, full);
}
/* (non-Javadoc)
* @see org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteService#deleteProfile(org.geoserver.geofence.gui.client.model.Profile)
*/
public void deleteProfile(UserGroupModel profile) throws ApplicationException
{
profilesManagerService.deleteProfile(profile);
}
/* (non-Javadoc)
* @see org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteService#saveProfile(org.geoserver.geofence.gui.client.model.Profile)
*/
public void saveProfile(UserGroupModel profile) throws ApplicationException
{
profilesManagerService.saveProfile(profile);
}
/* (non-Javadoc)
* @see org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteService#getProfileCustomProps(com.extjs.gxt.ui.client.data.PagingLoadConfig, org.geoserver.geofence.gui.client.model.Rule)
*/
public PagingLoadResult<ProfileCustomProps> getProfileCustomProps(int offset, int limit,
UserGroupModel profile) throws ApplicationException
{
return profilesManagerService.getProfileCustomProps(offset, limit, profile);
}
/* (non-Javadoc)
* @see org.geoserver.geofence.gui.client.service.ProfilesManagerRemoteService#setProfileProps(java.lang.Long, java.util.List)
*/
public void setProfileProps(Long profileId, List<ProfileCustomProps> customProps) throws ApplicationException
{
profilesManagerService.setProfileProps(profileId, customProps);
}
}