// Path: src/main/java/org/geekmj/model/BeanParamModel.java
// public class BeanParamModel {
// 
// 	@HeaderParam(value = "header-value")
// 	private String headerValue;
// 
// 	@CookieParam(value = "cookie-value")
// 	private String cookieValue;
// 
// 	private String pathValue;
// 
// 	private String param1;
// 
// 	public BeanParamModel(@PathParam("path-value") @Optional String pathValue,
// 			@QueryParam("param1") @Optional String param1) {
// 		this.pathValue = pathValue;
// 		this.param1 = param1;
// 	}
// 
// 	public String getHeaderValue() {
// 		return headerValue;
// 	}
// 
// 	public void setHeaderValue(String headerValue) {
// 		this.headerValue = headerValue;
// 	}
// 
// 	public String getCookieValue() {
// 		return cookieValue;
// 	}
// 
// 	public void setCookieValue(String cookieValue) {
// 		this.cookieValue = cookieValue;
// 	}
// 
// 	public String getPathValue() {
// 		return pathValue;
// 	}
// 
// 	public void setPathValue(String pathValue) {
// 		this.pathValue = pathValue;
// 	}
// 
// 	public String getParam1() {
// 		return param1;
// 	}
// 
// 	public void setParam1(String param1) {
// 		this.param1 = param1;
// 	}
// 
// }


import java.util.HashMap;
import java.util.Map;
import javax.ws.rs.BeanParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.GET;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.geekmj.model.BeanParamModel;
import org.springframework.stereotype.Component;
package org.geekmj.resource;





@Path("/bean-param")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Component
public class BeanParamResource {

	@GET
	@Path("{path-value}")
// Path: src/main/java/org/geekmj/model/BeanParamModel.java
// public class BeanParamModel {
// 
// 	@HeaderParam(value = "header-value")
// 	private String headerValue;
// 
// 	@CookieParam(value = "cookie-value")
// 	private String cookieValue;
// 
// 	private String pathValue;
// 
// 	private String param1;
// 
// 	public BeanParamModel(@PathParam("path-value") @Optional String pathValue,
// 			@QueryParam("param1") @Optional String param1) {
// 		this.pathValue = pathValue;
// 		this.param1 = param1;
// 	}
// 
// 	public String getHeaderValue() {
// 		return headerValue;
// 	}
// 
// 	public void setHeaderValue(String headerValue) {
// 		this.headerValue = headerValue;
// 	}
// 
// 	public String getCookieValue() {
// 		return cookieValue;
// 	}
// 
// 	public void setCookieValue(String cookieValue) {
// 		this.cookieValue = cookieValue;
// 	}
// 
// 	public String getPathValue() {
// 		return pathValue;
// 	}
// 
// 	public void setPathValue(String pathValue) {
// 		this.pathValue = pathValue;
// 	}
// 
// 	public String getParam1() {
// 		return param1;
// 	}
// 
// 	public void setParam1(String param1) {
// 		this.param1 = param1;
// 	}
// 
// }


// Path: src/main/java/org/geekmj/resource/BeanParamResource.java
import java.util.HashMap;
import java.util.Map;
import javax.ws.rs.BeanParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.GET;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.geekmj.model.BeanParamModel;
import org.springframework.stereotype.Component;

package org.geekmj.resource;





@Path("/bean-param")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Component
public class BeanParamResource {

	@GET
	@Path("{path-value}")
	public Response getResponse(@BeanParam BeanParamModel beanParam) {