Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cloudey.api.Keystone;
- import org.codehaus.jackson.annotate.JsonCreator;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.LinkedHashMap;
- import java.util.Map;
- public class AccessContainer {
- public class Access {
- public class Token {
- public class Tenant {
- public String name;
- public String id;
- public Tenant(Object json) {
- LinkedHashMap<String, String> j = (LinkedHashMap<String, String>) json;
- this.name = j.get("name");
- this.id = j.get("id");
- }
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nTenant:");
- sb.append("\n\tName:\t" + name);
- sb.append("\n\tID:\t" + id);
- return sb.toString();
- }
- }
- public Tenant tenant;
- public String expires;
- public String id;
- public Token(Map<String, Object> json) {
- this.tenant = new Tenant(json.get("tenant"));
- this.expires = (String) json.get("expires");
- this.id = (String) json.get("id");
- }
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nToken:");
- sb.append("\n\tID:\t" + id);
- sb.append("\n\tExpires:\t" + expires);
- sb.append(tenant.toString().replace("\n", "\n\t"));
- return sb.toString();
- }
- }
- public class ServiceCatalog {
- public class Endpoints {
- public String adminURL;
- public String publicURL;
- public String internalURL;
- public String region;
- public Endpoints(Object json) {
- LinkedHashMap<String, String> j =( (ArrayList<LinkedHashMap<String, String>>) json).get(0);
- this.adminURL = j.get("adminURL");
- this.publicURL = j.get("publicURL");
- this.internalURL = j.get("internalURL");
- this.region = j.get("region");
- }
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nEndpoints:");
- sb.append("\n\tadminURL:\t" + adminURL);
- sb.append("\n\tpublicURL:\t" + publicURL);
- sb.append("\n\tinternalURL:\t" + internalURL);
- sb.append("\n\tregion:\t" + region);
- return sb.toString();
- }
- }
- public Endpoints endpoints;
- public String type;
- public String name;
- public ServiceCatalog(Map<String, Object> json) {
- this.endpoints = new Endpoints(json.get("endpoints"));
- this.type = (String) json.get("type");
- this.name = (String) json.get("name");
- }
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nServiceCatalog:");
- sb.append("\n\tType:\t" + type);
- sb.append("\n\tName:\t" + name);
- sb.append(endpoints.toString().replace("\n", "\n\t"));
- return sb.toString();
- }
- }
- public class User {
- public class Roles {
- public String tenantId;
- public String id;
- public String name;
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nRoles:");
- sb.append("\n\tID:\t" + id);
- sb.append("\n\tName:\t" + name);
- sb.append("\n\tTenantID:\t" + tenantId);
- return sb.toString();
- }
- public Roles(LinkedHashMap<String, Object> json){
- this.tenantId = (String) json.get("tenantId");
- this.id = (String) json.get("id");
- this.name = (String) json.get("name");
- }
- }
- public ArrayList<Roles> roles;
- public String name;
- public String id;
- public User(Map<String, Object> json) {
- roles = new ArrayList<Roles>();
- Iterator<LinkedHashMap<String, Object>> i =
- ((ArrayList<LinkedHashMap<String, Object>>) json.get("roles")).iterator();
- while (i.hasNext()){
- roles.add(new Roles(i.next()));
- }
- this.name = (String) json.get("name");
- this.id = (String) json.get("id");
- }
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nUser:");
- sb.append("\n\tID:\t" + id);
- sb.append("\n\tName:\t" + name);
- Iterator<Roles> i = roles.iterator();
- while (i.hasNext()) {
- Roles r = i.next();
- sb.append(r.toString().replace("\n", "\n\t"));
- }
- return sb.toString();
- }
- }
- public Token token;
- public ArrayList<ServiceCatalog> serviceCatalog;
- public User user;
- public Access(Map<String, Object> json) {
- this.token = new Token((Map<String, Object>) json.get("token"));
- Iterator<LinkedHashMap<String, Object>> i =
- ((ArrayList<LinkedHashMap<String, Object>>) json.get("serviceCatalog")).iterator();
- serviceCatalog = new ArrayList<ServiceCatalog>();
- while (i.hasNext()){
- serviceCatalog.add(new ServiceCatalog(i.next()));
- }
- this.user = new User((Map<String, Object>) json.get("user"));
- }
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("\nAccess:");
- sb.append(token.toString().replace("\n", "\n\t"));
- Iterator<ServiceCatalog> i = serviceCatalog.iterator();
- while (i.hasNext()) {
- sb.append(i.next().toString().replace("\n", "\n\t"));
- }
- sb.append(user.toString().replace("\n", "\n\t"));
- return sb.toString();
- }
- }
- public Access access;
- @JsonCreator
- public AccessContainer(Map<String, Object> json) {
- access = new Access((Map<String, Object>) json.get("access"));
- }
- public String toString() {
- return access.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement