package org.atricore.idbus.capabilities.spmlr2.main.binding;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public enum SpmlR2Binding {
/** Non-normative, only useful between local providers, for perfomrance issues */
SPMLR2_SOAP("urn:oasis:names:tc:SPML:2:0:bindings:SOAP", false),
/** Non-normative, only useful between local providers, for perfomrance issues */
SPMLR2_LOCAL("urn:oasis:names:tc:SPML:2:0:bindings:LOCAL", false)
;
private String binding;
boolean frontChannel;
SpmlR2Binding(String binding, boolean frontChannel) {
this.binding = binding;
this.frontChannel = frontChannel;
}
public String getValue() {
return binding;
}
@Override
public String toString() {
return binding;
}
public boolean isFrontChannel() {
return frontChannel;
}
public static SpmlR2Binding asEnum(String binding) {
for (SpmlR2Binding b : values()) {
if (b.getValue().equals(binding))
return b;
}
throw new IllegalArgumentException("Invalid SpmlR2Binding '" + binding + "'");
}
}