本文整理汇总了Java中javax.ws.rs.WebApplicationException类的典型用法代码示例。如果您正苦于以下问题:Java WebApplicationException类的具体用法?Java WebApplicationException怎么用?Java WebApplicationException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
WebApplicationException类属于javax.ws.rs包,在下文中一共展示了WebApplicationException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testVersionFilter
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@SuppressWarnings("boxing")
private MultivaluedMap<String, String> testVersionFilter(String version) throws WebApplicationException, NoSuchMethodException {
ResourceInfo resourceInfo = mock(ResourceInfo.class);
ContainerRequestContext request = mock(ContainerRequestContext.class);
UriInfo uriInfo = mock(UriInfo.class);
when(request.getUriInfo()).thenReturn(uriInfo);
Method method = SinceClass.class.getMethod("dummy");
MultivaluedMap<String, String> prop = new MultivaluedHashMap<>();
prop.putSingle(CommonParams.PARAM_VERSION, version);
when(uriInfo.getPathParameters()).thenReturn(prop);
VersionFilter filter = spy(new VersionFilter());
when(filter.getResourceInfo()).thenReturn(resourceInfo);
when(resourceInfo.getResourceMethod()).thenReturn(method);
filter.filter(request);
return prop;
}
示例2: update
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Override
public Response update(UUID id, User user) {
try {
final Optional<User> internalUser = this.service.read(id);
if (internalUser.isPresent()) {
if (!internalUser.get().getId().equals(id)) {
mapper.toResponse(new WebApplicationException(new IllegalArgumentException("Invalid unique id"),
Response.status(Response.Status.INTERNAL_SERVER_ERROR).build()));
} else {
return Response.status(Response.Status.OK).entity(this.service.save(user)).build();
}
} else {
return Response.status(Response.Status.NOT_FOUND).build();
}
return Response.status(Response.Status.CREATED).entity(this.service.save(user)).build();
} catch (Exception e) {
log.error(e.getMessage(), e);
return mapper.toResponse(new WebApplicationException(e,
Response.status(Response.Status.INTERNAL_SERVER_ERROR).build()));
}
}
示例3: testGetJobCountersAcls
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Test
public void testGetJobCountersAcls() {
HttpServletRequest hsr = mock(HttpServletRequest.class);
when(hsr.getRemoteUser()).thenReturn(ENEMY_USER);
try {
hsWebServices.getJobCounters(hsr, jobIdStr);
fail("enemy can access job");
} catch (WebApplicationException e) {
assertEquals(Status.UNAUTHORIZED,
Status.fromStatusCode(e.getResponse().getStatus()));
}
when(hsr.getRemoteUser()).thenReturn(FRIENDLY_USER);
hsWebServices.getJobCounters(hsr, jobIdStr);
}
示例4: getPlanAsHtml
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@GET
@Path("{planId}")
@Produces({ MediaType.TEXT_HTML })
public Response getPlanAsHtml(
@PathParam("serviceProviderId") final String serviceProviderId, @PathParam("planId") final String planId
) throws ServletException, IOException, URISyntaxException
{
// Start of user code getPlanAsHtml_init
// End of user code
final Plan aPlan = PlannerReasonerManager.getPlan(httpServletRequest, serviceProviderId, planId);
if (aPlan != null) {
httpServletRequest.setAttribute("aPlan", aPlan);
// Start of user code getPlanAsHtml_setAttributes
// End of user code
RequestDispatcher rd = httpServletRequest.getRequestDispatcher("/se/ericsson/cf/scott/sandbox/plan.jsp");
rd.forward(httpServletRequest,httpServletResponse);
}
throw new WebApplicationException(Status.NOT_FOUND);
}
示例5: writeTo
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Override
public void writeTo(Model t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType,
MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream)
throws IOException, WebApplicationException {
Lang lang = null;
if(mediaType.equals(KRFormat.N3_TYPE))
lang = Lang.N3;
else if(mediaType.equals(KRFormat.N_TRIPLE_TYPE))
lang = Lang.NTRIPLES;
else if(mediaType.equals(KRFormat.RDF_JSON_TYPE))
lang = Lang.RDFJSON;
else if(mediaType.equals(new MediaType("application", "json-ld")))
lang = Lang.JSONLD;
else lang = Lang.TURTLE;
RDFDataMgr.write(entityStream, t, lang);
}
示例6: getPlace
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@GET
@Path("places/{placeId}")
@Produces({OslcMediaType.APPLICATION_RDF_XML, OslcMediaType.APPLICATION_XML, OslcMediaType.APPLICATION_JSON})
public Place getPlace(
@PathParam("serviceProviderId") final String serviceProviderId, @PathParam("placeId") final String placeId
) throws IOException, ServletException, URISyntaxException
{
// Start of user code getResource_init
// End of user code
final Place aPlace = WarehouseControllerManager.getPlace(httpServletRequest, serviceProviderId, placeId);
if (aPlace != null) {
// Start of user code getPlace
// End of user code
httpServletResponse.addHeader(WarehouseControllerConstants.HDR_OSLC_VERSION, WarehouseControllerConstants.OSLC_VERSION_V2);
return aPlace;
}
throw new WebApplicationException(Status.NOT_FOUND);
}
示例7: testGetJobTasksAcls
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Test
public void testGetJobTasksAcls() {
HttpServletRequest hsr = mock(HttpServletRequest.class);
when(hsr.getRemoteUser()).thenReturn(ENEMY_USER);
try {
hsWebServices.getJobTasks(hsr, jobIdStr, "m");
fail("enemy can access job");
} catch (WebApplicationException e) {
assertEquals(Status.UNAUTHORIZED,
Status.fromStatusCode(e.getResponse().getStatus()));
}
when(hsr.getRemoteUser()).thenReturn(FRIENDLY_USER);
hsWebServices.getJobTasks(hsr, jobIdStr, "m");
}
示例8: runTestCase
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Override
public TestCaseResult runTestCase(String serviceName, String testName, String mode) {
MDC.put(APP_NAME, RedirectorConstants.Logging.APP_NAME_PREFIX + serviceName);
TestMode testMode = TestMode.valueOf(mode.toUpperCase());
RedirectorTestCase testCase = getTestCase(serviceName, testName);
if (testCase == null) {
throw new WebApplicationException(Response.Status.NOT_FOUND); // test case not found
}
IRedirectorEnvLoader envLoader = getZookeeperRedirectorEnvLoader(serviceName, testMode);
SelectServer flavorRules = envLoader.getFlavorRules();
URLRules urlRules = envLoader.getUrlRules();
Whitelisted whitelisted = envLoader.getWhitelists();
NamespacedListRepository namespacedLists = new SimpleNamespacedListsHolder(envLoader.getNamespacedListsBatch());
IRedirectorEngine engine = redirectorEngineFactory.newRedirectorEngine(
serviceName, flavorRules, urlRules, whitelisted, namespacedLists, envLoader.getStacks(), new RedirectorEngine.SessionLog());
Context context = TestSuiteUtils.getRedirectorContext(testCase);
InstanceInfo instanceInfo = engine.redirect(context.asMap());
TestSuiteResponse actual = TestSuiteUtils.getRedirectorResponse(instanceInfo);
TestCaseResult testCaseResult = new TestCaseResult();
testCaseResult.setStatus(TestCaseResult.Status.fromTestCase(testCase.getExpected(), actual));
testCaseResult.setActual(actual);
testCaseResult.setLogs(AutoTestRunner.getSessionLogs(context, engine));
MDC.remove(APP_NAME);
return testCaseResult;
}
示例9: deleteUrlRule
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
public OperationResult deleteUrlRule(String appName, String ruleId, ApplicationStatusMode mode) {
final OperationContextHolder.OperationContext currentContext = OperationContextHolder.getCurrentContext();
IfExpression current = currentContext.getUrlRule(ruleId);
PendingChangesStatus pendingChangesStatus = currentContext.getPendingChangesStatus();
// check for existing rule
if (current == null && !(pendingChangesStatus != null && getUrlRules(pendingChangesStatus).containsKey(ruleId))) {
throw new WebApplicationException(Response.Status.NOT_FOUND); // rule not found
}
if (current != null) {
return pendingUrlRuleWriteService.save(appName, ruleId, null, current, mode);
} else {
// if admin added rule and decided to remove it right away it's the same as cancel pending addition
return pendingUrlRuleWriteService.cancel(appName, ruleId, mode);
}
}
示例10: getServiceProvider
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
public static ServiceProvider getServiceProvider(HttpServletRequest httpServletRequest, final String serviceProviderId)
{
ServiceProvider serviceProvider;
synchronized(serviceProviders)
{
String identifier = serviceProviderIdentifier(serviceProviderId);
serviceProvider = serviceProviders.get(identifier);
//One retry refreshing the service providers
if (serviceProvider == null)
{
getServiceProviders(httpServletRequest);
serviceProvider = serviceProviders.get(identifier);
}
}
if (serviceProvider != null)
{
return serviceProvider;
}
throw new WebApplicationException(Status.NOT_FOUND);
}
示例11: testValidationNegativeSuspend
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Test
public void testValidationNegativeSuspend() throws Exception {
DefinitionRepresentation trigger = new DefinitionRepresentation();
trigger.setAction("SUBSCRIBE_TO_SERVICE");
trigger.setTargetURL("<http://");
trigger.setDescription("abc");
trigger.setType("REST_SERVICE");
trigger.setAction("SUBSCRIBE_TO_SERVICE");
try {
trigger.validateContent();
fail();
} catch (WebApplicationException e) {
assertEquals(Status.BAD_REQUEST.getStatusCode(), e.getResponse()
.getStatus());
}
}
示例12: verify
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
/**
* Verifies that the user's authorization.
*
* @param username The username of the user.
* @param authorization The authorization of the user.
* @throws IllegalArgumentException When the format of Authorization is unexpected.
* @throws WebApplicationException When UNAUTHORIZED.
*/
public static void verify(String username, String authorization) {
final String accessToken;
if (authorization.startsWith("token")) {
accessToken = authorization.split(" ")[1];
} else {
throw new IllegalArgumentException("The format of Authorization is unexpected.");
}
Document user = MongoDBs.users().find(eq(User.USERNAME, username)).limit(1).first();
if (user == null) {
throw new WebApplicationException(Response.Status.UNAUTHORIZED);
}
Document auth = user.get(User.AUTHORIZATION, Document.class);
if (Objects.equals(auth.getString(Authorization.ACCESS_TOKEN), accessToken)) {
Log.i(TAG, "Verified successfully.");
} else {
throw new WebApplicationException(Response.Status.UNAUTHORIZED);
}
}
示例13: ZNodeResource
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
public ZNodeResource(@DefaultValue("") @QueryParam("session") String session,
@Context UriInfo ui,
@Context HttpServletRequest request
)
throws IOException {
String contextPath = request.getContextPath();
if (contextPath.equals("")) {
contextPath = "/";
}
if (session.equals("")) {
session = null;
} else if (!ZooKeeperService.isConnected(contextPath, session)) {
throw new WebApplicationException(Response.status(
Response.Status.UNAUTHORIZED).build());
}
zk = ZooKeeperService.getClient(contextPath, session);
}
示例14: toResponse
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
@Override
public Response toResponse(WebApplicationException exception) {
log.error("Exception happened in RedirectorWebService", exception);
int exceptionStatusCode = exception.getResponse().getStatus();
String exceptionMessage = exception.getMessage();
if (exceptionMessage == null) {
Response.Status exceptionStatus = Response.Status.fromStatusCode(exceptionStatusCode);
exceptionMessage = (exceptionStatus != null)
? exceptionStatus.getReasonPhrase()
: String.format("Exception has been thrown with Status Code : %s", exceptionStatusCode);
}
return Response.status(exceptionStatusCode)
.entity(exceptionMessage)
.type(MediaType.TEXT_PLAIN)
.build();
}
示例15: approve
import javax.ws.rs.WebApplicationException; //导入依赖的package包/类
public NamespaceChangesStatus approve(String serviceName, NamespacedList namespacedList) {
NamespaceChangesStatus namespaceChangesStatus = getNamespaceChangesStatus(serviceName);
errorList = null;
if (namespaceChangesStatus != null && namespaceChangesStatus.getNamespaceChanges() != null && namespacedList != null) {
Map<NamespacedList, ActionType> removedNamespacesChangesMap = namespaceChangesStatus.getNamespaceChanges().entrySet().stream()
.filter(filterToSaveAlone(namespacedList))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
namespaceChangesStatus.setNamespaceChanges(removedNamespacesChangesMap);
save(serviceName, namespaceChangesStatus);
}
if (errorList != null) {
throw new WebApplicationException(FAILED_TO_SAVE_NAMESPACE_DUE_TO_VALIDATION_ERROR,
Response.status(Response.Status.BAD_REQUEST).entity(new ErrorMessage(FAILED_TO_SAVE_NAMESPACE_DUE_TO_VALIDATION_ERROR)).build());
}
return namespaceChangesStatus;
}