コンストラクターがJakarta enumsを取るクラスがあります。Spring XML aplicationContextを介して簡単に注入できる方法を見つけようとしています。
例えば :
列挙型:
public class MyEnum extends org.apache.commons.lang.enums.Enum {
public static final MyEnum MY_FIRST_VALUE = new MyEnum("MyFirstValue");
public static final MyEnum MY_SECOND_VALUE = new MyEnum("MySecondValue");
public static MyEnum getEnum(String name) {
return (MyEnum) getEnum(MyEnum.class, name);
}
[...other standard enum methods]
}
注入するクラス:
public class MyService {
private final MyEnum status;
public MyService(MyEnum status) {
this.status = status;
}
}
アプリケーション コンテキスト:
<bean id="myService" class="MyService">
<constructor-arg index="0" value="MyFirstValue" />
</bean>
もちろん、これにはno matching editors or conversion strategy foundエラーがあります。Spring と Jakarta enums の間の簡単な統合はありますか? または、独自の PropertyEditor を作成する必要がありますか?