/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.user; import java.net.URI; import com.opengamma.master.user.ManageableRole; /** * URIs for web-based roles. */ public class WebRoleUris { /** * The data. */ private final WebRoleData _data; /** * Creates an instance. * @param data the web data, not null */ public WebRoleUris(WebRoleData data) { _data = data; } //------------------------------------------------------------------------- /** * Gets the base URI. * @return the URI */ public URI base() { return roles(); } /** * Gets the URI. * @return the URI */ public URI roles() { return WebRolesResource.uri(_data); } /** * Gets the URI. * @return the URI */ public URI role() { return WebRoleResource.uri(_data); } /** * Gets the URI. * @param roleName the role name, not null * @return the URI */ public URI role(final String roleName) { return WebRoleResource.uri(_data, roleName); } /** * Gets the URI. * @param role the role, not null * @return the URI */ public URI role(final ManageableRole role) { return WebRoleResource.uri(_data, role.getRoleName()); } /** * Gets the URI. * @param userName the user name, not null * @return the URI */ public URI user(final String userName) { return WebUserResource.uri(new WebUserData(_data.getUriInfo()), userName); } }