use of one.kii.summer.io.exception.NotFound in project kiimate by SINeWang.
the class VisitRawAssetCtl method visit.
@RequestMapping(value = "/{" + GROUP + "}/{" + NAME + "}/{" + STABILITY + "}/{" + VERSION + ":.+}/raw")
public ResponseEntity<?> visit(@RequestHeader(value = ErestHeaders.REQUEST_ID, required = false) String requestId, @RequestHeader(ErestHeaders.VISITOR_ID) String visitorId, @PathVariable(OWNER_ID) String ownerId, @PathVariable(GROUP) String group, @PathVariable(NAME) String name, @PathVariable(STABILITY) String stability, @PathVariable(VERSION) String version, @RequestParam(value = FORMAT_YML, required = false) String yml) {
ReadContext context = buildContext(requestId, ownerId, visitorId);
VisitRawAssetApi.GroupNameForm form = new VisitRawAssetApi.GroupNameForm();
form.setGroup(group);
form.setName(name);
if (null != stability) {
form.setStability(stability);
}
if (null != version) {
form.setVersion(version);
}
try {
if (yml == null) {
return VisitApiCaller.sync(api, context, form);
} else {
DumperOptions options = new DumperOptions();
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
try {
Yaml yaml = new Yaml(options);
return ErestResponse.ok(requestId, yaml.dump(api.visit(context, form)));
} catch (BadRequest badRequest) {
return ErestResponse.badRequest(requestId, badRequest.getKeys());
} catch (Panic panic) {
return ErestResponse.badRequest(requestId, panic.getKeys());
}
}
} catch (NotFound notFound) {
return ErestResponse.notFound(requestId, notFound.getKeys());
}
}
use of one.kii.summer.io.exception.NotFound in project kiimate by SINeWang.
the class DefaultVisitExtensionSpi method visit.
@Override
public String visit(GroupForm form) throws Panic {
String url = baseUrl + URI;
ErestGetBasic erest = new ErestGetBasic(visitorId);
try {
return erest.execute(url, String.class, ownerId, form.getGroup(), NAME_ROOT, TREE);
} catch (NotFound notFound) {
notFound.printStackTrace();
} catch (BadRequest badRequest) {
badRequest.printStackTrace();
} catch (Panic panic) {
panic.printStackTrace();
}
throw new Panic();
}
use of one.kii.summer.io.exception.NotFound in project kiimate by SINeWang.
the class DefaultVisitExtensionSpi method visit.
@Override
public String visit(GroupNameForm form) throws Panic {
String url = baseUrl + URI;
ErestGetBasic erest = new ErestGetBasic(visitorId);
try {
return erest.execute(url, String.class, ownerId, form.getGroup(), form.getName(), TREE);
} catch (NotFound notFound) {
notFound.printStackTrace();
} catch (BadRequest badRequest) {
badRequest.printStackTrace();
} catch (Panic panic) {
panic.printStackTrace();
}
throw new Panic();
}
Aggregations