Java Examples for java.beans.IntrospectionException

The following java examples will help you to understand the usage of java.beans.IntrospectionException. These source code samples are taken from different open source projects.

Example 1
Project: violetumleditor-master  File: PropertyUtils.java View source code
public static void copyProperties(Object fromBean, Object toBean) {
    try {
        BeanInfo info = Introspector.getBeanInfo(fromBean.getClass());
        PropertyDescriptor[] descriptors = (PropertyDescriptor[]) info.getPropertyDescriptors().clone();
        for (int i = 0; i < descriptors.length; i++) {
            PropertyDescriptor prop = descriptors[i];
            Method getter = prop.getReadMethod();
            Method setter = prop.getWriteMethod();
            if (getter != null && setter != null) {
                Object value = getter.invoke(fromBean, new Object[] {});
                setter.invoke(toBean, new Object[] { value });
            }
        }
    } catch (IntrospectionException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    }
}
Example 2
Project: cloud-sfsf-benefits-ext-master  File: BeanDescriber.java View source code
public List<String> getPropertyNames() throws IntrospectionException {
    BeanInfo beanInfo = Introspector.getBeanInfo(beanObject.getClass(), beanObject.getClass().getSuperclass());
    PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
    List<String> names = new ArrayList<>();
    for (PropertyDescriptor propDescriptor : descriptors) {
        names.add(propDescriptor.getName());
    }
    return names;
}
Example 3
Project: acs-master  File: NodeUtils.java View source code
/**
   * creates an array of new GPNode objects without from the origNodes.
   * Use this in case you need to "cut" the children below your nodes for some reason, e.g. 
   * because you want to display a list of children in a Tree
   *
   * @deprecated -- this should use a FilterNode
   * @param origNodes the nodes with children that need to be cut off
   * @return an array of new GPNode objects that refer to the same beans as the GPNodes passed as argument
   */
public static GPNode[] copyToNewGPNodeArray(GPNode[] origNodes) {
    GPNode[] noChildenGPNodes = new GPNode[origNodes.length];
    try {
        for (int ix = 0; ix < origNodes.length; ix++) {
            noChildenGPNodes[ix] = NodeFactory.createNode(origNodes[ix].getBean());
        }
    } catch (IntrospectionException ex) {
        ex.printStackTrace();
        return null;
    }
    return noChildenGPNodes;
}
Example 4
Project: iron-admin-master  File: IronObjects.java View source code
public static Stream<String> streamPropertyNames(Class<?> clazz) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(clazz);
    } catch (IntrospectionException e) {
        throw new AssertionError("Should not happen");
    }
    return Arrays.stream(beanInfo.getPropertyDescriptors()).map(FeatureDescriptor::getDisplayName).filter(( name) -> !name.equals("class"));
}
Example 5
Project: IsoMsgActionLib-master  File: StoreTest.java View source code
public void testBetwixWritingtOfByteArrays() throws IOException, SAXException, IntrospectionException {
    Store store = new Store();
    byte[] someByteArray = new byte[] { (byte) 0xA0, (byte) 0xB1, (byte) 0xC2, (byte) 0xFF };
    store.setSomeByteArray(someByteArray);
    byte[] secondByteArray = new byte[] { (byte) 0xA1, (byte) 0xB2, (byte) 0xC3 };
    store.setSecondByteArray(secondByteArray);
    BeanWriter beanWriter = new BeanWriter(System.out);
    beanWriter.write(store);
}
Example 6
Project: TechnologyReadinessTool-master  File: ReportLegendBeanInfo.java View source code
@Override
public PropertyDescriptor[] getPropertyDescriptors() {
    List<PropertyDescriptor> descriptors = new ArrayList<>();
    Method getter;
    try {
        getter = ReportLegend.class.getMethod("getCssClass");
        Method setter = ReportLegend.class.getMethod("setCssClass", String.class);
        descriptors.add(new PropertyDescriptor("class", getter, setter));
        descriptors.add(new PropertyDescriptor("title", ReportLegend.class));
        descriptors.add(new PropertyDescriptor("style", ReportLegend.class));
        return descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
    } catch (NoSuchMethodException e) {
        throw new RuntimeException(e);
    } catch (SecurityException e) {
        throw new RuntimeException(e);
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    }
}
Example 7
Project: bbks-master  File: BeanUtils.java View source code
public Map<String, Object> describe(Object bean) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    if (bean == null) {
        return (new HashMap<String, Object>());
    }
    BeanInfo info = Introspector.getBeanInfo(bean.getClass());
    Map<String, Object> description = new HashMap<String, Object>();
    PropertyDescriptor[] descriptors = info.getPropertyDescriptors();
    for (int i = 0; i < descriptors.length; i++) {
        String name = descriptors[i].getName();
        Method reader = descriptors[i].getReadMethod();
        if (reader != null) {
            Object value = reader.invoke(bean, null);
            description.put(name, value);
        }
    }
    description.remove("class");
    return (description);
}
Example 8
Project: beanfabrics-master  File: BnTableBeanInfo.java View source code
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        final PropertyDescriptor pModel = new PropertyDescriptor("presentationModel", this.getBeanClass(), "getPresentationModel", "setPresentationModel");
        final PropertyDescriptor provider = new PropertyDescriptor("modelProvider", beanClass, "getModelProvider", "setModelProvider");
        provider.setPreferred(true);
        final PropertyDescriptor path = new PropertyDescriptor("path", beanClass, "getPath", "setPath");
        final PropertyDescriptor columns = new PropertyDescriptor("columns", beanClass, "getColumns", "setColumns");
        columns.setBound(true);
        columns.setPropertyEditorClass(BnColumnPropertyEditor.class);
        path.setBound(true);
        return new PropertyDescriptor[] { pModel, provider, path, columns };
    } catch (IntrospectionException ex) {
        ExceptionUtil.getInstance().handleException("", ex);
        return new PropertyDescriptor[0];
    }
}
Example 9
Project: Crawer-master  File: BeanUtilsBean.java View source code
public Map<String, Object> describe(Object bean) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    if (bean == null) {
        return (new HashMap<String, Object>());
    }
    BeanInfo info = Introspector.getBeanInfo(bean.getClass());
    Map<String, Object> description = new HashMap<String, Object>();
    PropertyDescriptor[] descriptors = info.getPropertyDescriptors();
    for (int i = 0; i < descriptors.length; i++) {
        String name = descriptors[i].getName();
        Method reader = descriptors[i].getReadMethod();
        if (reader != null) {
            Object value = reader.invoke(bean, null);
            description.put(name, value);
        }
    }
    description.remove("class");
    return (description);
}
Example 10
Project: Dead-Reckoning-Android-master  File: HeaderColumnNameMappingStrategyTest.java View source code
@Test
public void verifyColumnNames() throws IOException, IntrospectionException {
    HeaderColumnNameMappingStrategy<MockBean> strat = new HeaderColumnNameMappingStrategy<MockBean>();
    strat.setType(MockBean.class);
    assertNull(strat.getColumnName(0));
    assertNull(strat.findDescriptor(0));
    StringReader reader = new StringReader(TEST_STRING);
    CSVReader csvReader = new CSVReader(reader);
    strat.captureHeader(csvReader);
    assertEquals("name", strat.getColumnName(0));
    assertEquals(strat.findDescriptor(0), strat.findDescriptor("name"));
    assertTrue(strat.matches("name", strat.findDescriptor("name")));
}
Example 11
Project: dropwizard-views-thymeleaf-master  File: DropWizardContext.java View source code
private void initVariableFromViewProperties(View view) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    PropertyDescriptor[] propertyDescs = Introspector.getBeanInfo(view.getClass(), View.class).getPropertyDescriptors();
    for (PropertyDescriptor desc : propertyDescs) {
        String propName = desc.getDisplayName();
        Method method = desc.getReadMethod();
        setVariable(propName, method.invoke(view, new Object[0]));
    }
}
Example 12
Project: FluentLenium-master  File: FluentListSearchTest.java View source code
@Before
public void before() throws IntrospectionException, NoSuchFieldException, IllegalAccessException {
    webElements = new ArrayList<>();
    fluentAdapter = new FluentAdapter();
    fluentAdapter.initFluent(driver);
    fluentWebElement = new FluentWebElement(webElement, fluentAdapter, new DefaultComponentInstantiator(fluentAdapter));
    webElements.add(fluentWebElement);
    Field field = fluentWebElement.getClass().getDeclaredField("search");
    field.setAccessible(true);
    field.set(fluentWebElement, search);
    fluentList = fluentAdapter.newFluentList(webElements);
}
Example 13
Project: ha-jdbc-master  File: CommonDataSourceDatabase.java View source code
@Override
public Properties getProperties() {
    Properties properties = new Properties();
    Z dataSource = this.getConnectionSource();
    try {
        for (PropertyDescriptor descriptor : Introspector.getBeanInfo(dataSource.getClass()).getPropertyDescriptors()) {
            Method method = descriptor.getReadMethod();
            if ((method != null) && (descriptor.getWriteMethod() != null)) {
                try {
                    Object value = method.invoke(dataSource);
                    if (value != null) {
                        PropertyEditor editor = PropertyEditorManager.findEditor(descriptor.getPropertyType());
                        if (editor != null) {
                            editor.setValue(value);
                            properties.setProperty(descriptor.getName(), editor.getAsText());
                        }
                    }
                } catch (IllegalAccessExceptionInvocationTargetException |  e) {
                }
            }
        }
    } catch (IntrospectionException e) {
        throw new IllegalStateException(e);
    }
    return properties;
}
Example 14
Project: jdatechooser-master  File: DateChooserDialogBeanInfo.java View source code
/**
     * Unique descriptors for DateChooserDialog.<br>
     * Óíèêàëüíûå äåñêðèïòîðû ñâîéñòâ äëÿ DateChooserDialog.
     * @return Unique descriptors for DateChooserDialog.<br>
     * Óíèêàëüíûå äåñêðèïòîðû ñâîéñòâ äëÿ DateChooserDialog.
     * @since 1.0
     */
