/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.eas.server.handlers; import com.eas.server.RequestHandler; import com.eas.client.threetier.requests.DisposeServerModuleRequest; import com.eas.server.PlatypusServerCore; import com.eas.server.Session; import java.util.function.Consumer; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author pk */ public class DisposeServerModuleRequestHandler extends RequestHandler<DisposeServerModuleRequest, DisposeServerModuleRequest.Response> { public DisposeServerModuleRequestHandler(PlatypusServerCore aServerCore, DisposeServerModuleRequest aRequest) { super(aServerCore, aRequest); } @Override public void handle(Session aSession, Consumer<DisposeServerModuleRequest.Response> onSuccess, Consumer<Exception> onFailure) { Logger.getLogger(DisposeServerModuleRequestHandler.class.getName()).log(Level.FINE, "Disposing server module {0}", getRequest().getModuleName()); try { aSession.unregisterModule(getRequest().getModuleName()); if (onSuccess != null) { onSuccess.accept(new DisposeServerModuleRequest.Response()); } } catch (Exception ex) { if (onFailure != null) { onFailure.accept(ex); } } } }