static void testAvailability() { ReloaderFactory.getInstance(); }
public void onClassEvent(int eventType, Class pClass) { ClassIntrospector ci = (ClassIntrospector) ref.get(); if (ci == null) { ReloaderFactory.getInstance().removeClassReloadListener(this); } else if (eventType == ClassEventListener.EVENT_RELOADED) { ci.remove(pClass); } } }
public void subscribe(ClassIntrospector classIntrospector) { ReloaderFactory.getInstance().addClassReloadListener( new ClassIntrospectorCacheInvalidator(classIntrospector)); }
static void testAvailability() { ReloaderFactory.getInstance(); }
static void testAvailability() { ReloaderFactory.getInstance(); }
static void testAvailability() { ReloaderFactory.getInstance(); }
private void registerListener() { // Set up the reload listener ReloaderFactory.getInstance().addClassReloadListener( new ClassEventListener() { public void onClassEvent(int eventType, Class klass) { try { if (klass.isAnnotationPresent(DomainClass.class) || klass.isAnnotationPresent(DomainClassDelegate.class)) { jTransfo.clearCaches(); } } catch (Exception e) { LoggerFactory.getInstance().error(e); System.out.println(e); } } public int priority() { return 0; } } ); }
public void run() { ReloaderFactory.getInstance().addClassReloadListener(new ClassEventListener() { public void onClassEvent(int eventType, Class klass) { synchronized (metaClasses) { for (Entry<Class, MetaClass> e : metaClasses.entrySet()) { if (klass.isAssignableFrom(e.getKey())) { LOGGER.fine("Reloaded Stapler MetaClass for "+e.getKey()); e.getValue().buildDispatchers(); } } } // purge the model builder cache ResponseImpl.MODEL_BUILDER = new ModelBuilder(); } public int priority() { return PRIORITY_DEFAULT; } }); metaClasses = new HashMap<Class, MetaClass>(); } }
public void run() { ReloaderFactory.getInstance().addClassReloadListener(new ClassEventListener() { public void onClassEvent(int eventType, Class klass) { synchronized (metaClasses) { for (Entry<Class, MetaClass> e : metaClasses.entrySet()) { if (klass.isAssignableFrom(e.getKey())) { LOGGER.fine("Reloaded Stapler MetaClass for "+e.getKey()); e.getValue().buildDispatchers(); } } } // purge the model builder cache ResponseImpl.MODEL_BUILDER = new ModelBuilder(); } public int priority() { return PRIORITY_DEFAULT; } }); metaClasses = new HashMap<Class, MetaClass>(); } }
public void onClassEvent(int eventType, Class pClass) { ClassIntrospector ci = (ClassIntrospector) ref.get(); if (ci == null) { ReloaderFactory.getInstance().removeClassReloadListener(this); } else if (eventType == ClassEventListener.EVENT_RELOADED) { ci.remove(pClass); } } }
public void onClassEvent(int eventType, Class klass) { BeansWrapper wrapper = (BeansWrapper)ref.get(); if(wrapper == null) { ReloaderFactory.getInstance().removeClassReloadListener(this); } else if(eventType == ClassEventListener.EVENT_RELOADED) { wrapper.removeIntrospectionInfo(klass); } } }
public void onClassEvent(int eventType, Class pClass) { ClassIntrospector ci = (ClassIntrospector) ref.get(); if (ci == null) { ReloaderFactory.getInstance().removeClassReloadListener(this); } else if (eventType == ClassEventListener.EVENT_RELOADED) { ci.remove(pClass); } } }
/** * Adds a JavaRebel class reloading listener for a that will invalidate * cached information for that class in the specified BeansWrapper when the * class is reloaded. The beans wrapper is weakly referenced and the * listener is unregistered if the wrapper is garbage collected. * @param w the beans wrapper to register. */ static void registerWrapper(BeansWrapper w) { ReloaderFactory.getInstance().addClassReloadListener( new BeansWrapperCacheInvalidator(w)); }
public void subscribe(ClassIntrospector classIntrospector) { ReloaderFactory.getInstance().addClassReloadListener( new ClassIntrospectorCacheInvalidator(classIntrospector)); }
public void subscribe(ClassIntrospector classIntrospector) { ReloaderFactory.getInstance().addClassReloadListener( new ClassIntrospectorCacheInvalidator(classIntrospector)); }