public ServerLifeCycleListener getServerLifeCycleListener(
final Map context)
{
try {
final Constructor[] constructors = this.serverLifeCycleListenerClass.getConstructors();
final ServerLifeCycleListener listener;
if (constructors.length == 1) {
listener = this.serverLifeCycleListenerClass.getConstructor().newInstance();
}
else {
final Constructor<? extends ServerLifeCycleListener> constructor = this.serverLifeCycleListenerClass.getConstructor(Map.class);