|
|
@@ -134,4 +134,57 @@ public class MarketAction extends StandardJaxrsAction {
|
|
|
asyncResponse.resume(ResponseFactory.getDefaultActionResultResponse(result));
|
|
|
}
|
|
|
|
|
|
+ @JaxrsMethodDescribe(value = "列示所有的应用类型.", action = ActionListCategory.class)
|
|
|
+ @GET
|
|
|
+ @Path("list/category")
|
|
|
+ @Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
|
|
|
+ @Consumes(MediaType.APPLICATION_JSON)
|
|
|
+ public void listCategory(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request) {
|
|
|
+ ActionResult<ActionListCategory.Wo> result = new ActionResult<>();
|
|
|
+ EffectivePerson effectivePerson = this.effectivePerson(request);
|
|
|
+ try {
|
|
|
+ result = new ActionListCategory().execute(effectivePerson);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error(e, effectivePerson, request, null);
|
|
|
+ result.error(e);
|
|
|
+ }
|
|
|
+ asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
|
|
|
+ }
|
|
|
+
|
|
|
+ @JaxrsMethodDescribe(value = "获取指定应用安装记录.", action = ActionGetInstallLog.class)
|
|
|
+ @GET
|
|
|
+ @Path("{flag}/install/log")
|
|
|
+ @Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
|
|
|
+ @Consumes(MediaType.APPLICATION_JSON)
|
|
|
+ public void getInstallLog(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
|
|
|
+ @JaxrsParameterDescribe("应用标识") @PathParam("flag") String flag) {
|
|
|
+ ActionResult<ActionGetInstallLog.Wo> result = new ActionResult<>();
|
|
|
+ EffectivePerson effectivePerson = this.effectivePerson(request);
|
|
|
+ try {
|
|
|
+ result = new ActionGetInstallLog().execute(effectivePerson, flag);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error(e, effectivePerson, request, null);
|
|
|
+ result.error(e);
|
|
|
+ }
|
|
|
+ asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
|
|
|
+ }
|
|
|
+
|
|
|
+ @JaxrsMethodDescribe(value = "获取指定应用已安装的版本,返回空表示未安装.", action = ActionGetInstalledVersion.class)
|
|
|
+ @GET
|
|
|
+ @Path("{flag}/installed/version")
|
|
|
+ @Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
|
|
|
+ @Consumes(MediaType.APPLICATION_JSON)
|
|
|
+ public void getInstalledVersion(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
|
|
|
+ @JaxrsParameterDescribe("应用标识") @PathParam("flag") String flag) {
|
|
|
+ ActionResult<ActionGetInstalledVersion.Wo> result = new ActionResult<>();
|
|
|
+ EffectivePerson effectivePerson = this.effectivePerson(request);
|
|
|
+ try {
|
|
|
+ result = new ActionGetInstalledVersion().execute(effectivePerson, flag);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error(e, effectivePerson, request, null);
|
|
|
+ result.error(e);
|
|
|
+ }
|
|
|
+ asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
|
|
|
+ }
|
|
|
+
|
|
|
}
|