Example usage for java.beans PropertyEditorManager registerEditor

List of usage examples for java.beans PropertyEditorManager registerEditor

Introduction

In this page you can find the example usage for java.beans PropertyEditorManager registerEditor.

Prototype

public static void registerEditor(Class<?> targetType, Class<?> editorClass) 

Source Link

Document

Registers an editor class to edit values of the given target class.

Usage

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);
        }
    }
}