- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中pl.edu.icm.yadda.service2.YaddaError.getException()
方法的一些代码示例,展示了YaddaError.getException()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YaddaError.getException()
方法的具体详情如下:
包路径:pl.edu.icm.yadda.service2.YaddaError
类名称:YaddaError
方法名:getException
暂无
代码示例来源:origin: pl.edu.icm.yadda/yadda-services2
/**
* Checks a response for errors containing a specific kind of exception.
* If this exception is found it is thrown, otherwise the response is returned.
*
* @param <R> type of the response
* @param <E> type of the exception to check for
* @param response the response to check
* @param cl the class of the exception to check for
* @return the checked response
* @throws E the exception found in the response
*/
public static <R extends GenericResponse, E extends Exception>
R check(R response, Class<E> cl) throws E {
if (response.isOK()) return response;
Exception exc = response.getError().getException();
if (exc != null && cl.isAssignableFrom(exc.getClass())) throw cl.cast(exc);
return response;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-services2
/**
* Checks a response for any errors. If there is an error containing a RuntimeException,
* the exception is rethrown. For any other exception or an error without an exception
* a new RuntimeException is thrown.
*
* @param <R> type of the response
* @param response the response to check
* @return the checked response
* @throws RuntimeException if the response contains error information
*/
public static <R extends GenericResponse> R checkOther(R response) {
if (response.isOK()) return response;
YaddaError error = response.getError();
Exception exc = error.getException();
if (exc != null && exc instanceof RuntimeException) {
throw (RuntimeException) exc;
}
// fallback: setting ServiceException as cause, otherwise error code is missing
throw new RuntimeException("Unexpected YaddaError: " + error,
new ServiceException(error.getCode(), error.getMssg(), error.getException()));
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Evaluates access to the resource.
*
* @param obligations
* @param context
* @return true if access granted, false otherwise
*/
protected boolean evaluateAccess(final Collection<ObligationType> obligations,
final LicenseEvaluatorContext<String[]> context) {
for (final ILicenseEvaluator<String[]> evaluator : evaluators) {
final EvaluatorResult localResult = evaluator.evaluate(obligations, context);
if (localResult.getStatus() == EvaluatorResult.Status.PERMIT) {
return true;
} else if (localResult.getStatus() == EvaluatorResult.Status.DENY) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " failed");
} else if (localResult.getStatus() == EvaluatorResult.Status.ERROR) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " finished with error: "
+ localResult.getError().getMssg(), localResult.getError().getException());
}
}
// fallback
log.debug("content is not accessible for resource id='" + context.getStoredObjectId() + "'");
return false;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Evaluates access to the resource.
*
* @param obligations
* @param context
* @return true if access granted, false otherwise
*/
protected boolean evaluateAccess(final Collection<ObligationType> obligations,
final LicenseEvaluatorContext<String[]> context) {
for (final ILicenseEvaluator<String[]> evaluator : evaluators) {
final EvaluatorResult localResult = evaluator.evaluate(obligations, context);
if (localResult.getStatus() == EvaluatorResult.Status.PERMIT) {
return true;
} else if (localResult.getStatus() == EvaluatorResult.Status.DENY) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " failed");
} else if (localResult.getStatus() == EvaluatorResult.Status.ERROR) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " finished with error: "
+ localResult.getError().getMssg(), localResult.getError().getException());
}
}
// fallback
log.debug("content is not accessible for resource id='" + context.getStoredObjectId() + "'");
return false;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Evaluates access to the resource.
* @param obligations
* @param context
* @return true if access granted, false otherwise
*/
protected boolean evaluateAccess(Collection<ObligationType> obligations,
LicenseEvaluatorContext<String[]> context) {
for (ILicenseEvaluator<String[]> evaluator : evaluators) {
EvaluatorResult localResult = evaluator.evaluate(obligations, context);
if (localResult.getStatus()==EvaluatorResult.Status.PERMIT) {
return true;
} else if (localResult.getStatus()==EvaluatorResult.Status.DENY) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " failed");
} else if (localResult.getStatus()==EvaluatorResult.Status.ERROR) {
log.warn("evaluation with module " + evaluator.getClass().getName() +
" finished with error: " + localResult.getError().getMssg(), localResult.getError().getException());
}
}
// fallback
log.error("Permission not granted to retrieve resource id='" +
context.getStoredObjectId() + "'");
return false;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Evaluates access to the resource.
* @param obligations
* @param context
* @return true if access granted, false otherwise
*/
protected boolean evaluateAccess(Collection<ObligationType> obligations,
LicenseEvaluatorContext<String[]> context) {
for (ILicenseEvaluator<String[]> evaluator : evaluators) {
EvaluatorResult localResult = evaluator.evaluate(obligations, context);
if (localResult.getStatus()==EvaluatorResult.Status.PERMIT) {
return true;
} else if (localResult.getStatus()==EvaluatorResult.Status.DENY) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " failed");
} else if (localResult.getStatus()==EvaluatorResult.Status.ERROR) {
log.warn("evaluation with module " + evaluator.getClass().getName() +
" finished with error: " + localResult.getError().getMssg(), localResult.getError().getException());
}
}
// fallback
log.error("Permission not granted to retrieve resource id='" +
context.getStoredObjectId() + "'");
return false;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Evaluates access to the resource.
* @param obligations
* @param context
* @return true if access granted, false otherwise
*/
protected boolean evaluateAccess(Collection<ObligationType> obligations,
LicenseEvaluatorContext<String[]> context) {
for (ILicenseEvaluator<String[]> evaluator : evaluators) {
EvaluatorResult localResult = evaluator.evaluate(obligations, context);
if (localResult.getStatus()==EvaluatorResult.Status.PERMIT) {
return true;
} else if (localResult.getStatus()==EvaluatorResult.Status.DENY) {
log.debug("evaluation with module " + evaluator.getClass().getName() + " failed");
} else if (localResult.getStatus()==EvaluatorResult.Status.ERROR) {
log.warn("evaluation with module " + evaluator.getClass().getName() +
" finished with error: " + localResult.getError().getMssg(), localResult.getError().getException());
}
}
// fallback
log.error("Permission not granted to retrieve resource id='" +
context.getStoredObjectId() + "'");
return false;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Processes evaluation error from given result.
* Reauthorizing if possible, e.g. when is able to react on received error.
* @param result
* @param oryginalRequest
* @return final decision
*/
protected YaddaObligationsAwareResult<Boolean> processBackendError(
YaddaObligationsAwareResult<Boolean> result,
BackendAuthorizerRequest oryginalRequest) {
// not processing error, simply logging error content and returning oryginal result
log.warn(result.getError().getCode() + ':' +
result.getError().getMssg(), result.getError().getException());
return result;
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Processes evaluation error from given result.
* Reauthorizing if possible, e.g. when is able to react on received error.
* @param result
* @param oryginalRequest
* @return final decision
*/
protected boolean processBackendError(YaddaErrorAwareResult<Boolean> result,
BackendAuthorizerRequest oryginalRequest) {
// not processing error, simply logging error content and returning oryginal result
log.warn(result.getError().getCode() + ':' +
result.getError().getMssg(), result.getError().getException());
return result.getData();
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-content
protected void check(GenericResponse resp) throws RelationGraphException {
if (resp.isOK())
return;
throw new RelationGraphException(resp.getError().getMssg(), resp.getError().getException());
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
", cause: " + resp.getError().getMssg(), resp.getError().getException());
代码示例来源:origin: pl.edu.icm.yadda/yadda-content
private void fetch() {
QueryResponse resp = service.query(new QueryRequest(new IterateNodesOp(type, fetchLinks, resumptionToken)));
if (!resp.isOK())
throw new RuntimeException("Exception caught while iterating nodes", resp.getError().getException());
buffer = resp.getNodes();
position = 0;
resumptionToken = resp.getResumptionToken();
}
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
" ,code: " + evalAllResult.getError().getCode() +
" ,message: " + evalAllResult.getError().getMssg(),
evalAllResult.getError().getException());
} else {
log.error("unknown error occured when avaluating access to allowAll");
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2
/**
* Processes user profile to update assertion content.
* Never returns null, if any problem occurrs exception is thrown.
* @param userId
* @param assertion
* @return updated assertion according to the user profile
* @throws RefresherException
*/
protected Assertion processUserProfile(String userId,
Assertion assertion) throws RefresherException {
LoadSecurityObjectsResponse response = userCatalogService.loadSecurityObjects(
LoadSecurityObjectsRequest.loadUserRequest(userId, false));
if (response.isOK()) {
List<Serializable> users = response.getResult();
if (users!=null && users.size()==1) {
return processUserProfile((User)users.get(0), assertion);
} else {
throw new RefresherException("unable to load user data for id: " + userId +
", expected 1 object, got " + (users!=null?users.size():"0"));
}
} else {
throw new RefresherException("unable to load user data for id: " + userId +
", error: " + response.getError().getMssg(),
response.getError().getException());
}
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
log.error("unable to get valid aggregation info for uuid " + uuid
+", message: " + aggInfoResp.getError().getMssg(),
aggInfoResp.getError().getException());
return null;
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2
/**
* Prepares results in proper format.
* @param resp
* @return results in proper format
* @throws IndeterminateException
*/
protected AttributeValue[] prepareResults(
EffectiveAttributesResponse resp) throws IndeterminateException {
if (resp.isOK()) {
AttributeValue[] result = new AttributeValue[resp.getList().size()];
int idx = 0;
for (String current : resp.getList()) {
try {
result[idx] = AttributeValue.getInstance(
Constants.TYPE_STRING, current);
idx++;
} catch (XMLDataTypeMappingException e) {
throw new IndeterminateException("exception occurred when " +
"creating attribute value: " + current, e);
}
}
return result;
} else {
throw new IndeterminateException("error occurred when querying " +
"effective attributes! Details: " + resp.getError().getMssg(),
resp.getError().getException());
}
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
partResp.getError().getMssg(), partResp.getError().getException());
return null;
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
/**
* Adds public licence tag to catalog ID object.
* @throws Exception
*/
@Override
public void afterPropertiesSet() throws Exception {
GetObjectRequest req = new GetObjectRequest();
YaddaObjectID yaddaId = new YaddaObjectID(ICatalog.ID_CATALOG_META);
req.setObject(yaddaId);
req.setOnlyMetadata(true);
GetObjectResponse<String> objectResp = catalog.getObject(req);
if (objectResp.isOK()) {
if(skipLicenses) {
return;
}
for (String tag : objectResp.getObject().getTags()) {
if (tag.equals(SecurityConstants.TAG_PUBLIC_LICENSE)) {
return;
}
}
ExecuteRequest request = new ExecuteRequest();
EditorOperation operation = new TagOperation(yaddaId, new String[]{SecurityConstants.TAG_PUBLIC_LICENSE}, null);
request.setOperation(operation);
service.execute(request);
} else {
throw new EditorException("Unable to get catalog identifier object, reason: "
+ objectResp.getError().getMssg(), objectResp.getError().getException());
}
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
@Override
public void enrich(ISecuritySession session, SecurityToken securityToken, Assertion assertion)
throws SessionEnricherException {
if (!skipLicenses) {
YaddaErrorAwareResult<Set<ObligationType>> result = authzFacade.retrieveLicenseObligations(assertion);
if (result.getError() != null) {
throw new SessionEnricherException("errors found when retrieving license obligations: "
+ "error code: " + result.getError().getCode() + ", error message: "
+ result.getError().getMssg(), result.getError().getException());
} else {
LicenseAuthority licAuthr = (LicenseAuthority) session.getAuthorities(LicenseAuthority.NAME);
if (licAuthr == null) {
licAuthr = new LicenseAuthority();
session.setAuthorities(licAuthr);
}
CriterionCreatorResponse<String[]> critResp = criterionCreatorManager.createCriteria(result.getData());
if (critResp.isAllowAll()) {
licAuthr.add(ALL_ALLOWED_MARKUP);
} else {
if (critResp.getSecurityCriterion() != null && critResp.getSecurityCriterion().length > 0) {
licAuthr.addAll(Arrays.asList(dropTagPrefixes(critResp.getSecurityCriterion())));
}
}
}
}
}
代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common
throw new ParamProviderException("unable to get ancestors part " +
"from catalog for id: " + id,
(partResponse.getError()!=null?partResponse.getError().getException():null));
PL/1 中有许多不同的数字数据类型。我想知道什么时候有整数除法,什么地方没有。暂时,我写了一个小例子来说明(至少对我而言)PL/1 非常纠结于其中: DCL BIN15 FIXED BIN(15)
我是 Prolog 的新手。我有两个文件。其中之一是“names.pl”,另一个是“verbs.pl”。这两个文件都有事实。 “names.pl”有关于很多名词等的事实。事实的名字是关系。 这些文件的
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我正在处理一个存储的 PL/SQL 函数,该函数根据给定的员工编号查找员工的家属姓名。到目前为止,我能够获得所需的输出,但在输出期间似乎有逗号问题。对于如何在输出过程中删除最后一个括号,我们将不胜
我观察到有两种执行 perl 程序的方法: perl test.pl 和 ./test.pl 这两者之间的确切区别是什么,哪一个值得推荐? 最佳答案 我将稍微改写其他答案所说的内容。 第一种情况将运行
我有一个表 TDATAMAP,其中包含大约 1000 万条记录,我想将所有记录提取到 PL/SQL 表类型变量中,将其与某些条件进行匹配,最后将所有必需的记录插入临时表中。请告诉我是否可以使用 PL/
一切都在标题中。 我在游标上循环并想要 EXIT WHEN curs%NOTFOUND 当没有更多行时,PostgreSQL 下的 %NOTFOUND 等同于什么? 编辑 或其他游标属性 %ISOPE
CREATE FUNCTION foo() RETURNS text LANGUAGE plperl AS $$ return 'foo'; $$; CREATE FU
我正在使用 ack.pl 工具来搜索文件中的字符串或 IP ack.pl 的官方网站是 - http://beyondgrep.com/documentation/ ack.pl CLI 示例(想在/
代码 #!/usr/bin/perl -I/root/Lib/ use Data::Dumper; print Dumper \@INC; 以上代码文件名为test.pl,权限为755。 当我使用/u
编写一个 PL/SQL 过程,将员工编号和薪水作为输入参数,并从经理为 'BLAKE' 且薪水在 1000 到 2000 之间的员工表中删除。 我写了下面的代码:- create or replac
我需要对更新行进行一些审核。 所以我有一个函数,它接收 some_table%ROWTYPE 类型的参数,其中包含要为该行保存的新值。 我还需要在历史表中保存一些有关更改的列值的信息。我正在考虑从 a
如果我在 PL/SQL 存储过程中使用许多 CLOB 变量来存储许多长字符串,是否存在性能问题? CLOB 的长度也是可变的吗? CLOB 代替使用 varchar2 和 long 是否有任何已知的限
我想使用 JavaScript/Apex 创建一个按钮,这样当我点击它时,就会“调用”一个 PL-SQL 过程。与常规 html 按钮类似,但 onClick="JavaScript function
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
今天的好时间,想问问有没有人知道在IBM Bluemix 云上安装PostgreSQL 扩展(准确的说是pl/r 和pl/python)的方法是什么?我在那里运行 compose-postgresql
是否可以像普通 Python 函数一样从其他 PL/Python block 调用 PL/Python 函数。 例如,我有一个函数f1: create or replace function f1()
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我正在使用返回 REF CURSOR 的 Java 在 PL/SQL 中调用存储函数: FUNCTION getApprovers RETURN approvers_cursor IS app
通过终端修改Webmin密码时 Can't locate ./acl/md5-lib.pl at /usr/share/webmin/changepass.pl 使用 Ubuntu 20 最佳答案 U
我是一名优秀的程序员,十分优秀!