/*
* 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.UserRoleResource;
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 modhu7
*/
public class UserRoleResourceImpl extends AbstractFeedClientResource<Resource<? extends Feed>> implements
UserRoleResource {
public final String REL_ROLE = "role";
public UserRoleResourceImpl(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 clientConfig) {
}
@Override
protected Resource<? extends Feed> instantiatePageableResource(ResourceLink link) {
return null;
}
@Override
public RoleResource getRoleResource() {
System.out.println("----------------------------Role Link " + getRelatedResourceUris().getFirst(REL_ROLE));
return new RoleResourceImpl(getRelatedResourceUris().getFirst(REL_ROLE), this);
}
}