org.junit.jupiter.api.extension.ParameterContext#isAnnotated()源码实例Demo

下面列出了org.junit.jupiter.api.extension.ParameterContext#isAnnotated() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: flowable-engine   文件: FlowableDmnExtension.java
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    FlowableDmnTestHelper flowableTestHelper = getTestHelper(context);
    if (parameterContext.isAnnotated(DmnDeploymentId.class)) {
        return flowableTestHelper.getDeploymentIdFromDeploymentAnnotation();
    }

    Class<?> parameterType = parameterContext.getParameter().getType();
    DmnEngine dmnEngine = flowableTestHelper.getDmnEngine();
    if (parameterType.isInstance(dmnEngine)) {
        return dmnEngine;
    } else if (FlowableDmnTestHelper.class.equals(parameterType)) {
        return flowableTestHelper;
    }

    try {
        return DmnEngine.class.getDeclaredMethod("get" + parameterType.getSimpleName()).invoke(dmnEngine);
    } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) {
        throw new ParameterResolutionException("Could not find service " + parameterType, ex);
    }
}
 
源代码2 项目: flowable-engine   文件: FlowableCmmnExtension.java
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    FlowableCmmnTestHelper flowableTestHelper = getTestHelper(context);
    if (parameterContext.isAnnotated(CmmnDeploymentId.class)) {
        return flowableTestHelper.getDeploymentIdFromDeploymentAnnotation();
    }

    Class<?> parameterType = parameterContext.getParameter().getType();
    CmmnEngine cmmnEngine = flowableTestHelper.getCmmnEngine();
    if (parameterType.isInstance(cmmnEngine)) {
        return cmmnEngine;
    } else if (FlowableCmmnTestHelper.class.equals(parameterType)) {
        return flowableTestHelper;
    }

    try {
        return CmmnEngine.class.getDeclaredMethod("get" + parameterType.getSimpleName()).invoke(cmmnEngine);
    } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) {
        throw new ParameterResolutionException("Could not find service " + parameterType, ex);
    }
}
 
源代码3 项目: flowable-engine   文件: FlowableExtension.java
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    FlowableTestHelper flowableTestHelper = getTestHelper(context);
    if (parameterContext.isAnnotated(DeploymentId.class)) {
        return flowableTestHelper.getDeploymentIdFromDeploymentAnnotation();
    }

    Class<?> parameterType = parameterContext.getParameter().getType();
    ProcessEngine processEngine = flowableTestHelper.getProcessEngine();
    if (parameterType.isInstance(processEngine)) {
        return processEngine;
    } else if (FlowableTestHelper.class.equals(parameterType)) {
        return flowableTestHelper;
    } else if (FlowableMockSupport.class.equals(parameterType)) {
        return flowableTestHelper.getMockSupport();
    }

    try {
        return ProcessEngine.class.getDeclaredMethod("get" + parameterType.getSimpleName()).invoke(processEngine);
    } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) {
        throw new ParameterResolutionException("Could not find service " + parameterType, ex);
    }
}
 
源代码4 项目: flowable-engine   文件: FlowableFormExtension.java
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    FlowableFormTestHelper flowableTestHelper = getTestHelper(context);
    if (parameterContext.isAnnotated(FormDeploymentId.class)) {
        return flowableTestHelper.getDeploymentIdFromDeploymentAnnotation();
    }

    Class<?> parameterType = parameterContext.getParameter().getType();
    FormEngine formEngine = flowableTestHelper.getFormEngine();
    if (parameterType.isInstance(formEngine)) {
        return formEngine;
    } else if (FlowableFormTestHelper.class.equals(parameterType)) {
        return flowableTestHelper;
    }

    try {
        return FormEngine.class.getDeclaredMethod("get" + parameterType.getSimpleName()).invoke(formEngine);
    } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) {
        throw new ParameterResolutionException("Could not find service " + parameterType, ex);
    }
}
 
