rajildavda/jodconverter

Improving spring support

Opened this issue · 0 comments

What I'd like to be able to do with spring :

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:task="http://www.springframework.org/schema/task" 
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">

    <bean id="officeManagerConfiguration" class="org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration">
        <property name="portNumber" value="2003" />
    </bean>

    <bean id="officeManager" factory-bean="officeManagerConfiguration" factory-method="buildOfficeManager"/>
</beans>

The problem is that DefaultOfficeManagerConfiguration is not a java bean : no 
getter associated to the "setters" (and setters should return void but this not 
a problem for spring).

=> org.springframework.beans.NotWritablePropertyException: Invalid property 
'portNumber' of bean class 
[org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration]: Bean 
property 'portNumber' is not writable or has an invalid setter method. Does the 
parameter type of the setter match the return type of the getter?

At the moment, we are required to have a 
SpringDefaultOfficeManagerConfiguration with "proper" getters and setters that 
also have a build method which delegtes to DefaultOfficeManagerConfiguration.

The only thing necessary is to add getters so I htink this can be done directly 
inside jod.

Original issue reported on code.google.com by c.blin.y...@gmail.com on 7 Apr 2014 at 2:38