public ArrayList<PropertyDescriptor> getAdditionalDescriptors() throws IntrospectionException {
    ArrayList<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
    PropertyDescriptor modal = new PropertyDescriptor(DateChooserDialog.PROPERTY_MODAL, getBeanClass(), "isModal", "setModal");
    modal.setDisplayName(getCalendarLocaleString("Modal"));
    modal.setShortDescription(getCalendarLocaleString("Modal_descript"));
    descriptors.add(modal);
    PropertyDescriptor caption = new PropertyDescriptor(DateChooserDialog.PROPERTY_CAPTION, getBeanClass(), "getCaption", "setCaption");
    caption.setDisplayName(getCalendarLocaleString("Caption"));
    caption.setShortDescription(getCalendarLocaleString("Caption_descript"));
    descriptors.add(caption);
    return descriptors;
}
Example 15
Project: jrunalyzer-master  File: Injector.java View source code
// poor man's @Inject ;-)
public static <T, S> T inject(final T instance, Class<S> clazz, S toInject) {
    try {
        for (PropertyDescriptor pd : Introspector.getBeanInfo(instance.getClass()).getPropertyDescriptors()) {
            Method wm = pd.getWriteMethod();
            if (wm != null && wm.isAnnotationPresent(Inject.class) && pd.getPropertyType().equals(clazz)) {
                wm.invoke(instance, toInject);
            }
        }
    } catch (IntrospectionException e) {
        throw Throwables.propagate(e);
    } catch (IllegalArgumentException e) {
        throw Throwables.propagate(e);
    } catch (IllegalAccessException e) {
        throw Throwables.propagate(e);
    } catch (InvocationTargetException e) {
        throw Throwables.propagate(e);
    }
    return instance;
}
Example 16
Project: LabelGenerator-master  File: BeanInfoUtil.java View source code
/**
	 * Checks the given classes for transient attributes and updates the
	 * BeanInfo accordingly. This is used to prevent the BSAF LocalStorage to
	 * serialize the transient attributes.
	 * 
	 * @param classes
	 */
