samples/composition/src-api2.0-runtime/org/apidesign/runtime/check/RuntimeCheck.java
1 package org.apidesign.runtime.check;
5 public final class RuntimeCheck {
6 private RuntimeCheck() {
9 public static boolean requiresAtLeast(String minVersion, String apiName, ClassLoader caller) {
10 if (caller instanceof AwareLoader) {
11 String realVersion = ((AwareLoader)caller).requestedVersion(apiName);
12 if (realVersion != null) {
13 double minV = Double.parseDouble(minVersion);
14 double realV = Double.parseDouble(realVersion);
21 public static interface AwareLoader {
22 public String requestedVersion(String apiName);
27 public static ClassLoader create(ClassLoader wrap, Map<String,String> requiredVersion) {
28 return new VersionAwareClassLoader(wrap, requiredVersion);