/** * Throws an IllegalStateException when the given values are not equal. */ public static <T> T assertSame(T exp, T was, String message) { assertNotNull(exp, message); assertNotNull(was, message); assertTrue(exp == was, message); return was; } }
/** * Throws an IllegalStateException when the given values are not equal. */ public static <T> T assertEquals(T exp, T was, String message) { assertNotNull(exp, message); assertNotNull(was, message); assertTrue(exp.equals(was), message); return was; }
@Override public URLStreamHandler createURLStreamHandler(String protocol) { synchronized (URLStreamHandlerFactoryProxy.class) { IllegalStateAssertion.assertNotNull(delegate, "Cannot create URLStreamHandler without delegate"); return delegate.createURLStreamHandler(protocol); } } }
@Override public Object getRequiredProperty(String propName) { Object result = properties.getProperty(propName); IllegalStateAssertion.assertNotNull(result, "Cannot obtain required property: " + propName); return result; }
@Override public Object getRequiredProperty(String key) { Object value = getProperty(key, null); IllegalStateAssertion.assertNotNull(value, "Cannot obtain property: " + key); return value; } }
public static <T> T getRequiredService(ModuleContext moduleContext, Class<T> type) { T service = getService(moduleContext, type); IllegalStateAssertion.assertNotNull(service, "Service not available: " + type.getName()); return service; }
private String getRequiredProtocol(ServiceReference<URLStreamHandler> sref) { String protocol = getProtocol(sref); IllegalStateAssertion.assertNotNull(protocol, "Cannot obtain property '" + URL_HANDLER_PROTOCOL + "' from: " + sref); return protocol; }
public static boolean register() { synchronized (URLStreamHandlerFactoryProxy.class) { IllegalStateAssertion.assertNotNull(delegate, "Cannot register without delegate"); if (registered.compareAndSet(false, true)) { try { URL.setURLStreamHandlerFactory(INSTANCE); return true; } catch (Error er) { // ignore } } } return false; }