public static void markTransientAttributes(Class<?>... classes) {
    for (final Class<?> tmpClazz : classes) {
        try {
            final BeanInfo info = Introspector.getBeanInfo(tmpClazz);
            final PropertyDescriptor[] propertyDescriptors = info.getPropertyDescriptors();
            for (int i = 0; i < propertyDescriptors.length; ++i) {
                final PropertyDescriptor pd = propertyDescriptors[i];
                if (pd.getReadMethod().isAnnotationPresent(Transient.class)) {
                    pd.setValue("transient", Boolean.TRUE);
                    LOGGER.log(Level.INFO, "Marked {0} as transient.", pd.getName());
                }
            }
        } catch (IntrospectionException e) {
            LOGGER.log(Level.SEVERE, "Introspection of bean class {0} failed", tmpClazz.getName());
        }
    }
}
Example 17
Project: liquibase-master  File: FluentPropertyBeanIntrospector.java View source code
@Override
public void introspect(IntrospectionContext context) throws IntrospectionException {
    for (Method method : context.getTargetClass().getMethods()) {
        try {
            Class<?>[] argTypes = method.getParameterTypes();
            int argCount = argTypes.length;
            if (argCount == 1 && method.getName().startsWith("set")) {
                String propertyName = Introspector.decapitalize(method.getName().substring(3));
                if (!propertyName.equals("class")) {
                    PropertyDescriptor pd = context.getDescriptor(propertyName);
                    boolean setWriteMethod = false;
                    if (pd == null) {
                        pd = new PropertyDescriptor(propertyName, null, method);
                        context.addDescriptor(pd);
                        setWriteMethod = true;
                    } else if (pd.getWriteMethod() == null && pd.getReadMethod() != null && pd.getReadMethod().getReturnType() == argTypes[0]) {
                        pd.setWriteMethod(method);
                        setWriteMethod = true;
                    }
                    if (setWriteMethod) {
                        for (Class<?> type : method.getExceptionTypes()) {
                            if (type == PropertyVetoException.class) {
                                pd.setConstrained(true);
                                break;
                            }
                        }
                    }
                }
            }
        } catch (IntrospectionException ignored) {
        }
    }
}
Example 18
Project: old-gosu-repo-master  File: PropertyInfoFactory.java View source code
public static IPropertyInfo make(IFeatureInfo container, String strName, Class javaClass, String strGetter, String strSetter, IType propertyType) throws IntrospectionException {
    PropertyDescriptor property = new PropertyDescriptor(strName, javaClass, strGetter, strSetter);
    BeanInfoUtil.makeScriptable(property);
    return new JavaPropertyInfo(container, new PropertyDescriptorJavaPropertyDescriptor(property, propertyType.getTypeLoader().getModule()), propertyType);
}
Example 19
Project: OpenCSV-3.0-master  File: CsvToBeanTest.java View source code
private MappingStrategy createErrorMappingStrategy() {
    return new MappingStrategy() {

        public PropertyDescriptor findDescriptor(int col) throws IntrospectionException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public Object createBean() throws InstantiationException, IllegalAccessException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public void captureHeader(CSVReader reader) throws IOException {
            throw new IOException("This is the test exception");
        }
    };
}
Example 20
Project: openmap-master  File: SimpleBeanContainerBeanInfo.java View source code
public PropertyDescriptor[] getPropertyDescriptors() {
    ArrayList<PropertyDescriptor> list = new ArrayList<PropertyDescriptor>(8);
    PropertyDescriptor[] pds = super.getPropertyDescriptors();
    list.addAll(Arrays.asList(pds));
    try {
        list.add(new PropertyDescriptor("widthInNM", SimpleBeanContainer.class));
        list.add(new PropertyDescriptor("heightInNM", SimpleBeanContainer.class));
        PropertyDescriptor pd = new PropertyDescriptor("layoutClass", SimpleBeanContainer.class);
        pd.setPropertyEditorClass(LayoutClassEditor.class);
        list.add(pd);
        pd = new PropertyDescriptor("layoutManager", SimpleBeanContainer.class, "getLayout", "setLayout");
        // since layoutManager property is itself a bean
        // (of type BeanLayoutManager), use the
        // general purpose BeanLayoutEditor class provided in the
        // tools.beanbox
        // package as the editor class of this bean property.
        pd.setPropertyEditorClass(BeanLayoutEditor.class);
        list.add(pd);
    } catch (IntrospectionException e) {
        e.printStackTrace();
    }
    return list.toArray(new PropertyDescriptor[list.size()]);
}
Example 21
Project: opentrader.github.com-master  File: CsvToBeanTest.java View source code
private MappingStrategy createErrorMappingStrategy() {
    return new MappingStrategy() {

        public PropertyDescriptor findDescriptor(int col) throws IntrospectionException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public Object createBean() throws InstantiationException, IllegalAccessException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public void captureHeader(CSVReader reader) throws IOException {
            throw new IOException("This is the test exception");
        }
    };
}
Example 22
Project: sad-analyzer-master  File: CsvToBeanTest.java View source code
private MappingStrategy createErrorMappingStrategy() {
    return new MappingStrategy() {

        public PropertyDescriptor findDescriptor(int col) throws IntrospectionException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public Object createBean() throws InstantiationException, IllegalAccessException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public void captureHeader(CSVReader reader) throws IOException {
            throw new IOException("This is the test exception");
        }
    };
}
Example 23
Project: sitebricks-master  File: ConcurrentPropertyCache.java View source code
public boolean exists(String property, Class<?> anObjectClass) {
    Map<String, String> properties = cache.get(anObjectClass);
    //cache bean properties if needed
    if (null == properties) {
        PropertyDescriptor[] propertyDescriptors;
        try {
            propertyDescriptors = Introspector.getBeanInfo(anObjectClass).getPropertyDescriptors();
        } catch (IntrospectionException e) {
            throw new IllegalArgumentException();
        }
        properties = new LinkedHashMap<String, String>();
        for (PropertyDescriptor descriptor : propertyDescriptors) {
            //apply labels here as needed
            properties.put(descriptor.getName(), descriptor.getName());
        }
        cache.putIfAbsent(anObjectClass, properties);
    }
    return properties.containsKey(property);
}
Example 24
Project: snakeyaml-master  File: MethodPropertyTest.java View source code
public void testToString() throws IntrospectionException {
    for (PropertyDescriptor property : Introspector.getBeanInfo(TestBean1.class).getPropertyDescriptors()) {
        if (property.getName().equals("text")) {
            MethodProperty prop = new MethodProperty(property);
            assertEquals("text of class java.lang.String", prop.toString());
        }
    }
}
Example 25
Project: stocks-master  File: PropertyEditingSupport.java View source code
private PropertyDescriptor descriptorFor(Class<?> subjectType, String attributeName) {
    try {
        PropertyDescriptor[] properties = Introspector.getBeanInfo(subjectType).getPropertyDescriptors();
        for (PropertyDescriptor p : properties) if (attributeName.equals(p.getName()))
            return p;
        throw new RuntimeException(String.format("%s has no property named %s", //$NON-NLS-1$
        subjectType.getName(), attributeName));
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    }
}
Example 26
Project: swingx-master  File: EquivalentMatcher.java View source code
@Override
public boolean matches(Object argument) {
    if (equalTo(object).matches(argument)) {
        //short circuit: equal is always equivalent
        return true;
    }
    if (argument != null && object.getClass() == argument.getClass()) {
        BeanInfo beanInfo = null;
        try {
            beanInfo = Introspector.getBeanInfo(object.getClass());
        } catch (IntrospectionException shouldNeverHappen) {
            throw new Error(shouldNeverHappen);
        }
        for (PropertyDescriptor pd : beanInfo.getPropertyDescriptors()) {
            if (pd.getReadMethod() == null) {
                continue;
            }
            Object value1 = null;
            try {
                value1 = pd.getReadMethod().invoke(object);
            } catch (RuntimeException e) {
                throw e;
            } catch (Exception e) {
                new Error(e);
            }
            Object value2 = null;
            try {
                value2 = pd.getReadMethod().invoke(object);
            } catch (RuntimeException e) {
                throw e;
            } catch (Exception shouldNeverHappen) {
                new Error(shouldNeverHappen);
            }
            if (!equalTo(value1).matches(value2)) {
                return false;
            }
        }
        return true;
    }
    return false;
}
Example 27
Project: testCmpe131-master  File: CsvToBeanTest.java View source code
private MappingStrategy createErrorMappingStrategy() {
    return new MappingStrategy() {

        public PropertyDescriptor findDescriptor(int col) throws IntrospectionException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public Object createBean() throws InstantiationException, IllegalAccessException {
            //To change body of implemented methods use File | Settings | File Templates.
            return null;
        }

        public void captureHeader(CSVReader reader) throws IOException {
            throw new IOException("This is the test exception");
        }
    };
}
Example 28
Project: ubc_viscog-master  File: MethodPropertyTest.java View source code
public void testToString() throws IntrospectionException {
    for (PropertyDescriptor property : Introspector.getBeanInfo(TestBean1.class).getPropertyDescriptors()) {
        if (property.getName().equals("text")) {
            MethodProperty prop = new MethodProperty(property);
            assertEquals("text of class java.lang.String", prop.toString());
        }
    }
}
Example 29
Project: CodenameOne-master  File: JCollapsiblePaneBeanInfo.java View source code
/**
   * Gets the Property Descriptors
   * 
   * @return The propertyDescriptors value
   */
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        Vector descriptors = new Vector();
        PropertyDescriptor descriptor = null;
        try {
            descriptor = new PropertyDescriptor("animated", com.l2fprod.common.swing.JCollapsiblePane.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("animated", com.l2fprod.common.swing.JCollapsiblePane.class, "getAnimated", null);
        }
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        try {
            descriptor = new PropertyDescriptor("collapsed", com.l2fprod.common.swing.JCollapsiblePane.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("collapsed", com.l2fprod.common.swing.JCollapsiblePane.class, "getCollapsed", null);
        }
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        return (PropertyDescriptor[]) descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Example 30
Project: jeboorker-master  File: JFontChooserBeanInfo.java View source code
/**
   * Gets the Property Descriptors
   * 
   * @return The propertyDescriptors value
   */
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        Vector descriptors = new Vector();
        PropertyDescriptor descriptor = null;
        try {
            descriptor = new PropertyDescriptor("selectedFont", com.l2fprod.common.swing.JFontChooser.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("selectedFont", com.l2fprod.common.swing.JFontChooser.class, "getSelectedFont", null);
        }
        descriptor.setShortDescription("The current font the chooser is to display");
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        return (PropertyDescriptor[]) descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Example 31
Project: ajah-master  File: ReflectionUtilsTest.java View source code
/**
	 * Test operations in ReflectionUtils
	 */
@Test
public void testReflection() {
    try {
        final Class<?> clazz = Class.forName(ReflectionUtilsTest.class.getName());
        final BeanInfo beanInfo = Introspector.getBeanInfo(clazz);
        final PropertyDescriptor[] props = beanInfo.getPropertyDescriptors();
        for (final PropertyDescriptor prop : props) {
            Assert.assertNotNull(ReflectionUtils.propGetSafe(new ReflectionUtilsTest(), prop));
        }
    } catch (final ClassNotFoundException e) {
        e.printStackTrace();
    } catch (final IntrospectionException e) {
        e.printStackTrace();
    }
}
Example 32
Project: alien4cloud-master  File: ElasticSearchMapper.java View source code
public static ElasticSearchMapper getInstance() {
    ElasticSearchMapper elasticSearchMapper = new ElasticSearchMapper();
    SimpleModule module = new SimpleModule("PropDeser", new Version(1, 0, 0, null, null, null));
    try {
        module.addDeserializer(PropertyConstraint.class, new PropertyConstraintDeserializer());
    } catch (ClassNotFoundExceptionIOException | IntrospectionException |  e) {
        log.warn("The property constraint deserialialisation failed");
    }
    elasticSearchMapper.registerModule(module);
    return elasticSearchMapper;
}
Example 33
Project: arquillian-cube-master  File: CustomAwaitStrategyInstantiator.java View source code
@Override
public boolean await() {
    String className = this.params.getStrategy();
    try {
        Class<? extends AwaitStrategy> customStrategy = (Class<? extends AwaitStrategy>) Class.forName(className);
        AwaitStrategy customStrategyInstance = customStrategy.newInstance();
        // Inject if there is a field of type Cuube, DockerClientExecutor or Await.
        final Field[] fields = customStrategyInstance.getClass().getDeclaredFields();
        for (Field field : fields) {
            if (field.getType().isAssignableFrom(Cube.class)) {
                field.setAccessible(true);
                field.set(customStrategyInstance, this.cube);
            } else {
                if (field.getType().isAssignableFrom(DockerClientExecutor.class)) {
                    field.setAccessible(true);
                    field.set(customStrategyInstance, this.dockerClientExecutor);
                } else {
                    if (field.getType().isAssignableFrom(Await.class)) {
                        field.setAccessible(true);
                        field.set(customStrategyInstance, this.params);
                    }
                }
            }
        }
        // Inject if there is a setter for Cube, DockerClientExecutor or Await
        for (PropertyDescriptor propertyDescriptor : Introspector.getBeanInfo(customStrategyInstance.getClass()).getPropertyDescriptors()) {
            final Method writeMethod = propertyDescriptor.getWriteMethod();
            if (writeMethod != null) {
                if (writeMethod.getParameterTypes()[0].isAssignableFrom(Cube.class)) {
                    writeMethod.invoke(customStrategyInstance, this.cube);
                } else {
                    if (writeMethod.getParameterTypes()[0].isAssignableFrom(DockerClientExecutor.class)) {
                        writeMethod.invoke(customStrategyInstance, this.dockerClientExecutor);
                    } else {
                        if (writeMethod.getParameterTypes()[0].isAssignableFrom(Await.class)) {
                            writeMethod.invoke(customStrategyInstance, this.params);
                        }
                    }
                }
            }
        }
        // Finally we call the await method
        return customStrategyInstance.await();
    } catch (ClassNotFoundExceptionInstantiationException | IllegalAccessException | IntrospectionException | InvocationTargetException |  e) {
        throw new IllegalArgumentException(e);
    }
}
Example 34
Project: bboss-master  File: TestBean.java View source code
public static void main(String[] args) throws IntrospectionException {
    ClassInfo beanInfo_ = ClassUtil.getClassInfo(TestBean.class);
    Field[] fields = beanInfo_.getDeclaredFields();
    for (int i = 0; i < fields.length; i++) {
        Field f = fields[i];
        Class ptype = f.getType();
        String name = f.getName();
        try {
            Object value = f.get(new TestBean());
            System.out.println();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}
Example 35
Project: beanlib-master  File: BeanDebugger.java View source code
/** Singleton instance. */
// private static final boolean debug = false;
// private final Log log = LogFactory.getLog(this.getClass());
/** Logs at debug level all readable properties of the given bean. */
public void debugBeanProperties(Object bean, Logger log) {
    if (log.isDebugEnabled())
        log.debug("Reading bean properties for class " + bean.getClass());
    try {
        BeanInfo bi = Introspector.getBeanInfo(bean.getClass());
        PropertyDescriptor[] pda = bi.getPropertyDescriptors();
        for (int i = pda.length - 1; i > -1; i--) {
            PropertyDescriptor pd = pda[i];
            Method m = pd.getReadMethod();
            if (m != null) {
                if (log.isDebugEnabled())
                    log.debug(pd.getName() + "={" + m.invoke(bean) + "}");
            }
        }
    } catch (IntrospectionException e) {
        log.error(e);
    } catch (IllegalAccessException e) {
        log.error(e);
    } catch (InvocationTargetException e) {
        log.error(e.getTargetException());
    }
}
Example 36
Project: bigtable-sql-master  File: PluginInfoBeanInfo.java View source code
/**
	 * See http://tinyurl.com/63no6t for discussion of the proper thread-safe way to implement
	 * getPropertyDescriptors().
	 * 
	 * @see java.beans.SimpleBeanInfo#getPropertyDescriptors()
	 */
@Override
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        PropertyDescriptor[] s_descr = new PropertyDescriptor[8];
        s_descr[0] = new PropertyDescriptor(IPropNames.PLUGIN_CLASS_NAME, PluginInfo.class, "getPluginClassName", null);
        s_descr[1] = new PropertyDescriptor(IPropNames.IS_LOADED, PluginInfo.class, "isLoaded", null);
        s_descr[2] = new PropertyDescriptor(IPropNames.INTERNAL_NAME, PluginInfo.class, "getInternalName", null);
        s_descr[3] = new PropertyDescriptor(IPropNames.DESCRIPTIVE_NAME, PluginInfo.class, "getDescriptiveName", null);
        s_descr[4] = new PropertyDescriptor(IPropNames.AUTHOR, PluginInfo.class, "getAuthor", null);
        s_descr[5] = new PropertyDescriptor(IPropNames.CONTRIBUTORS, PluginInfo.class, "getContributors", null);
        s_descr[6] = new PropertyDescriptor(IPropNames.WEB_SITE, PluginInfo.class, "getWebSite", null);
        s_descr[7] = new PropertyDescriptor(IPropNames.VERSION, PluginInfo.class, "getVersion", null);
        return s_descr;
    } catch (IntrospectionException e) {
        throw new Error(e);
    }
}
Example 37
Project: breeze.server.java-master  File: TypeFns.java View source code
/**
	 * Finds a PropertyDescriptor for the given propertyName on the Class
	 * @param clazz
	 * @param propertyName
	 * @return
	 * @throws RuntimeException if property is not found
	 */
public static PropertyDescriptor findPropertyDescriptor(Class clazz, String propertyName) {
    try {
        BeanInfo binfo = Introspector.getBeanInfo(clazz);
        PropertyDescriptor[] propDescs = binfo.getPropertyDescriptors();
        for (PropertyDescriptor d : propDescs) {
            if (d.getName().equals(propertyName)) {
                return d;
            }
        }
    } catch (IntrospectionException e) {
        throw new RuntimeException("Error finding property " + propertyName + " on " + clazz, e);
    }
    throw new RuntimeException("Property " + propertyName + " not found on " + clazz);
}
Example 38
Project: citrus-master  File: RewriteSubstitutionBeanInfo.java View source code
@Override
public PropertyDescriptor[] getPropertyDescriptors() {
    List<PropertyDescriptor> descriptors;
    try {
        descriptors = createLinkedList(Introspector.getBeanInfo(RewriteSubstitution.class.getSuperclass()).getPropertyDescriptors());
        descriptors.add(new PropertyDescriptor("uri", RewriteSubstitution.class, null, "setUri"));
        descriptors.add(new PropertyDescriptor("flags", RewriteSubstitution.class, null, "setFlags"));
        descriptors.add(new PropertyDescriptor("parameters", RewriteSubstitution.class, null, "setParameters"));
    } catch (IntrospectionException e) {
        return super.getPropertyDescriptors();
    }
    return descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
}
Example 39
Project: components-master  File: FacesServiceBase.java View source code
protected void fillParameters(BaseFacesObjectDescriptor<T> descriptor, T component) {
    // get bean attributes for converter, put them into parameters.
    try {
        BeanInfo beanInfo = Introspector.getBeanInfo(component.getClass());
        PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
        for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
            String name = propertyDescriptor.getName();
            if (!HIDDEN_PROPERTIES.contains(name)) {
                try {
                    final Method readMethod = propertyDescriptor.getReadMethod();
                    if (readMethod == null) {
                        continue;
                    }
                    Object value = readMethod.invoke(component);
                    if (null != value) {
                        descriptor.addParameter(name, value);
                    }
                } catch (IllegalArgumentException e) {
                } catch (IllegalAccessException e) {
                } catch (InvocationTargetException e) {
                }
            }
        }
    } catch (IntrospectionException e) {
    }
}
Example 40
Project: drools-chance-master  File: ChanceEnumBuilderImpl.java View source code
public byte[] buildClass(ClassDefinition classDef) throws IOException, IntrospectionException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchFieldException {
    if (classDef.getAnnotations() != null) {
        for (AnnotationDefinition ad : classDef.getAnnotations()) {
            if (ad.getName().equals(LinguisticPartition.class.getName())) {
                classDef.setInterfaces(new String[] { BuildUtils.getInternalType(Linguistic.class.getName()) });
            }
        }
    }
    return super.buildClass(classDef);
}
Example 41
Project: dropwizardry-master  File: DropwizardEnvironmentModule.java View source code
@SuppressWarnings("unchecked")
private void initConfigurationBindings() {
    try {
        BeanInfo beanInfo = Introspector.getBeanInfo(configurationClass);
        PropertyDescriptor[] props = beanInfo.getPropertyDescriptors();
        Object current = configuration;
        for (PropertyDescriptor prop : props) {
            Method readMethod = prop.getReadMethod();
            if (readMethod.getParameterTypes().length == 0) {
                try {
                    Object value = readMethod.invoke(current);
                    //TODO: add support for binding generic types too!
                    if (value.getClass().getGenericInterfaces().length > 0) {
                        log.warn("Binding of generic types is not supported yet. Will not bind {}", value.getClass());
                        continue;
                    }
                    bind((Class<Object>) value.getClass()).annotatedWith(Names.named(prop.getName())).toInstance(value);
                    log.debug("Binding {} annotated with \"{}\"", value.getClass(), prop.getName());
                } catch (IllegalAccessExceptionIllegalArgumentException | InvocationTargetException |  e) {
                    log.error("Unable to bind '{}' due to readMethod invoke error", prop.getName(), e);
                }
            }
        }
    } catch (IntrospectionException e) {
        log.error("Unable to introspect bean info for {}. I will try to continue without binding configurations", configurationClass);
    }
}
Example 42
Project: fabric8-master  File: ViewPipeline.java View source code
public static void main(String[] args) {
    if (args.length == 0) {
        System.err.println("Usage: ViewPipeline jobName [branchName] [gitUrl]");
        return;
    }
    String jobName = args[0];
    String branchName = "master";
    String gitUrl = null;
    if (args.length > 1) {
        branchName = args[1];
    }
    if (args.length > 2) {
        gitUrl = args[2];
    }
    try {
        JobEnvironment environment = new JobEnvironment();
        environment.setJobName(jobName);
        environment.setBranchName(branchName);
        environment.setGitUrl(gitUrl);
        KubernetesClient kubernetesClient = new DefaultKubernetesClient();
        String namespace = kubernetesClient.getNamespace();
        if (Strings.isNullOrBlank(namespace)) {
            namespace = KubernetesHelper.defaultNamespace();
        }
        Pipeline pipeline = Pipelines.getPipeline(kubernetesClient, namespace, environment);
        System.out.println("Found pipeline for job: " + pipeline.getJobName() + " of kind: " + pipeline.getKind());
    } catch (IntrospectionException e) {
        System.out.println("Failed with: " + e);
        e.printStackTrace();
    }
}
Example 43
Project: featurehouse_fstcomp_examples-master  File: ClassNodeBeanInfo.java View source code
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        PropertyDescriptor nameDescriptor = new PropertyDescriptor("name", ClassNode.class);
        nameDescriptor.setValue("priority", new Integer(1));
        PropertyDescriptor attributesDescriptor = new PropertyDescriptor("attributes", ClassNode.class);
        attributesDescriptor.setValue("priority", new Integer(2));
        PropertyDescriptor methodsDescriptor = new PropertyDescriptor("methods", ClassNode.class);
        methodsDescriptor.setValue("priority", new Integer(3));
        return new PropertyDescriptor[] { nameDescriptor, attributesDescriptor, methodsDescriptor };
    } catch (IntrospectionException exception) {
        return null;
    }
}
Example 44
Project: floodlightUI-master  File: OFVendorActionFactoriesTest.java View source code
public void assertBeansEqual(Object expected, Object actual) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(expected.getClass());
        for (PropertyDescriptor propertyDesc : beanInfo.getPropertyDescriptors()) {
            Object srcValue = propertyDesc.getReadMethod().invoke(expected);
            Object dstValue = propertyDesc.getReadMethod().invoke(actual);
            assertEquals("Bean Value: " + propertyDesc.getName() + " expected: " + srcValue + " != actual: " + dstValue, srcValue, dstValue);
        }
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    } catch (IllegalArgumentException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    } catch (InvocationTargetException e) {
        throw new RuntimeException(e);
    }
}
Example 45
Project: floodlight_with_topoguard-master  File: OFVendorActionFactoriesTest.java View source code
public void assertBeansEqual(Object expected, Object actual) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(expected.getClass());
        for (PropertyDescriptor propertyDesc : beanInfo.getPropertyDescriptors()) {
            Object srcValue = propertyDesc.getReadMethod().invoke(expected);
            Object dstValue = propertyDesc.getReadMethod().invoke(actual);
            assertEquals("Bean Value: " + propertyDesc.getName() + " expected: " + srcValue + " != actual: " + dstValue, srcValue, dstValue);
        }
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    } catch (IllegalArgumentException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    } catch (InvocationTargetException e) {
        throw new RuntimeException(e);
    }
}
Example 46
Project: formio-master  File: AnyNotEmptyValidator.java View source code
/**
	 * Returns getter for appropriate bean class.
	 * 
	 * @param beanClass
	 * @param property
	 * @return
	 * @throws IntrospectionException
	 */
