use of org.restlet.resource.ResourceException in project OpenAM by OpenRock.
the class XacmlServiceTest method testImportXACMLNoPolicies.
@Test
public void testImportXACMLNoPolicies() throws Exception {
//given
Representation representation = mock(Representation.class);
InputStream is = new ByteArrayInputStream("Hello World".getBytes());
doReturn(is).when(representation).getStream();
doReturn(Collections.emptyList()).when(importExport).importXacml(eq("/"), eq(is), any(Subject.class), eq(false));
try {
//when
service.importXACML(representation);
//then
fail("Expect exception");
} catch (ResourceException e) {
assertThat(e.getStatus().getCode()).isEqualTo(BAD_REQUEST);
assertThat(e.getMessage()).isEqualTo("No policies found in XACML document");
}
}
use of org.restlet.resource.ResourceException in project lucene-solr by apache.
the class RestManager method getRestManager.
/**
* Locates the RestManager using ThreadLocal SolrRequestInfo.
*/
public static RestManager getRestManager(SolrRequestInfo solrRequestInfo) {
if (solrRequestInfo == null)
throw new ResourceException(Status.SERVER_ERROR_INTERNAL, "No SolrRequestInfo in this Thread!");
SolrQueryRequest req = solrRequestInfo.getReq();
RestManager restManager = (req != null) ? req.getCore().getRestManager() : null;
if (restManager == null)
throw new ResourceException(Status.SERVER_ERROR_INTERNAL, "No RestManager found!");
return restManager;
}
use of org.restlet.resource.ResourceException in project vcell by virtualcell.
the class SimDataValuesServerResource method getSimDataValuesRepresentation.
private SimDataValuesRepresentation getSimDataValuesRepresentation(User vcellUser) {
// if (!application.authenticate(getRequest(), getResponse())){
// // not authenticated
// return new SimulationTaskRepresentation[0];
// }else{
RestDatabaseService restDatabaseService = ((VCellApiApplication) getApplication()).getRestDatabaseService();
try {
DataSetTimeSeries dataSetTimeSeries = restDatabaseService.getDataSetTimeSeries(this, vcellUser);
SimDataValuesRepresentation simDataRepresentation = new SimDataValuesRepresentation(dataSetTimeSeries);
return simDataRepresentation;
} catch (PermissionException e) {
e.printStackTrace();
throw new ResourceException(Status.CLIENT_ERROR_UNAUTHORIZED, "not authorized to stop simulation");
} catch (ObjectNotFoundException e) {
e.printStackTrace();
throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "simulation not found");
} catch (Exception e) {
throw new ResourceException(Status.SERVER_ERROR_INTERNAL, e.getMessage());
}
// }
}
use of org.restlet.resource.ResourceException in project vcell by virtualcell.
the class SimulationTasksServerResource method getSimulationTaskRepresentations.
private SimulationTaskRepresentation[] getSimulationTaskRepresentations(User vcellUser) {
// if (!application.authenticate(getRequest(), getResponse())){
// // not authenticated
// return new SimulationTaskRepresentation[0];
// }else{
ArrayList<SimulationTaskRepresentation> simTaskReps = new ArrayList<SimulationTaskRepresentation>();
RestDatabaseService restDatabaseService = ((VCellApiApplication) getApplication()).getRestDatabaseService();
try {
SimpleJobStatus[] simJobStatusList = restDatabaseService.query(this, vcellUser);
for (SimpleJobStatus simpleJobStatus : simJobStatusList) {
SimulationTaskRepresentation simTaskRep = new SimulationTaskRepresentation(simpleJobStatus);
simTaskReps.add(simTaskRep);
}
} catch (PermissionException ee) {
throw new ResourceException(Status.CLIENT_ERROR_UNAUTHORIZED, "permission denied to requested resource");
} catch (DataAccessException e) {
e.printStackTrace();
throw new RuntimeException("failed to retrieve active jobs from VCell Database : " + e.getMessage());
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("failed to retrieve active jobs from VCell Database : " + e.getMessage());
}
return simTaskReps.toArray(new SimulationTaskRepresentation[0]);
// }
}
use of org.restlet.resource.ResourceException in project Xponents by OpenSextant.
the class XlayerClient method process.
/**
*
* @param text
* @return
* @throws IOException
* @throws JSONException
*/
public List<TextMatch> process(String docid, String text) throws IOException, JSONException {
ClientResource client = new ClientResource(serviceContext, serviceURI);
org.json.JSONObject content = new JSONObject();
content.put("text", text);
content.put("docid", docid);
content.put("features", "places,coordinates,countries,persons,orgs,reverse-geocode");
/* Coordinates mainly are XY locations; Reverse Geocode them to find what country the location resides */
StringWriter data = new StringWriter();
try {
Representation repr = new JsonRepresentation(content.toString());
repr.setCharacterSet(CharacterSet.UTF_8);
//log.debug("CLIENT {} {}", serviceAddress, client);
// Process and read response fully.
Representation response = client.post(repr, MediaType.APPLICATION_JSON);
response.write(data);
response.exhaust();
response.release();
JSONObject json = new JSONObject(data.toString());
log.debug("POST: response {}", json.toString(2));
JSONObject meta = json.getJSONObject("response");
JSONArray annots = json.getJSONArray("annotations");
List<TextMatch> matches = new ArrayList<TextMatch>();
for (int x = 0; x < annots.length(); ++x) {
Object m = annots.get(x);
matches.add(Transforms.parseAnnotation(m));
}
return matches;
} catch (ResourceException restErr) {
if (restErr.getCause() instanceof IOException) {
throw (IOException) restErr.getCause();
} else {
throw restErr;
}
} catch (java.net.SocketException err) {
// This never happens. Restlet wraps everything.
throw err;
} finally {
client.release();
}
}
Aggregations