List of usage examples for java.beans PropertyEditorManager registerEditor
public static void registerEditor(Class<?> targetType, Class<?> editorClass)
From source file:fitnesse.slim.StatementExecutor.java
public StatementExecutor() { PropertyEditorManager.registerEditor(Map.class, MapEditor.class); executorChain.add(new FixtureMethodExecutor(instances)); executorChain.add(new SystemUnderTestMethodExecutor(instances)); executorChain.add(new LibraryMethodExecutor(libraries)); addSlimHelperLibraryToLibraries();//from ww w . j a v a 2 s .c o m }
From source file:com.meltmedia.cadmium.servlets.ClassLoaderLeakPreventor.java
/** * Deregister custom property editors/* w w w . j a va2s . com*/ */ protected void deregisterPropertyEditors() { final Field registryField = findField(PropertyEditorManager.class, "registry"); if (registryField == null) { error("Internal registry of " + PropertyEditorManager.class.getName() + " not found"); } else { try { synchronized (PropertyEditorManager.class) { final Map<Class<?>, Class<?>> registry = (Map) registryField.get(null); if (registry != null) { // Initialized final Set<Class> toRemove = new HashSet<Class>(); for (Map.Entry<Class<?>, Class<?>> entry : registry.entrySet()) { if (isLoadedByWebApplication(entry.getKey()) || isLoadedByWebApplication(entry.getValue())) { // More likely toRemove.add(entry.getKey()); } } for (Class clazz : toRemove) { warn("Property editor for type " + clazz + " = " + registry.get(clazz) + " needs to be deregistered"); PropertyEditorManager.registerEditor(clazz, null); // Deregister } } } } catch (Exception e) { // Such as IllegalAccessException error(e); } } }
From source file:org.apache.camel.converter.ConverterTest.java
@Override protected void setUp() throws Exception { PropertyEditorManager.registerEditor(Integer.class, IntegerPropertyEditor.class); ServiceHelper.startService(converter); }
From source file:se.jiderhamn.classloader.leak.prevention.ClassLoaderLeakPreventor.java
/** Deregister custom property editors */ protected void deregisterPropertyEditors() { final Field registryField = findField(PropertyEditorManager.class, "registry"); if (registryField == null) { info("Internal registry of " + PropertyEditorManager.class.getName() + " not found"); } else {//from ww w. j a va 2 s .c o m try { synchronized (PropertyEditorManager.class) { @SuppressWarnings("unchecked") final Map<Class<?>, Class<?>> registry = (Map<Class<?>, Class<?>>) registryField.get(null); if (registry != null) { // Initialized final Set<Class> toRemove = new HashSet<Class>(); for (Map.Entry<Class<?>, Class<?>> entry : registry.entrySet()) { if (isLoadedByWebApplication(entry.getKey()) || isLoadedByWebApplication(entry.getValue())) { // More likely toRemove.add(entry.getKey()); } } for (Class clazz : toRemove) { warn("Property editor for type " + clazz + " = " + registry.get(clazz) + " needs to be deregistered"); PropertyEditorManager.registerEditor(clazz, null); // Deregister } } } } catch (Exception e) { // Such as IllegalAccessException error(e); } } }