package org.jboss.resteasy.client.jaxrs.internal.proxy.processors.webtarget;
import org.jboss.resteasy.client.jaxrs.internal.proxy.processors.WebTargetProcessor;
import javax.ws.rs.client.WebTarget;
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
public class PathParamProcessor implements WebTargetProcessor
{
private final String paramName;
private final Boolean encodeSlashInPath;
public PathParamProcessor(String paramName)
{
this.paramName = paramName;
this.encodeSlashInPath = true;
}
public PathParamProcessor(String paramName, Boolean encodeSlashInPath)
{
this.paramName = paramName;
this.encodeSlashInPath = encodeSlashInPath;
}
@Override
public WebTarget build(WebTarget target, Object param)
{
return target.resolveTemplate(paramName, param, encodeSlashInPath);
}
}