/** * Wraps an object in a proxy. * * @throws RuntimeException If creating the proxy fails. */ public static <T> T create(T proxyObject, Class<T> clazz) { return ProxyUtils.createProxy(proxyObject, clazz, new ModificationProxy(proxyObject)); }
public static <T> T create(T object, Class<T> clazz) { return ProxyUtils.createProxy(object, clazz, new NameDequalifyingProxy(object)); }
/** * Returns a wrapped {@link CatalogFacade} that will upgrade read locks to write before * attempting any write operation * * @param facade * @param configurationLock * @return */ public static CatalogFacade create( CatalogFacade facade, GeoServerConfigurationLock configurationLock) { return ProxyUtils.createProxy( facade, CatalogFacade.class, new LockingCatalogFacade(facade, configurationLock)); }