package com.megatim.apifdxweb.service.ifaces.abstracts; //import com.megatim.retrocedor.web.core.ifaces.common.UniqueElement; import javax.annotation.security.PermitAll; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; /** * * @author lenovo */ public interface AbstractUniqueElementIFace { /* @PermitAll @POST @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) @Path("save-current") public default Response saveCurrent(@Context HttpHeaders headers, T entity) { T newEntity = getUniqueElementManager().saveOrUpdateCurrentElement(entity); return Response.ok(newEntity).build(); } @PermitAll @GET @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) @Path("current") public default Response getCurrentElement(@Context HttpHeaders headers) { T newEntity = getUniqueElementManager().getCurrentElement(); System.out.println(newEntity == null); return Response.ok(newEntity).build(); } abstract UniqueElement getUniqueElementManager(); */ }