private Method getReadMethod(Class<?> beanClass, String property) throws IntrospectionException {
    BeanInfo beanInfo = Introspector.getBeanInfo(beanClass);
    for (PropertyDescriptor pd : beanInfo.getPropertyDescriptors()) {
        if (pd.getName().equals(property) && pd.getReadMethod() != null) {
            return pd.getReadMethod();
        }
    }
    throw new IllegalArgumentException("No getter available for property '" + property + "' in '" + beanClass + "'.");
}
Example 47
Project: Foundry-master  File: DistributionParameterUtil.java View source code
/**
     * Finds all the DistributionParameters from a given Distribution.
     * @param <ConditionalType>
     * Type of parameterized distribution that generates observations.
     * @param distribution
     * Distribution from which to pull the DistributionParameters.
     * @return
     * Collection of all DistributionParameters in the Distribution.
     * @throws IntrospectionException
     * If the system could not perform introspection on the Distribution.
     */
static <ConditionalType extends ClosedFormDistribution<?>> Collection<DistributionParameter<?, ConditionalType>> findAll(final ConditionalType distribution) throws IntrospectionException {
    BeanInfo beaninfo = Introspector.getBeanInfo(distribution.getClass());
    ArrayList<DistributionParameter<?, ConditionalType>> parameters = new ArrayList<DistributionParameter<?, ConditionalType>>(beaninfo.getPropertyDescriptors().length);
    for (PropertyDescriptor property : beaninfo.getPropertyDescriptors()) {
        if ((property.getReadMethod() != null) && (property.getWriteMethod() != null)) {
            parameters.add(new DefaultDistributionParameter<Object, ConditionalType>(distribution, property));
        } else if (property.getName().equals(DefaultDistributionParameter.MEAN_NAME) && (property.getReadMethod() != null)) {
            // Look for a setMean method...
            for (MethodDescriptor method : beaninfo.getMethodDescriptors()) {
                if (method.getDisplayName().contains(DefaultDistributionParameter.MEAN_SETTER)) {
                    parameters.add(new DefaultDistributionParameter<Object, ConditionalType>(distribution, property.getName()));
                    break;
                }
            }
        }
    }
    return parameters;
}
Example 48
Project: FoxyDocs-master  File: Utils.java View source code
private static PropertyDescriptor getPropertyDescriptor(Class<?> beanClass, String propertyName) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(beanClass);
    } catch (IntrospectionException e) {
        return null;
    }
    PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
    for (int i = 0; i < propertyDescriptors.length; i++) {
        PropertyDescriptor descriptor = propertyDescriptors[i];
        if (descriptor.getName().equals(propertyName)) {
            return descriptor;
        }
    }
    throw new BindingException(MessageFormat.format("Could not find property with name {0} in class {1}", propertyName, beanClass));
}
Example 49
Project: freemarker-old-master  File: GetlessMethodsAsPropertyGettersRule.java View source code
/** This only exists as the tests need to call this through the deprecated method too. */
public void legacyProcess(Class clazz, Method m, MethodAppearanceDecision decision) {
    if (m.getDeclaringClass() != Object.class && m.getReturnType() != void.class && m.getParameterTypes().length == 0) {
        String mName = m.getName();
        if (!looksLikePropertyReadMethod(mName)) {
            decision.setExposeMethodAs(null);
            try {
                decision.setExposeAsProperty(new PropertyDescriptor(mName, clazz, mName, null));
            } catch (// Won't happen...
            IntrospectionException // Won't happen...
            e) {
                throw new RuntimeException(e);
            }
        }
    }
}
Example 50
Project: geotools-2.7.x-master  File: PolygonPolygonAbstractValidationBeanInfo.java View source code
/**
     * Implementation of getPropertyDescriptors.
     *
     *
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    PropertyDescriptor[] pd2 = super.getPropertyDescriptors();
    ResourceBundle resourceBundle = getResourceBundle(PolygonPolygonAbstractValidation.class);
    if (pd2 == null) {
        pd2 = new PropertyDescriptor[0];
    }
    PropertyDescriptor[] pd = new PropertyDescriptor[pd2.length + 2];
    int i = 0;
    for (; i < pd2.length; i++) pd[i] = pd2[i];
    try {
        pd[i] = createPropertyDescriptor("polygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i].setExpert(false);
        pd[i + 1] = createPropertyDescriptor("restrictedPolygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i + 1].setExpert(false);
    } catch (IntrospectionException e) {
        pd = pd2;
        e.printStackTrace();
    }
    return pd;
}
Example 51
Project: geotools-master  File: PolygonPolygonAbstractValidationBeanInfo.java View source code
/**
     * Implementation of getPropertyDescriptors.
     *
     *
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    PropertyDescriptor[] pd2 = super.getPropertyDescriptors();
    ResourceBundle resourceBundle = getResourceBundle(PolygonPolygonAbstractValidation.class);
    if (pd2 == null) {
        pd2 = new PropertyDescriptor[0];
    }
    PropertyDescriptor[] pd = new PropertyDescriptor[pd2.length + 2];
    int i = 0;
    for (; i < pd2.length; i++) pd[i] = pd2[i];
    try {
        pd[i] = createPropertyDescriptor("polygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i].setExpert(false);
        pd[i + 1] = createPropertyDescriptor("restrictedPolygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i + 1].setExpert(false);
    } catch (IntrospectionException e) {
        pd = pd2;
        e.printStackTrace();
    }
    return pd;
}
Example 52
Project: geotools-old-master  File: PolygonPolygonAbstractValidationBeanInfo.java View source code
/**
     * Implementation of getPropertyDescriptors.
     *
     *
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    PropertyDescriptor[] pd2 = super.getPropertyDescriptors();
    ResourceBundle resourceBundle = getResourceBundle(PolygonPolygonAbstractValidation.class);
    if (pd2 == null) {
        pd2 = new PropertyDescriptor[0];
    }
    PropertyDescriptor[] pd = new PropertyDescriptor[pd2.length + 2];
    int i = 0;
    for (; i < pd2.length; i++) pd[i] = pd2[i];
    try {
        pd[i] = createPropertyDescriptor("polygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i].setExpert(false);
        pd[i + 1] = createPropertyDescriptor("restrictedPolygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i + 1].setExpert(false);
    } catch (IntrospectionException e) {
        pd = pd2;
        e.printStackTrace();
    }
    return pd;
}
Example 53
Project: geotools-tike-master  File: PolygonPolygonAbstractValidationBeanInfo.java View source code
/**
     * Implementation of getPropertyDescriptors.
     *
     *
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    PropertyDescriptor[] pd2 = super.getPropertyDescriptors();
    ResourceBundle resourceBundle = getResourceBundle(PolygonPolygonAbstractValidation.class);
    if (pd2 == null) {
        pd2 = new PropertyDescriptor[0];
    }
    PropertyDescriptor[] pd = new PropertyDescriptor[pd2.length + 2];
    int i = 0;
    for (; i < pd2.length; i++) pd[i] = pd2[i];
    try {
        pd[i] = createPropertyDescriptor("polygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i].setExpert(false);
        pd[i + 1] = createPropertyDescriptor("restrictedPolygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i + 1].setExpert(false);
    } catch (IntrospectionException e) {
        pd = pd2;
        e.printStackTrace();
    }
    return pd;
}
Example 54
Project: geotools_trunk-master  File: PolygonPolygonAbstractValidationBeanInfo.java View source code
/**
     * Implementation of getPropertyDescriptors.
     *
     *
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    PropertyDescriptor[] pd2 = super.getPropertyDescriptors();
    ResourceBundle resourceBundle = getResourceBundle(PolygonPolygonAbstractValidation.class);
    if (pd2 == null) {
        pd2 = new PropertyDescriptor[0];
    }
    PropertyDescriptor[] pd = new PropertyDescriptor[pd2.length + 2];
    int i = 0;
    for (; i < pd2.length; i++) pd[i] = pd2[i];
    try {
        pd[i] = createPropertyDescriptor("polygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i].setExpert(false);
        pd[i + 1] = createPropertyDescriptor("restrictedPolygonTypeRef", PolygonPolygonAbstractValidation.class, resourceBundle);
        pd[i + 1].setExpert(false);
    } catch (IntrospectionException e) {
        pd = pd2;
        e.printStackTrace();
    }
    return pd;
}
Example 55
Project: hector-master  File: KeyDefinition.java View source code
public void setPkClass(Class<?> pkClazz) {
    this.pkClazz = pkClazz;
    if (null == this.pkClazz) {
        throw new IllegalArgumentException("Primary Key Class cannot be null");
    }
    PropertyDescriptor[] pdArr;
    try {
        pdArr = Introspector.getBeanInfo(pkClazz, Object.class).getPropertyDescriptors();
    } catch (IntrospectionException e) {
        throw new HectorObjectMapperException(e);
    }
    propertyDescriptorMap = new LinkedHashMap<String, PropertyDescriptor>();
    for (PropertyDescriptor pd : pdArr) {
        propertyDescriptorMap.put(pd.getName(), pd);
    }
}
Example 56
Project: infinispan-master  File: ReflectionPropertyHelper.java View source code
@Override
public boolean isRepeatedProperty(Class<?> entityType, String[] propertyPath) {
    try {
        ReflectionHelper.PropertyAccessor a = ReflectionHelper.getAccessor(entityType, propertyPath[0]);
        if (a.isMultiple()) {
            return true;
        }
        for (int i = 1; i < propertyPath.length; i++) {
            a = a.getAccessor(propertyPath[i]);
            if (a.isMultiple()) {
                return true;
            }
        }
    } catch (IntrospectionException e) {
    }
    return false;
}
Example 57
Project: javablog-master  File: CofigIntro.java View source code
@Test
public void getAllProperty() throws IntrospectionException {
    //Introspector 内�类
    BeanInfo beanInfo = Introspector.getBeanInfo(Person.class);
    //通过BeanInfo获å?–所有的属性æ??è¿°
    //获å?–一个类中的所有属性æ??述器
    PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
    for (PropertyDescriptor p : descriptors) {
        //获得所有get方法
        //get方法
        System.out.println(p.getReadMethod());
    }
}
Example 58
Project: jbosstools-base-master  File: TestSuiteWithParams.java View source code
@Override
public void runTest(Test test, TestResult result) {
    for (Object property : parameters.keySet()) {
        String propertyName = property.toString();
        try {
            PropertyDescriptor propertyDescr = new PropertyDescriptor(propertyName, test.getClass());
            Statement setPropertyStatement = new Statement(test, propertyDescr.getWriteMethod().getName(), new Object[] { parameters.get(property) });
            setPropertyStatement.execute();
        } catch (IntrospectionException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    super.runTest(test, result);
}
Example 59
Project: jCAE-master  File: BeanProperty.java View source code
private static Class getClass(Object bean, String property) throws IntrospectionException {
    PropertyDescriptor[] pd = Introspector.getBeanInfo(bean.getClass()).getPropertyDescriptors();
    for (int i = 0; i < pd.length; i++) {
        if (pd[i].getName().equals(property)) {
            if (pd[i].getReadMethod() != null)
                return pd[i].getReadMethod().getReturnType();
            else
                return pd[i].getWriteMethod().getParameterTypes()[0];
        }
    }
    return String.class;
}
Example 60
Project: jmxterm-master  File: HelpCommandTest.java View source code
/**
     * Test execution with several options
     *
     * @throws IOException
     * @throws IntrospectionException
     */
