/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.client.impl;
import com.smartitengineering.user.client.api.RoleResource;
import com.smartitengineering.user.client.api.UserGroupRoleResource;
import com.smartitengineering.util.rest.atom.AbstractFeedClientResource;
import com.smartitengineering.util.rest.client.Resource;
import com.smartitengineering.util.rest.client.ResourceLink;
import com.smartitengineering.util.rest.client.SimpleResourceImpl;
import com.sun.jersey.api.client.config.ClientConfig;
import org.apache.abdera.model.Feed;
import org.apache.abdera.model.Link;
/**
*
* @author uzzal
*/
public class UserGroupRoleResourceImpl extends AbstractFeedClientResource<Resource<? extends Feed>> implements
UserGroupRoleResource {
public final String REL_ROLE = "role";
public UserGroupRoleResourceImpl(ResourceLink roleLink, Resource referrer) {
super(referrer, roleLink);
final ResourceLink altLink = getRelatedResourceUris().getFirst(Link.REL_ALTERNATE);
addNestedResource(REL_ROLE, new SimpleResourceImpl<com.smartitengineering.user.client.impl.domain.Role>(
this, altLink.getUri(), altLink.getMimeType(), com.smartitengineering.user.client.impl.domain.Role.class,
null, false, null, null));
}
@Override
protected void processClientConfig(ClientConfig cc) {
}
@Override
protected Resource<? extends Feed> instantiatePageableResource(ResourceLink rl) {
return null;
}
@Override
public RoleResource getRoleResource() {
return new RoleResourceImpl(getRelatedResourceUris().getFirst(REL_ROLE), this);
}
}