/* The contents of this file are subject to the license and copyright terms
* detailed in the license directory at the root of the source tree (also
* available online at http://fedora-commons.org/license/).
*/
package org.fcrepo.server.security;
/**
* Abstract implementation of <code>BERoleConfig</code>. Concrete
* implementations must override getRole().
*
* @author Chris Wilper
*/
public abstract class AbstractRoleConfig
implements BERoleConfig {
private final BERoleConfig m_parent;
private String[] m_ipList;
private Boolean m_callbackBasicAuth;
private Boolean m_callbackSSL;
private Boolean m_callBasicAuth;
private Boolean m_callSSL;
private String m_callUsername;
private String m_callPassword;
protected AbstractRoleConfig(BERoleConfig parent) {
m_parent = parent;
}
public abstract String getRole();
public String[] getIPList() {
return m_ipList;
}
public String[] getEffectiveIPList() {
if (m_ipList != null) {
return m_ipList;
} else if (m_parent != null) {
return m_parent.getEffectiveIPList();
} else {
return null;
}
}
public void setIPList(String[] ips) {
m_ipList = ips;
}
public Boolean getCallbackBasicAuth() {
return m_callbackBasicAuth;
}
public Boolean getEffectiveCallbackBasicAuth() {
if (m_callbackBasicAuth != null) {
return m_callbackBasicAuth;
} else if (m_parent != null) {
return m_parent.getEffectiveCallbackBasicAuth();
} else {
return Boolean.FALSE;
}
}
public void setCallbackBasicAuth(Boolean value) {
m_callbackBasicAuth = value;
}
public Boolean getCallbackSSL() {
return m_callbackSSL;
}
public Boolean getEffectiveCallbackSSL() {
if (m_callbackSSL != null) {
return m_callbackSSL;
} else if (m_parent != null) {
return m_parent.getEffectiveCallbackSSL();
} else {
return Boolean.FALSE;
}
}
public void setCallbackSSL(Boolean value) {
m_callbackSSL = value;
}
public Boolean getCallBasicAuth() {
return m_callBasicAuth;
}
public Boolean getEffectiveCallBasicAuth() {
if (m_callBasicAuth != null) {
return m_callBasicAuth;
} else if (m_parent != null) {
return m_parent.getEffectiveCallBasicAuth();
} else {
return Boolean.FALSE;
}
}
public void setCallBasicAuth(Boolean value) {
m_callBasicAuth = value;
}
public Boolean getCallSSL() {
return m_callSSL;
}
public Boolean getEffectiveCallSSL() {
if (m_callSSL != null) {
return m_callSSL;
} else if (m_parent != null) {
return m_parent.getEffectiveCallSSL();
} else {
return Boolean.FALSE;
}
}
public void setCallSSL(Boolean value) {
m_callSSL = value;
}
public String getCallUsername() {
return m_callUsername;
}
public String getEffectiveCallUsername() {
if (m_callUsername != null) {
return m_callUsername;
} else if (m_parent != null) {
return m_parent.getEffectiveCallUsername();
} else {
return null;
}
}
public void setCallUsername(String user) {
m_callUsername = user;
}
public String getCallPassword() {
return m_callPassword;
}
public String getEffectiveCallPassword() {
if (m_callPassword != null) {
return m_callPassword;
} else if (m_parent != null) {
return m_parent.getEffectiveCallPassword();
} else {
return null;
}
}
public void setCallPassword(String pass) {
m_callPassword = pass;
}
}