@Test
public void testExecuteWithOption() throws IOException, IntrospectionException {
    command.setArgNames(Arrays.asList("a", "b"));
    final CommandCenter cc = context.mock(CommandCenter.class);
    command.setCommandCenter(cc);
    context.checking(new Expectations() {

        {
            one(cc).getCommandType("a");
            will(returnValue(SelfRecordingCommand.class));
            one(cc).getCommandType("b");
            will(returnValue(SelfRecordingCommand.class));
        }
    });
    command.setSession(new MockSession(output, null));
    command.execute();
    context.assertIsSatisfied();
}
Example 61
Project: lzusdn-master  File: OFVendorActionFactoriesTest.java View source code
public void assertBeansEqual(Object expected, Object actual) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(expected.getClass());
        for (PropertyDescriptor propertyDesc : beanInfo.getPropertyDescriptors()) {
            Object srcValue = propertyDesc.getReadMethod().invoke(expected);
            Object dstValue = propertyDesc.getReadMethod().invoke(actual);
            assertEquals("Bean Value: " + propertyDesc.getName() + " expected: " + srcValue + " != actual: " + dstValue, srcValue, dstValue);
        }
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    } catch (IllegalArgumentException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    } catch (InvocationTargetException e) {
        throw new RuntimeException(e);
    }
}
Example 62
Project: ManagedRuntimeInitiative-master  File: Test6277246.java View source code
public static void main(String[] args) throws IntrospectionException {
    Class type = BASE64Encoder.class;
    System.setSecurityManager(new SecurityManager());
    BeanInfo info = Introspector.getBeanInfo(type);
    for (MethodDescriptor md : info.getMethodDescriptors()) {
        Method method = md.getMethod();
        System.out.println(method);
        String name = method.getDeclaringClass().getName();
        if (name.startsWith("sun.misc.")) {
            throw new Error("found inaccessible method");
        }
    }
}
Example 63
Project: mapsforge-platform-master  File: TrackSegmentNodeFactory.java View source code
@Override
protected Node createNodeForKey(Trkseg trkseg) {
    Node node = null;
    try {
        node = new TrkSegNode(trkseg, trkseg.getTrkpt() == null || trkseg.getTrkpt().isEmpty() ? Children.LEAF : Children.create(new TrkpointNodeFactory(trkseg.getTrkpt()), true));
    } catch (IntrospectionException ex) {
        Exceptions.printStackTrace(ex);
    }
    return node;
}
Example 64
Project: Mecasoft-master  File: Utils.java View source code
private static PropertyDescriptor getPropertyDescriptor(Class<?> beanClass, String propertyName) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(beanClass);
    } catch (IntrospectionException e) {
        return null;
    }
    PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
    for (int i = 0; i < propertyDescriptors.length; i++) {
        PropertyDescriptor descriptor = propertyDescriptors[i];
        if (descriptor.getName().equals(propertyName)) {
            return descriptor;
        }
    }
    throw new BindingException(MessageFormat.format("Could not find property with name {0} in class {1}", propertyName, beanClass));
}
Example 65
Project: modellipse-master  File: CellEditorHelper.java View source code
public Class<?> getTargetType() {
    ISelection selection = this.tableViewer.getSelection();
    if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object element = structuredSelection.getFirstElement();
        Object property = this.tableViewer.getColumnProperties()[index];
        String propertyName = property.toString();
        try {
            BeanInfo beanInfo = java.beans.Introspector.getBeanInfo(element.getClass());
            PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
            for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
                if (propertyDescriptor.getName().equalsIgnoreCase(propertyName)) {
                    return propertyDescriptor.getPropertyType();
                }
            }
        } catch (IntrospectionException e) {
            throw new XWTException(e);
        }
    }
    return null;
}
Example 66
Project: muikku-master  File: SearchIndexer.java View source code
public void index(String name, Object entity, Map<String, Object> extraProperties) {
    Iterator<SearchIndexUpdater> updaters = searchIndexUpdaters.iterator();
    while (updaters.hasNext()) {
        SearchIndexUpdater updater = updaters.next();
        try {
            Map<String, Object> indexEntity = indexEntityProcessor.process(entity);
            if (indexEntity != null) {
                if (extraProperties != null) {
                    for (String key : extraProperties.keySet()) {
                        Object value = extraProperties.get(key);
                        indexEntity.put(key, value);
                    }
                }
                updater.addOrUpdateIndex(name, indexEntity);
            }
        } catch (IllegalArgumentExceptionIllegalAccessException | SecurityException | InvocationTargetException | IntrospectionException | IndexIdMissingException |  e) {
            logger.log(Level.WARNING, "Entity processing exception", e);
        }
    }
}
Example 67
Project: ontopia-master  File: ListTagBeanInfo.java View source code
public PropertyDescriptor[] getPropertyDescriptors() {
    List proplist = new ArrayList();
    try {
        proplist.add(new PropertyDescriptor("id", ListTag.class, null, "setId"));
        proplist.add(new PropertyDescriptor("readonly", ListTag.class, null, "setReadonly"));
        proplist.add(new PropertyDescriptor("class", ListTag.class, null, "setClass"));
        proplist.add(new PropertyDescriptor("action", ListTag.class, null, "setAction"));
        proplist.add(new PropertyDescriptor("params", ListTag.class, null, "setParams"));
        proplist.add(new PropertyDescriptor("collection", ListTag.class, null, "setCollection"));
        proplist.add(new PropertyDescriptor("selected", ListTag.class, null, "setSelected"));
        proplist.add(new PropertyDescriptor("unspecified", ListTag.class, null, "setUnspecified"));
        proplist.add(new PropertyDescriptor("type", ListTag.class, null, "setType"));
    } catch (IntrospectionException ex) {
    }
    PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
    return ((PropertyDescriptor[]) proplist.toArray(result));
}
Example 68
Project: pentaho-reporting-master  File: SharedBeanInfo.java View source code
public BeanInfo getBeanInfo() {
    if (beanInfo == null) {
        this.propertyDescriptors = new HashMap<String, PropertyDescriptor>();
        try {
            beanInfo = Introspector.getBeanInfo(beanClass);
            final PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
            for (int i = 0; i < descriptors.length; i++) {
                final PropertyDescriptor descriptor = descriptors[i];
                propertyDescriptors.put(descriptor.getName(), descriptor);
            }
        } catch (IntrospectionException e) {
            throw new IllegalStateException("Cannot introspect specified " + beanClass);
        }
    }
    return beanInfo;
}
Example 69
Project: shifu-master  File: HDFSUtilsTest.java View source code
@Test
public void test() throws IOException, IntrospectionException {
    File tmp = new File("tmp");
    if (!tmp.exists()) {
        FileUtils.forceMkdir(tmp);
    }
    // HDFSUtils utils = null;
    //utils = new HDFSUtils();
    //utils.deleteFolder("tmp");
    HDFSUtils.getLocalFS().delete(new Path("tmp"), true);
    Assert.assertTrue(!tmp.exists());
}
Example 70
Project: shopizer-master  File: BeanUtils.java View source code
@SuppressWarnings("nls")
public Object getPropertyValue(Object bean, String property) throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
    if (bean == null) {
        throw new IllegalArgumentException("No bean specified");
    }
    if (property == null) {
        throw new IllegalArgumentException("No name specified for bean class '" + bean.getClass() + "'");
    }
    Class<?> beanClass = bean.getClass();
    PropertyDescriptor propertyDescriptor = getPropertyDescriptor(beanClass, property);
    if (propertyDescriptor == null) {
        throw new IllegalArgumentException("No such property " + property + " for " + beanClass + " exists");
    }
    Method readMethod = propertyDescriptor.getReadMethod();
    if (readMethod == null) {
        throw new IllegalStateException("No getter available for property " + property + " on " + beanClass);
    }
    return readMethod.invoke(bean);
}
Example 71
Project: shr5rcp-master  File: Utils.java View source code
private static PropertyDescriptor getPropertyDescriptor(Class<?> beanClass, String propertyName) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(beanClass);
    } catch (IntrospectionException e) {
        return null;
    }
    PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
    for (int i = 0; i < propertyDescriptors.length; i++) {
        PropertyDescriptor descriptor = propertyDescriptors[i];
        if (descriptor.getName().equals(propertyName)) {
            return descriptor;
        }
    }
    throw new BindingException(MessageFormat.format("Could not find property with name {0} in class {1}", propertyName, beanClass));
}
Example 72
Project: SMEdit-master  File: TestBeans.java View source code
public static void main(String[] argv) {
    try {
        Object bean = new StarMade();
        BeanInfo info = Introspector.getBeanInfo(bean.getClass());
        if (info == null) {
            System.out.println("No bean info!");
            return;
        }
        System.out.println("BeanInfo = " + info.getClass().getSimpleName());
        if (info.getIcon(BeanInfo.ICON_COLOR_32x32) != null) {
            System.out.println("32x32 color icon present");
        } else if (info.getIcon(BeanInfo.ICON_COLOR_16x16) != null) {
            System.out.println("16x16 color icon present");
        } else if (info.getIcon(BeanInfo.ICON_MONO_32x32) != null) {
            System.out.println("32x32 B&W icon present");
        } else if (info.getIcon(BeanInfo.ICON_MONO_16x16) != null) {
            System.out.println("16x16 B&W icon present");
        } else {
            System.out.println("No icon");
        }
        BeanDescriptor desc = info.getBeanDescriptor();
        if (desc == null) {
            System.out.println("No bean description!");
            return;
        }
        System.out.println("BeanDesc = " + desc.getClass().getSimpleName());
        System.out.println("Name = " + desc.getName() + " / " + desc.getDisplayName() + " / " + desc.getShortDescription());
        System.out.println("Class = " + desc.getBeanClass());
        System.out.println("Customizer = " + desc.getCustomizerClass());
    } catch (IntrospectionException e) {
        e.printStackTrace();
    }
}
Example 73
Project: svarog-master  File: SignalPageTreeNode.java View source code
@Override
public List<LabelledPropertyDescriptor> getPropertyList() throws IntrospectionException {
    LinkedList<LabelledPropertyDescriptor> list = new LinkedList<LabelledPropertyDescriptor>();
    list.add(new LabelledPropertyDescriptor(_("page"), "page", SignalPageTreeNode.class, "getPage", null));
    list.add(new LabelledPropertyDescriptor(_("size"), "size", SignalPageTreeNode.class, "getSize", null));
    list.add(new LabelledPropertyDescriptor(_("start time"), "startTime", SignalPageTreeNode.class, "getStartTime", null));
    list.add(new LabelledPropertyDescriptor(_("end time"), "endTime", SignalPageTreeNode.class, "getEndTime", null));
    return list;
}
Example 74
Project: swagger-core-master  File: SerializableParameterTest.java View source code
/**
     * Tests if SerializableParameter.class has requiredParameter read method
     *
     * @param requiredParameter
     * @throws IntrospectionException
     */
