gpt4 book ai didi

pl.edu.icm.yadda.service2.YaddaError.getMssg()方法的使用及代码示例

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

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

YaddaError.getMssg介绍

暂无

代码示例

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

/**
 * 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("got error from security client: " + 
    secResult.getError().getCode() + ", " +
    secResult.getError().getMssg());
return new ListArchiveContentsResponse(secResult.getError());

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

partResp.getError().getMssg(), partResp.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

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

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

public GetArchiveObjectResponse<ArchiveContent> getSingleObject(GetArchiveObjectRequest request) {
    GetArchiveObjectResponse<ArchiveContent> response=archive.getSingleObject(request);
    if(!response.isOK())
      return response;
    if (response.getObject()==null || skipLicenses) {
//            TODO should be return some secuirty evaluation error instead?
      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 GetArchiveObjectResponse<ArchiveContent>(secResult.getError());
    }
    if (evaluateAccess(secResult.getData(), 
        new LicenseEvaluatorContext<String[]>(
            request.getId().getId(), response.getObject().getTags()))) {
      return response;
    } else {
      response=new GetArchiveObjectResponse<ArchiveContent>();
      response.setError(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

log.error("got error from security client: " + 
    secResult.getError().getCode() + ", " +
    secResult.getError().getMssg());
response = new GetArchiveContentResponse();
response.setError(secResult.getError());

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

log.error("got error from security client: " + 
    secResult.getError().getCode() + ", " +
    secResult.getError().getMssg());
response = new GetArchiveContentResponse();
response.setError(secResult.getError());

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