gpt4 book ai didi

pl.edu.icm.yadda.service2.YaddaError类的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 00:32:40 30 4
gpt4 key购买 nike

本文整理了Java中pl.edu.icm.yadda.service2.YaddaError类的一些代码示例,展示了YaddaError类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YaddaError类的具体详情如下:
包路径:pl.edu.icm.yadda.service2.YaddaError
类名称:YaddaError

YaddaError介绍

[英]Common error container.
[中]常见错误容器。

代码示例

代码示例来源:origin: pl.edu.icm.yadda/yadda-solr

@Override
public GenericResponse markActive(final MarkActiveRequest request) {
  return new GenericResponse(new YaddaError(ERROR_CODE));
}

代码示例来源: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

/**
   * 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

String errorType) {
if (error!=null) {
  if (errorType.equals(error.getCode())) {
    if (error.getData()!=null) {
      if (error.getData() instanceof String[]) {
        List<String> result = new ArrayList<String>(((String[])error.getData()).length);
        for (String currentAssId : ((String[]) error.getData())) {
          result.add(currentAssId);
      } else if (error.getData() instanceof String) {
        List<String> result = new ArrayList<String>(1);
        result.add((String) error.getData());
        return result;
      } else {
        log.error("unsupported error data instance: " +
            error.getData().getClass().getCanonicalName());

代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common

if (secResult.getError()!=null) {
  log.error("got error from security client: " + 
      secResult.getError().getCode() + ", " +
      secResult.getError().getMssg());
  return new ListArchiveObjects2Response(secResult.getError());
      log.warn(message);
      return new ListArchiveObjects2Response(
          new YaddaError(SecurityConstants.ERROR_AUTH, message));
    } else {
      log.debug("removing" + currentObj.getId() + " from result list!");

代码示例来源: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

public Set<String> getFeatures() throws ServiceException {
  final GetFeaturesResponse resp = service.getFeatures(new GetFeaturesRequest());
  if (! resp.isOK()) {
    throw new ServiceException(resp.getError().getMssg());
  }
  return resp.getFeatures();
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common

if (secResult.getError()!=null) {
  log.error("got error from security client: " + 
      secResult.getError().getCode() + ", " +
      secResult.getError().getMssg());
  return new ListArchiveObjectsResponse(secResult.getError());
  log.debug(message);
  return new ListArchiveObjectsResponse(
      new YaddaError(SecurityConstants.ERROR_AUTH, message));

代码示例来源: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-solr

@Override
@Deprecated
public SearchResponse search(final SearchRequest request) {
  return new SearchResponse(new YaddaError(ERROR_CODE, "Not implemented"));
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common

if (secResult.getError()!=null) {
  log.error("got error from security client: " + 
      secResult.getError().getCode() + ", " +
      secResult.getError().getMssg());
  return new ListArchiveContentsResponse(secResult.getError());
  log.debug(message);
  return new ListArchiveContentsResponse(
      new YaddaError(SecurityConstants.ERROR_AUTH, message));

代码示例来源: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-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

throw new ParamProviderException("unable to get ancestors part " +
    "from catalog for id: " + id, 
    (partResponse.getError()!=null?partResponse.getError().getException():null));

代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common

@Override
public GetKeywordObjectResponse getObject(TypedKeywordObjectRequest request) {
  if (authorizeAccessInViewMode) {
    String message = "VIEW operation mode authorization is not implemented yet!";
    log.error(message);
    return new GetKeywordObjectResponse(
        new YaddaError(DEFAULT_ERROR_CODE, message));
  } else {
    return service.getObject(request);
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common

public GetArchive2ObjectResponse getObject(GetArchive2ObjectRequest request) {
  GetArchive2ObjectResponse response = archive.getObject(request);
  if(!response.isOK())
    return response;
  if (response.getResult() == null || skipLicenses) return response;
  
  YaddaErrorAwareResult<Set<ObligationType>> secResult = licAuthzFacade.retrieveLicenseObligations(
      securityRequestHandler.extract(request));
  if (secResult.getError()!=null) {
    log.error("got error from security client: " + 
        secResult.getError().getCode() + ", " +
        secResult.getError().getMssg());
    return new GetArchive2ObjectResponse(secResult.getError());
  }
  if (evaluateAccess(secResult.getData(), 
      new LicenseEvaluatorContext<String[]>(
          request.getId().getId(), response.getResult().getTags()))) {
    return response;
  } else {
    response = new GetArchive2ObjectResponse(new YaddaError(SecurityConstants.ERROR_AUTH, 
        "Permission not granted to retrieve resource id='" +
        request.getId().getId() + "'!"));
    return response;
  }
}

代码示例来源: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

/**
   * 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-aas2-common

@Override
public ListCollectionsResponse listCollections(
    ListCollectionsRequest request) {
  if (authorizeAccessInViewMode) {
    String message = "VIEW operation mode authorization is not implemented yet!";
    log.error(message);
    return new ListCollectionsResponse(
        new YaddaError(DEFAULT_ERROR_CODE, message));
  } else {
    return service.listCollections(request);
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-aas2-common

.retrieveLicenseObligations(securityRequestHandler.extract(request));
if (secResult.getError() != null) {
  log.error("got error from security client: " + secResult.getError().getCode() + ", "
      + secResult.getError().getMssg());
  return new PagedListResponseWithCount<SimilarityResult>(secResult.getError());
  } else {
    return new PagedListResponseWithCount<SimilarityResult>(new YaddaError(SecurityConstants.ERROR_AUTH,
        "Permission not granted to retrieve search results! " + "No security filter was found!"));
      final String message = "invalid resumption token: " + request.getResumptionToken();
      log.warn(message);
      return new PagedListResponseWithCount<SimilarityResult>(new YaddaError(
          SecurityConstants.ERROR_AUTH, message));
    final String message = "Security constraints were violated: " + "security criteria have changed!";
    log.warn(message);
    return new PagedListResponseWithCount<SimilarityResult>(new YaddaError(SecurityConstants.ERROR_AUTH,
        message, e));

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com