@Test(dataProvider = REQUIRED_PARAMETER_METHODS)
public void testSerializableParameterReadMethod(String requiredParameter) {
    String errorMsg = "SerializableParameter - missing property: " + requiredParameter;
    try {
        // Gets the method that should be used to read the property value.
        Assert.assertNotNull(new PropertyDescriptor(requiredParameter, SerializableParameter.class).getReadMethod(), errorMsg);
    } catch (IntrospectionException e) {
        Assert.fail(errorMsg + ", " + e.getMessage(), e);
    }
}
Example 75
Project: SwingAppFramework-master  File: ZoomLayoutBeanInfo.java View source code
@Override
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        PropertyDescriptor _height = new PropertyDescriptor("height", beanClass, "getHeight", "setHeight");
        _height.setShortDescription("Preferred height");
        PropertyDescriptor _width = new PropertyDescriptor("width", beanClass, "getWidth", "setWidth");
        _width.setShortDescription("Preferred width");
        PropertyDescriptor[] pds = new PropertyDescriptor[] { _height, _width };
        return pds;
    } catch (IntrospectionException ex) {
        ex.printStackTrace();
        return null;
    }
}
Example 76
Project: test-streamer-master  File: BeanPrinterFn.java View source code
@Override
public void eval(Object bean, Printer printer) {
    Printer.Fn<Object> fn = (Printer.Fn<Object>) Printers.defaultPrinterProtocol().lookup(bean.getClass());
    if (fn != null) {
        fn.eval(bean, printer);
    } else {
        try {
            BeanInfo info = Introspector.getBeanInfo(bean.getClass());
            Map<Keyword, Object> beanMap = new HashMap<Keyword, Object>();
            for (PropertyDescriptor propDesc : info.getPropertyDescriptors()) {
                if (propDesc.getName().equals("class"))
                    continue;
                try {
                    Object val = propDesc.getReadMethod().invoke(bean);
                    PropertyName propAnno = propDesc.getReadMethod().getAnnotation(PropertyName.class);
                    String propName = (propAnno != null) ? propAnno.value() : propDesc.getName();
                    beanMap.put(keywordize(propName), val);
                } catch (Exception ignore) {
                }
            }
            printer.printValue(beanMap);
        } catch (IntrospectionException ex) {
            throw new IllegalArgumentException("Not bean.");
        }
    }
}
Example 77
Project: toobs-master  File: BetwixtUtil.java View source code
public static String toXml(Object obj, boolean attributesForPrimitives, boolean wrapCollections, boolean mapIds, PropertySuppressionStrategy pss, ObjectStringConverter osc) throws IOException {
    if (obj == null) {
        return "";
    }
    // TODO Integrate SAX.
    StringWriter writer = new StringWriter();
    BeanWriter beanWriter = new BeanWriter(writer);
    beanWriter.setLog(log);
    // Set propertySuppressionStrategy.
    if (pss == null) {
        pss = new PropertySuppressionStrategy();
    }
    if (osc == null) {
        osc = new ConvertUtilsObjectStringConverter();
    }
    beanWriter.getXMLIntrospector().getConfiguration().setPropertySuppressionStrategy(pss);
    // Set collection settings.
    beanWriter.getXMLIntrospector().getConfiguration().setWrapCollectionsInElement(wrapCollections);
    beanWriter.getXMLIntrospector().getConfiguration().setAttributesForPrimitives(attributesForPrimitives);
    beanWriter.getBindingConfiguration().setObjectStringConverter(osc);
    // MapIDs false makes it so a bean instance is always written 
    beanWriter.getBindingConfiguration().setMapIDs(mapIds);
    beanWriter.getBindingConfiguration().setIdMappingStrategy(new DefaultIdStoringStrategy());
    beanWriter.setMixedContentEncodingStrategy(new MixedContentEncodingStrategy());
    try {
        beanWriter.write(obj);
    } catch (SAXException e) {
        log.error(e);
        throw new IOException();
    } catch (IntrospectionException e) {
        log.error(e);
        throw new IOException();
    } catch (Exception e) {
        log.error(e);
        throw new IOException();
    }
    return writer.toString();
}
Example 78
Project: visuwall-master  File: ELPutListTagBeanInfo.java View source code
public PropertyDescriptor[] getPropertyDescriptors() {
    ArrayList proplist = new ArrayList();
    try {
        proplist.add(new PropertyDescriptor("name", ELPutListTag.class, null, "setNameExpr"));
    } catch (IntrospectionException ex) {
    }
    PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
    return ((PropertyDescriptor[]) proplist.toArray(result));
}
Example 79
Project: windowtester-master  File: PropertyUtil.java View source code
/**
	 * Returns the description of the property with the provided
	 * name on the provided object's interface.
	 * @return the description of the property, or null if the
	 * property does not exist.
	 * 
	 * @throws IntrospectionException if an error occured using
	 * the JavaBean Introspector class to query the properties
	 * of the provided class. 
	 */
public static PropertyDescriptor getPropertyDescriptor(String propertyName, Object fromObj) throws IntrospectionException {
    BeanInfo beanInfo = Introspector.getBeanInfo(fromObj.getClass());
    PropertyDescriptor[] properties = beanInfo.getPropertyDescriptors();
    for (int i = 0; i < properties.length; i++) {
        if (properties[i].getName().equals(propertyName)) {
            return properties[i];
        }
    }
    return null;
}
Example 80
Project: Work_book-master  File: EventTracer.java View source code
/**
	 * Adauga obiecte EventTracer la toate evenimentele care pot fi 
	 * identificate la componentul dat si subclase
	 * @param c componet
	 */
