All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gumga.security_v2.AuthorizationResponseV2 Maven / Gradle / Ivy

There is a newer version: 4.0.4
Show newest version
package io.gumga.security_v2;

import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Map;

public class AuthorizationResponseV2 {

    private String response;
    private Long organizationId;
    private String organization;
    private String organizationCode;
    private String login;
    private String reason;
    private String key;
    private String instanceOi;

    public AuthorizationResponseV2() {
    }

    public AuthorizationResponseV2(String response, String organization, String organizationCode, String login, String reason, String key, Long oId, String instanceOi) {
        this.response = response;
        this.organization = organization;
        this.organizationCode = organizationCode;
        this.login = login;
        this.reason = reason;
        this.key = key;
        this.organizationId = oId;
        this.instanceOi = instanceOi;
    }

    public AuthorizationResponseV2(Map mapAuthorizaton) {
        mapAuthorizaton.forEach((key, value) -> {
            Field[] fields = this.getClass().getDeclaredFields();
            Arrays.stream(fields).forEach(field -> {
                if (field.getName().equals(key.toString())) {
                    if (field.getType().isAssignableFrom(Long.class)) {
                        try {
                            field.set(this, Long.valueOf(value.toString()));
                        } catch (IllegalAccessException e) {
                            e.printStackTrace();
                        }
                    } else {
                        try {
                            field.set(this, value);
                        } catch (IllegalAccessException e) {
                            e.printStackTrace();
                        }
                    }
                }
            });
        });
    }

    public Long getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(Long organizationId) {
        this.organizationId = organizationId;
    }

    public String getOrganization() {
        return organization;
    }

    public void setOrganization(String organization) {
        this.organization = organization;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getResponse() {
        return response;
    }

    public void setResponse(String response) {
        this.response = response;
    }

    public boolean isAllowed() {
        return "allow".equals(response);
    }

    public String getOrganizationCode() {
        return organizationCode;
    }

    public void setOrganizationCode(String organizationCode) {
        this.organizationCode = organizationCode;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getInstanceOi() {
        return instanceOi;
    }

    public void setInstanceOi(String instanceOi) {
        this.instanceOi = instanceOi;
    }

    @Override
    public String toString() {
        return "AuthorizationResponseV2{" + "response=" + response + ", organizationId=" + organizationId + ", organization=" + organization + ", organizationCode=" + organizationCode + ", login=" + login + ", reason=" + reason + ", key=" + key + ", instaceOi=" + instanceOi + '}';
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy