// Path: server/src/main/java/io/pne/veth/server/handlers/IJsonHandler.java
// public interface IJsonHandler<I,O> {
// 
//     O handle(I aRequest);
// 
//     Class<I> getRequestClass();
// }
// 
// Path: server/src/main/java/io/pne/veth/server/handlers/dao/IEndpointDao.java
// public interface IEndpointDao {
// 
//     void addEndpoint(TEndpoint aEndpoint);
// 
//     TEndpoint findEndPoint(String aEndpointId);
// 
//     void removeEndpoint(String aEndpointId);
// }
// 
// Path: server/src/main/java/io/pne/veth/server/handlers/model/DeleteEndpointRequest.java
// public class DeleteEndpointRequest {
// 
//     @SerializedName("NetworkID")  public String              networkID;
//     @SerializedName("EndpointID") public String             endpointId;
// 
//     @Override
//     public String toString() {
//         return "CreateEndpointRequest{" +
//                 "networkID='" + networkID + '\'' +
//                 ", endpointId='" + endpointId + '\'' +
//                 '}';
//     }
// }
// 
// Path: server/src/main/java/io/pne/veth/server/handlers/model/SuccessResponse.java
// public class SuccessResponse {
// 
//     public static final SuccessResponse SUCCESS = new SuccessResponse();
// }


import io.pne.veth.server.handlers.IJsonHandler;
import io.pne.veth.server.handlers.dao.IEndpointDao;
import io.pne.veth.server.handlers.model.DeleteEndpointRequest;
import io.pne.veth.server.handlers.model.SuccessResponse;
package io.pne.veth.server.handlers.location.networkdriver;


public class DeleteEndPointHandler implements IJsonHandler<DeleteEndpointRequest, SuccessResponse> {

    private final IEndpointDao endpointDao;

    public DeleteEndPointHandler(IEndpointDao endpointDao) {
        this.endpointDao = endpointDao;
    }

    @Override
// Path: server/src/main/java/io/pne/veth/server/handlers/IJsonHandler.java
// public interface IJsonHandler<I,O> {
// 
//     O handle(I aRequest);
// 
//     Class<I> getRequestClass();
// }
// 
// Path: server/src/main/java/io/pne/veth/server/handlers/dao/IEndpointDao.java
// public interface IEndpointDao {
// 
//     void addEndpoint(TEndpoint aEndpoint);
// 
//     TEndpoint findEndPoint(String aEndpointId);
// 
//     void removeEndpoint(String aEndpointId);
// }
// 
// Path: server/src/main/java/io/pne/veth/server/handlers/model/DeleteEndpointRequest.java
// public class DeleteEndpointRequest {
// 
//     @SerializedName("NetworkID")  public String              networkID;
//     @SerializedName("EndpointID") public String             endpointId;
// 
//     @Override
//     public String toString() {
//         return "CreateEndpointRequest{" +
//                 "networkID='" + networkID + '\'' +
//                 ", endpointId='" + endpointId + '\'' +
//                 '}';
//     }
// }
// 
// Path: server/src/main/java/io/pne/veth/server/handlers/model/SuccessResponse.java
// public class SuccessResponse {
// 
//     public static final SuccessResponse SUCCESS = new SuccessResponse();
// }


// Path: server/src/main/java/io/pne/veth/server/handlers/location/networkdriver/DeleteEndPointHandler.java
import io.pne.veth.server.handlers.IJsonHandler;
import io.pne.veth.server.handlers.dao.IEndpointDao;
import io.pne.veth.server.handlers.model.DeleteEndpointRequest;
import io.pne.veth.server.handlers.model.SuccessResponse;

package io.pne.veth.server.handlers.location.networkdriver;


public class DeleteEndPointHandler implements IJsonHandler<DeleteEndpointRequest, SuccessResponse> {

    private final IEndpointDao endpointDao;

    public DeleteEndPointHandler(IEndpointDao endpointDao) {
        this.endpointDao = endpointDao;
    }

    @Override
    public SuccessResponse handle(DeleteEndpointRequest aRequest) {