public void add(Component c) {
    try {
        //Luarea tuturor evenimentelor care pot pot fi citite
        BeanInfo info = Introspector.getBeanInfo(c.getClass());
        EventSetDescriptor[] eventSets = info.getEventSetDescriptors();
        for (EventSetDescriptor eventSet : eventSets) {
            addListner(c, eventSet);
        }
    } catch (IntrospectionException e) {
    }
    if (c instanceof Container) {
        //si recursiv se cheama metoda adds
        for (Component comp : ((Container) c).getComponents()) {
            add(comp);
        }
    }
}
Example 81
Project: jautomata-master  File: AbstractLayoutAlgorithm.java View source code
public void tweak(String prop, Object val) {
    // recupere les informations sur les proprietes
    try {
        java.beans.BeanInfo info = java.beans.Introspector.getBeanInfo(this.getClass(), AbstractLayoutAlgorithm.class);
        java.beans.PropertyDescriptor[] props = info.getPropertyDescriptors();
        // parcours les proprietes et essaye de les mettre a jour en fonction des parametres
        for (int i = 0; i < props.length; i++) {
            if (props[i].getName().equals(prop)) {
                System.err.println("DEBUG >>>> tweaking " + prop + " -> " + val);
                try {
                    java.lang.reflect.Method wmeth = props[i].getWriteMethod();
                    wmeth.invoke(this, new Object[] { val });
                } catch (Exception ex) {
                    System.err.println("DEBUG >>>> Caught exception " + ex);
                }
            }
        }
    } catch (java.beans.IntrospectionException ex) {
        System.err.println("Error in introspecting : " + ex);
    }
}
Example 82
Project: l2fprod-common-master  File: JCollapsiblePaneBeanInfo.java View source code
/**
   * Gets the Property Descriptors
   * 
   * @return The propertyDescriptors value
   */
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        Vector descriptors = new Vector();
        PropertyDescriptor descriptor = null;
        try {
            descriptor = new PropertyDescriptor("animated", com.l2fprod.common.swing.JCollapsiblePane.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("animated", com.l2fprod.common.swing.JCollapsiblePane.class, "getAnimated", null);
        }
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        try {
            descriptor = new PropertyDescriptor("collapsed", com.l2fprod.common.swing.JCollapsiblePane.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("collapsed", com.l2fprod.common.swing.JCollapsiblePane.class, "getCollapsed", null);
        }
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        return (PropertyDescriptor[]) descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Example 83
Project: opennars-master  File: JCollapsiblePaneBeanInfo.java View source code
/**
   * Gets the Property Descriptors
   * 
   * @return The propertyDescriptors value
   */
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        Vector descriptors = new Vector();
        PropertyDescriptor descriptor = null;
        try {
            descriptor = new PropertyDescriptor("animated", automenta.vivisect.swing.property.swing.JCollapsiblePane.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("animated", automenta.vivisect.swing.property.swing.JCollapsiblePane.class, "getAnimated", null);
        }
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        try {
            descriptor = new PropertyDescriptor("collapsed", automenta.vivisect.swing.property.swing.JCollapsiblePane.class);
        } catch (IntrospectionException e) {
            descriptor = new PropertyDescriptor("collapsed", automenta.vivisect.swing.property.swing.JCollapsiblePane.class, "getCollapsed", null);
        }
        descriptor.setPreferred(true);
        descriptor.setBound(true);
        descriptors.add(descriptor);
        return (PropertyDescriptor[]) descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
Example 84
Project: aos-xp-master  File: XPTagSetHelper.java View source code
public static void set(XpContext xpContext, String var, String scope, Object target, String property, Object value) throws XpException, ELException {
    if (null != var) {
        // simple case, setting a scripting variable
        if (null == scope) {
            xpContext.setAttribute(var, value);
        } else {
            xpContext.setAttribute(var, value, xpContext.resolveScope(scope));
        }
    } else {
        // must have target and property
        if (target instanceof Map) {
            if (value == null) {
                ((Map) target).remove(property);
            } else {
                ((Map) target).put(property, value);
            }
        } else if (target != null) {
            // must be a javaBean
            try {
                PropertyDescriptor pd[] = Introspector.getBeanInfo(target.getClass()).getPropertyDescriptors();
                boolean succeeded = false;
                for (int i = 0; i < pd.length; i++) {
                    if (pd[i].getName().equals(property)) {
                        Method m = pd[i].getWriteMethod();
                        if (m == null) {
                            throw new XpException("No setter method");
                        }
                        if (value != null) {
                            try {
                                m.invoke(target, new Object[] { convertToExpectedType(xpContext, value, m.getParameterTypes()[0]) });
                            } catch (ELException ex) {
                                throw new XpException(ex.getMessage());
                            }
                        } else {
                            m.invoke(target, new Object[] { null });
                        }
                        succeeded = true;
                    }
                }
                if (!succeeded) {
                    throw new XpException("No setter method");
                }
            } catch (IllegalAccessException ex) {
                throw new XpException(ex.getMessage());
            } catch (IntrospectionException ex) {
                throw new XpException(ex.getMessage());
            } catch (InvocationTargetException ex) {
                throw new XpException(ex.getMessage());
            }
        } else {
            throw new XpException("Must provide target or var attribute");
        }
    }
}
Example 85
Project: archived-net-virt-platform-master  File: OFVendorActionFactoriesTest.java View source code
public void assertBeansEqual(Object expected, Object actual) {
    BeanInfo beanInfo;
    try {
        beanInfo = Introspector.getBeanInfo(expected.getClass());
        for (PropertyDescriptor propertyDesc : beanInfo.getPropertyDescriptors()) {
            Object srcValue = propertyDesc.getReadMethod().invoke(expected);
            Object dstValue = propertyDesc.getReadMethod().invoke(actual);
            assertEquals("Bean Value: " + propertyDesc.getName() + " expected: " + srcValue + " != actual: " + dstValue, srcValue, dstValue);
        }
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    } catch (IllegalArgumentException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    } catch (InvocationTargetException e) {
        throw new RuntimeException(e);
    }
}
Example 86
Project: axis2-java-master  File: PopulateRecursiveTest.java View source code
private void populateAndAssert(String s) throws XMLStreamException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, IntrospectionException {
    XMLStreamReader reader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(s.getBytes()));
    Class clazz = Class.forName("org.recursion.E");
    Class innerClazz = Util.getFactory(clazz);
    Method parseMethod = innerClazz.getMethod("parse", new Class[] { XMLStreamReader.class });
    Object obj = parseMethod.invoke(null, new Object[] { reader });
    assertNotNull(obj);
    Object eObject = null;
    BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
    PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
    Method readMethod;
    for (int i = 0; i < propertyDescriptors.length; i++) {
        PropertyDescriptor propertyDescriptor = propertyDescriptors[i];
        if ("e".equals(propertyDescriptor.getDisplayName())) {
            readMethod = propertyDescriptor.getReadMethod();
            eObject = readMethod.invoke(obj, null);
            assertNotNull(eObject);
            assertTrue(eObject.getClass().equals(Class.forName("org.recursion.TypeE")));
        }
    }
}
Example 87
Project: BACKUP_FROM_SVN-master  File: HeaderColumnNameMappingStrategy.java View source code
protected PropertyDescriptor findDescriptor(String name) throws IntrospectionException {
    //lazy load descriptors
    if (null == descriptors)
        descriptors = loadDescriptors(getType());
    for (int i = 0; i < descriptors.length; i++) {
        PropertyDescriptor desc = descriptors[i];
        if (matches(name, desc))
            return desc;
    }
    return null;
}
Example 88
Project: Bio-PEPA-master  File: HeaderColumnNameMappingStrategy.java View source code
protected Map<String, PropertyDescriptor> loadDescriptorMap(Class<T> cls) throws IntrospectionException {
    Map<String, PropertyDescriptor> map = new HashMap<String, PropertyDescriptor>();
    PropertyDescriptor[] descriptors;
    descriptors = loadDescriptors(getType());
    for (PropertyDescriptor descriptor : descriptors) {
        map.put(descriptor.getName().toUpperCase().trim(), descriptor);
    }
    return map;
}
Example 89
Project: Calendar-Application-master  File: HeaderColumnNameMappingStrategy.java View source code
protected Map<String, PropertyDescriptor> loadDescriptorMap(Class<T> cls) throws IntrospectionException {
    Map<String, PropertyDescriptor> map = new HashMap<String, PropertyDescriptor>();
    PropertyDescriptor[] descriptors;
    descriptors = loadDescriptors(getType());
    for (PropertyDescriptor descriptor : descriptors) {
        map.put(descriptor.getName().toUpperCase().trim(), descriptor);
    }
    return map;
}
Example 90
Project: CF-reports-master  File: ELCaptionTagBeanInfo.java View source code
/**
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    List proplist = new ArrayList();
    try {
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "class", ELCaptionTag.class, null, //$NON-NLS-1$ 
        "setClass"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "dir", ELCaptionTag.class, null, //$NON-NLS-1$ 
        "setDir"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "id", ELCaptionTag.class, null, //$NON-NLS-1$ 
        "setId"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "lang", ELCaptionTag.class, null, //$NON-NLS-1$ 
        "setLang"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "media", ELColumnTag.class, null, //$NON-NLS-1$ 
        "setMedia"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "style", ELCaptionTag.class, null, //$NON-NLS-1$ 
        "setStyle"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "title", ELCaptionTag.class, null, //$NON-NLS-1$ 
        "setTitle"));
    } catch (IntrospectionException ex) {
    }
    PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
    return ((PropertyDescriptor[]) proplist.toArray(result));
}
Example 91
Project: com.revolsys.open-master  File: PropertyDescriptorCache.java View source code
protected static Map<String, PropertyDescriptor> getPropertyDescriptors(final Class<?> clazz) {
    synchronized (propertyDescriptorByClassAndName) {
        Map<String, PropertyDescriptor> propertyDescriptors = propertyDescriptorByClassAndName.get(clazz);
        if (propertyDescriptors == null) {
            propertyDescriptors = new HashMap<>();
            try {
                final BeanInfo beanInfo = Introspector.getBeanInfo(clazz);
                for (final PropertyDescriptor propertyDescriptor : beanInfo.getPropertyDescriptors()) {
                    final String propertyName = propertyDescriptor.getName();
                    propertyDescriptors.put(propertyName, propertyDescriptor);
                    Method writeMethod = propertyDescriptor.getWriteMethod();
                    if (writeMethod == null) {
                        final String setMethodName = "set" + Character.toUpperCase(propertyName.charAt(0)) + propertyName.substring(1);
                        try {
                            final Class<?> propertyType = propertyDescriptor.getPropertyType();
                            writeMethod = clazz.getMethod(setMethodName, propertyType);
                            propertyDescriptor.setWriteMethod(writeMethod);
                        } catch (NoSuchMethodExceptionSecurityException |  e) {
                        }
                    }
                    Maps.put(propertyWriteMethodByClassAndName, clazz, propertyName, writeMethod);
                }
            } catch (final IntrospectionException e) {
                e.printStackTrace();
            }
            propertyDescriptorByClassAndName.put(clazz, propertyDescriptors);
        }
        return propertyDescriptors;
    }
}
Example 92
Project: consulo-master  File: BeanValueAccessor.java View source code
public static BeanValueAccessor createAccessor(Object bean, final String propertyName) {
    Field[] fields = bean.getClass().getFields();
    for (final Field field : fields) {
        if (field.getName().equals(propertyName)) {
            return new BeanValueAccessor(bean, propertyName) {

                protected Object doGetValue() throws IllegalAccessException {
                    return field.get(myBean);
                }

                protected void doSetValue(Object value) throws IllegalAccessException {
                    field.set(myBean, value);
                }

                @Override
                public Class getType() {
                    return field.getType();
                }
            };
        }
    }
    try {
        BeanInfo beanInfo = Introspector.getBeanInfo(bean.getClass());
        for (final PropertyDescriptor descriptor : beanInfo.getPropertyDescriptors()) {
            if (descriptor.getName().equals(propertyName)) {
                return new BeanValueAccessor(bean, propertyName) {

                    @Override
                    protected Object doGetValue() throws Exception {
                        return descriptor.getReadMethod().invoke(myBean);
                    }

                    @Override
                    protected void doSetValue(Object value) throws Exception {
                        descriptor.getWriteMethod().invoke(myBean, value);
                    }

                    @Override
                    public Class getType() {
                        return descriptor.getPropertyType();
                    }
                };
            }
        }
        throw new IllegalArgumentException("Property " + propertyName + " not found in " + bean.getClass());
    } catch (IntrospectionException e) {
        throw new RuntimeException(e);
    }
}
Example 93
Project: csv-merger-master  File: HeaderColumnNameMappingStrategy.java View source code
protected Map<String, PropertyDescriptor> loadDescriptorMap(Class<T> cls) throws IntrospectionException {
    Map<String, PropertyDescriptor> map = new HashMap<String, PropertyDescriptor>();
    PropertyDescriptor[] descriptors;
    descriptors = loadDescriptors(getType());
    for (PropertyDescriptor descriptor : descriptors) {
        map.put(descriptor.getName().toUpperCase().trim(), descriptor);
    }
    return map;
}
Example 94
Project: damp.ekeko.snippets-master  File: JndiSystemOptionBeanInfo.java View source code
public PropertyDescriptor[] getPropertyDescriptors() {
    try {
        return new PropertyDescriptor[] { createPropertyDescriptor(JndiSystemOption.class, "timeOut", JndiRootNode.getLocalizedString("TITLE_TimeOut"), JndiRootNode.getLocalizedString("TIP_TimeOut")) };
    } catch (IntrospectionException ie) {
        return new PropertyDescriptor[0];
    }
}
Example 95
Project: diff-master  File: StandardIntrospector.java View source code
private TypeInfo internalIntrospect(final Class<?> type) throws IntrospectionException {
    final TypeInfo typeInfo = new TypeInfo(type);
    final PropertyDescriptor[] descriptors = getBeanInfo(type).getPropertyDescriptors();
    for (final PropertyDescriptor descriptor : descriptors) {
        if (shouldSkip(descriptor)) {
            continue;
        }
        final String propertyName = descriptor.getName();
        final Method readMethod = descriptor.getReadMethod();
        final Method writeMethod = descriptor.getWriteMethod();
        final PropertyAwareAccessor accessor = new PropertyAccessor(propertyName, readMethod, writeMethod);
        typeInfo.addPropertyAccessor(accessor);
    }
    return typeInfo;
}
Example 96
Project: displaytag-master  File: CaptionTagBeanInfo.java View source code
/**
     * @see java.beans.BeanInfo#getPropertyDescriptors()
     */
public PropertyDescriptor[] getPropertyDescriptors() {
    List<PropertyDescriptor> proplist = new ArrayList<PropertyDescriptor>();
    try {
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "class", CaptionTag.class, null, //$NON-NLS-1$
        "setClass"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "dir", CaptionTag.class, null, //$NON-NLS-1$
        "setDir"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "id", CaptionTag.class, null, //$NON-NLS-1$
        "setId"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "lang", CaptionTag.class, null, //$NON-NLS-1$
        "setLang"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "media", CaptionTag.class, null, //$NON-NLS-1$
        "setMedia"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "style", CaptionTag.class, null, //$NON-NLS-1$
        "setStyle"));
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "title", CaptionTag.class, null, //$NON-NLS-1$
        "setTitle"));
        // make ATG Dynamo happy:
        // Attribute "className" of tag "caption" in taglib descriptor file displaytag-11.tld" must have a
        // corresponding property in class "org.displaytag.tags.CaptionTag" with a public setter method
        proplist.add(new //$NON-NLS-1$
        PropertyDescriptor(//$NON-NLS-1$
        "className", CaptionTag.class, null, //$NON-NLS-1$
        "setClass"));
    } catch (IntrospectionException ex) {
        throw new UnhandledException("You got an introspection exception - maybe defining a property that is not" + " defined in the CaptionTag?: " + ex.getMessage(), ex);
    }
    PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
    return proplist.toArray(result);
}
Example 97
Project: drools-core-master  File: NotNodeStep.java View source code
public void execute(Map<String, Object> context, List<String[]> args) {
    BuildContext buildContext = (BuildContext) context.get("BuildContext");
    if (args.size() != 0) {
        String[] a = args.get(0);
        String name = a[0].trim();
        String leftInput = a[1].trim();
        String rightInput = a[2].trim();
        LeftTupleSource leftTupleSource;
        if ("mock".equals(leftInput)) {
            leftTupleSource = Mockito.mock(LeftTupleSource.class);
            ;
        } else {
            leftTupleSource = (LeftTupleSource) context.get(leftInput);
        }
        ObjectSource rightObjectSource;
        if ("mock".equals(rightInput)) {
            rightObjectSource = Mockito.mock(ObjectSource.class);
            ;
        } else {
            rightObjectSource = (ObjectSource) context.get(rightInput);
        }
        BetaConstraints constraints;
        if (args.size() > 1) {
            a = args.get(1);
            String fieldName = a[0].trim();
            String operator = a[1].trim();
            String var = a[2].trim();
            Declaration declr = (Declaration) context.get(var);
            BetaNodeFieldConstraint betaConstraint;
            try {
                betaConstraint = this.reteTesterHelper.getBoundVariableConstraint(declr.getPattern(), fieldName, declr, operator);
            } catch (IntrospectionException e) {
                throw new IllegalArgumentException();
            }
            constraints = new SingleBetaConstraints(betaConstraint, buildContext.getRuleBase().getConfiguration());
        } else {
            constraints = new EmptyBetaConstraints();
        }
        NotNode notNode = new NotNode(buildContext.getNextId(), leftTupleSource, rightObjectSource, constraints, BehaviorManager.NO_BEHAVIORS, buildContext);
        notNode.attach();
        context.put(name, notNode);
    } else {
        throw new IllegalArgumentException("Cannot arguments " + args);
    }
}
Example 98
Project: droolsjbpm-master  File: NotNodeStep.java View source code
public void execute(Map<String, Object> context, List<String[]> args) {
    BuildContext buildContext = (BuildContext) context.get("BuildContext");
    if (args.size() != 0) {
        String[] a = args.get(0);
        String name = a[0].trim();
        String leftInput = a[1].trim();
        String rightInput = a[2].trim();
        LeftTupleSource leftTupleSource;
        if ("mock".equals(leftInput)) {
            leftTupleSource = Mockito.mock(LeftTupleSource.class);
            ;
        } else {
            leftTupleSource = (LeftTupleSource) context.get(leftInput);
        }
        ObjectSource rightObjectSource;
        if ("mock".equals(rightInput)) {
            rightObjectSource = Mockito.mock(ObjectSource.class);
            ;
        } else {
            rightObjectSource = (ObjectSource) context.get(rightInput);
        }
        BetaConstraints constraints;
        if (args.size() > 1) {
            a = args.get(1);
            String fieldName = a[0].trim();
            String operator = a[1].trim();
            String var = a[2].trim();
            Declaration declr = (Declaration) context.get(var);
            BetaNodeFieldConstraint betaConstraint;
            try {
                betaConstraint = this.reteTesterHelper.getBoundVariableConstraint(declr.getPattern(), fieldName, declr, operator);
            } catch (IntrospectionException e) {
                throw new IllegalArgumentException();
            }
            constraints = new SingleBetaConstraints(betaConstraint, buildContext.getRuleBase().getConfiguration());
        } else {
            constraints = new EmptyBetaConstraints();
        }
        NotNode notNode = new NotNode(buildContext.getNextId(), leftTupleSource, rightObjectSource, constraints, BehaviorManager.NO_BEHAVIORS, buildContext);
        notNode.attach();
        context.put(name, notNode);
    } else {
        throw new IllegalArgumentException("Cannot arguments " + args);
    }
}
Example 99
Project: dwr-master  File: ExceptionConverter.java View source code
/* (non-Javadoc)
     * @see org.directwebremoting.convert.BasicBeanConverter#getPropertyDescriptors(java.lang.Class, boolean, boolean)
     */
