blob: 11bbaee7a5419e9defeb8a1ff6d21852db5848a7 [file] [log] [blame]
/****************************************************************************
* Copyright (c) 2011 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* tware -
******************************************************************************/
package jpars.test.util;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.PathSegment;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
import com.sun.jersey.core.util.MultivaluedMapImpl;
public class TestURIInfo implements UriInfo {
protected List<PathSegment> pathSegments = new ArrayList<PathSegment>();
public TestURIInfo(){
PathSegment segment = new PathSegment() {
MultivaluedMap<String, String> matrixParameters = new MultivaluedMapImpl();
@Override
public String getPath() {
// TODO Auto-generated method stub
return null;
}
@Override
public MultivaluedMap<String, String> getMatrixParameters() {
// TODO Auto-generated method stub
return matrixParameters;
}
};
pathSegments.add(segment);
}
@Override
public URI getAbsolutePath() {
// TODO Auto-generated method stub
return null;
}
@Override
public UriBuilder getAbsolutePathBuilder() {
// TODO Auto-generated method stub
return null;
}
@Override
public URI getBaseUri() {
// TODO Auto-generated method stub
return null;
}
@Override
public UriBuilder getBaseUriBuilder() {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Object> getMatchedResources() {
// TODO Auto-generated method stub
return null;
}
@Override
public List<String> getMatchedURIs() {
// TODO Auto-generated method stub
return null;
}
@Override
public List<String> getMatchedURIs(boolean arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public String getPath() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getPath(boolean arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public MultivaluedMap<String, String> getPathParameters() {
// TODO Auto-generated method stub
return null;
}
@Override
public MultivaluedMap<String, String> getPathParameters(boolean arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<PathSegment> getPathSegments() {
// TODO Auto-generated method stub
return pathSegments;
}
@Override
public List<PathSegment> getPathSegments(boolean arg0) {
// TODO Auto-generated method stub
return pathSegments;
}
@Override
public MultivaluedMap<String, String> getQueryParameters() {
// TODO Auto-generated method stub
return null;
}
@Override
public MultivaluedMap<String, String> getQueryParameters(boolean arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public URI getRequestUri() {
// TODO Auto-generated method stub
return null;
}
@Override
public UriBuilder getRequestUriBuilder() {
// TODO Auto-generated method stub
return null;
}
public void addMatrixParameter(String key, String value){
PathSegment segment = pathSegments.get(pathSegments.size() - 1);
List<String> parameters = segment.getMatrixParameters().get(key);
if (parameters == null){
parameters = new ArrayList<String>();
}
parameters.add(value);
segment.getMatrixParameters().put(key, parameters);
}
}