package io.bootique.bom.linkrest.r1;

import com.nhl.link.rest.DataResponse;
import com.nhl.link.rest.LinkRest;
import io.bootique.bom.linkrest.ITEntity;
import io.bootique.bom.linkrest.PojoListener;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Configuration;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriInfo;

@Path("/lr1")
@Produces(MediaType.APPLICATION_JSON)
public class LrResource1 {

	@Context
	private Configuration config;

	@GET
	public DataResponse<ITEntity> get(UriInfo info) {
		return LinkRest.select(ITEntity.class, config).uri(info).listener(new PojoListener()).get();
	}
}

@@ -116,41 +116,37 @@
 ort 
-io.bootique.bom
+com.nhl
 .link
+.
 rest.
-ITEntity
+SelectStage
 ;%0Aim
@@ -175,28 +175,24 @@
 inkrest.
-PojoListener
+ITEntity
 ;%0A%0Aimpor
@@ -403,16 +403,41 @@
 UriInfo;
+%0Aimport java.util.Arrays;
 %0A%0A@Path(
@@ -510,17 +510,20 @@
 rce1 %7B%0A%0A
-%09
+    
 @Context
@@ -523,17 +523,20 @@
 Context%0A
-%09
+    
 private 
@@ -562,15 +562,21 @@
 g;%0A%0A
-%09
+    
 @GET%0A
-%09
+    
 publ
@@ -625,10 +625,16 @@
 ) %7B%0A
-%09%09
+        
 retu
@@ -679,55 +679,469 @@
 fig)
-.uri(info).listener(new PojoListener())
+%0A                .uri(info)%0A                .terminalStage(SelectStage.APPLY_SERVER_PARAMS, context -%3E %7B%0A                    ITEntity e1 = new ITEntity();%0A                    e1.setId(5);%0A                    e1.setName(%22name5%22);%0A%0A                    ITEntity e2 = new ITEntity();%0A                    e2.setId(6);%0A                    e2.setName(%22name6%22);%0A%0A                    context.setObjects(Arrays.asList(e1, e2));%0A                %7D)%0A                
 .get();%0A
 %09%7D%0A%7D
@@ -1140,9 +1140,12 @@
 ();%0A
-%09
+    
 %7D%0A%7D%0A

fix API deprecated after upgrade on nhl/linkrest 2.8.