源代码5 项目: flowable-engine   文件: FlowableEventExtension.java
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    FlowableEventTestHelper flowableTestHelper = getTestHelper(context);
    if (parameterContext.isAnnotated(EventDeploymentId.class)) {
        return flowableTestHelper.getDeploymentIdFromDeploymentAnnotation();
    }

    Class<?> parameterType = parameterContext.getParameter().getType();
    EventRegistryEngine eventRegistryEngine = flowableTestHelper.getEventRegistryEngine();
    if (parameterType.isInstance(eventRegistryEngine)) {
        return eventRegistryEngine;
    } else if (FlowableEventTestHelper.class.equals(parameterType)) {
        return flowableTestHelper;
    }

    try {
        return EventRegistryEngine.class.getDeclaredMethod("get" + parameterType.getSimpleName()).invoke(eventRegistryEngine);
    } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException ex) {
        throw new ParameterResolutionException("Could not find service " + parameterType, ex);
    }
}
 
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    if (parameterContext.isAnnotated(DeploymentId.class)) {
        return getStore(context).get(context.getUniqueId() + ANNOTATION_DEPLOYMENT_ID_KEY, String.class);
    }
    return getProcessEngine(context);
}
 
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext context) {
    if (parameterContext.isAnnotated(FormDeploymentId.class)) {
        return getStore(context).get(context.getUniqueId() + ANNOTATION_DEPLOYMENT_ID_KEY, String.class);
    }
    return getFormEngine(context);
}
 
源代码8 项目: GitToolBox   文件: ParameterHolder.java
boolean matches(ParameterContext parameterContext) {
  boolean typeMatch = type.isAssignableFrom(parameterContext.getParameter().getType());
  if (annotationType != null) {
    return typeMatch && parameterContext.isAnnotated(annotationType);
  }
  return typeMatch;
}
 
源代码9 项目: incubator-tuweni   文件: RedisServerExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
    throws ParameterResolutionException {
  return Integer.class.equals(parameterContext.getParameter().getType())
      && parameterContext.isAnnotated(RedisPort.class);
}
 
源代码10 项目: cava   文件: RedisServerExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
    throws ParameterResolutionException {
  return Integer.class.equals(parameterContext.getParameter().getType())
      && parameterContext.isAnnotated(RedisPort.class);
}
 
源代码11 项目: flowable-engine   文件: FlowableDmnExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return SUPPORTED_PARAMETERS.contains(parameterType) || FlowableDmnTestHelper.class.equals(parameterType)
        || parameterContext.isAnnotated(DmnDeploymentId.class);
}
 
源代码12 项目: flowable-engine   文件: FlowableCmmnExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return SUPPORTED_PARAMETERS.contains(parameterType) || FlowableCmmnTestHelper.class.equals(parameterType)
        || parameterContext.isAnnotated(CmmnDeploymentId.class);
}
 
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return ProcessEngine.class.equals(parameterType) || parameterContext.isAnnotated(DeploymentId.class);
}
 
源代码14 项目: flowable-engine   文件: FlowableExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return SUPPORTED_PARAMETERS.contains(parameterType) || FlowableTestHelper.class.equals(parameterType) || FlowableMockSupport.class.equals(parameterType)
        || parameterContext.isAnnotated(DeploymentId.class);
}
 
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return FormEngine.class.equals(parameterType) || parameterContext.isAnnotated(FormDeploymentId.class);
}
 
源代码16 项目: flowable-engine   文件: FlowableFormExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return SUPPORTED_PARAMETERS.contains(parameterType) || FlowableFormTestHelper.class.equals(parameterType)
        || parameterContext.isAnnotated(FormDeploymentId.class);
}
 
源代码17 项目: flowable-engine   文件: FlowableEventExtension.java
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext context) {
    Class<?> parameterType = parameterContext.getParameter().getType();
    return SUPPORTED_PARAMETERS.contains(parameterType) || FlowableEventTestHelper.class.equals(parameterType)
        || parameterContext.isAnnotated(EventDeploymentId.class);
}