@Override
public Map<String, Property> getPropertyMapFromClass(Class<?> type, boolean readRequired, boolean writeRequired) throws ConversionException {
    Map<String, Property> descriptors = super.getPropertyMapFromClass(type, readRequired, writeRequired);
    descriptors.put("javaClassName", new PlainProperty("javaClassName", type.getName()));
    // (fix for Bean Introspector peculiarities)
    try {
        fixMissingThrowableProperty(descriptors, "message", "getMessage");
        fixMissingThrowableProperty(descriptors, "cause", "getCause");
    } catch (IntrospectionException ex) {
        throw new ConversionException(type, ex);
    }
    return descriptors;
}
Example 100
Project: earthsci-master  File: EnumPersistenceDelegate.java View source code
protected static void installFor(Class<?> enumClass) {
    try {
        BeanInfo info = Introspector.getBeanInfo(enumClass);
        info.getBeanDescriptor().setValue("persistenceDelegate", INSTANCE);
    } catch (IntrospectionException exception) {
        throw new RuntimeException("Unable to persist enumerated type " + enumClass, exception);
    }
}
Example 101
Project: Fudan-Sakai-master  File: BeanPropertyAccess.java View source code
public Method getPropertyGettor(Object source) throws IntrospectionException {
    Method propertyGettor = (Method) gettorMap.get(source.getClass());
    if (propertyGettor == null) {
        BeanInfo info = Introspector.getBeanInfo(source.getClass());
        PropertyDescriptor[] descriptors = info.getPropertyDescriptors();
        for (int i = 0; i < descriptors.length; i++) {
            if (descriptors[i].getName().equals(getPropertyName())) {
                propertyGettor = descriptors[i].getReadMethod();
                gettorMap.put(source.getClass(), propertyGettor);
                break;
            }
        }
    }
    return propertyGettor;
}