private void removeListener() {
try {
ConfigSupport.apply(new ConfigCode() {
public Object run(ConfigBeanProxy[] params) throws PropertyVetoException, TransactionFailure {
final NetworkListeners nt = (NetworkListeners) params[0];
final VirtualServer vs = (VirtualServer) params[1];
final Protocols protocols = (Protocols) params[2];
List<Protocol> protos = protocols.getProtocol();
for (Protocol proto : protos) {
if (proto.getName().equals(listenerName)) {
protos.remove(proto);
break;
}
}
final List<NetworkListener> list = nt.getNetworkListener();
for (NetworkListener listener : list) {
if (listener.getName().equals(listenerName)) {
list.remove(listener);
break;
}
}
String regex = listenerName + ",?";
String lss = vs.getNetworkListeners();
if (lss != null) {
vs.setNetworkListeners(lss.replaceAll(regex, ""));
}
return null;
}
}, config.getNetworkListeners(),
httpService.getVirtualServerByName(defaultVirtualServer),