Integracja KefirBB ze springiem

Integracja KefirBB ze springiem
ZA
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 5 lat
  • Postów:174
0

Witajcie,
Mam problem z integracją biblioteki KefirBB (http://kefirsf.org/kefirbb/) ze springiem, a dokładniej z użyciem go jako beana. Mam plik xml z konfiguracją w katalogu /kefirbb.xml. Do stworzenia instancji obiektu TextProcessor umożliwiającego mi konwersje tekstu BBCode -> HTML muszę wykonać taki kod:

Kopiuj
return BBProcessorFactory.getInstance().createFromResource("/kefirbb.xml");

Poniżej klasa BBProcessorFactory:
http://kefirsf.org/kefirbb/doc/index.html
Czy instnieje możliwość wykonania tych wszystkich metod z poziomu XML? Czy muszę zaprzęgać do tego konfigurację javovą?

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Stacktrace
  • Postów:6822
0

Wystarczy napisać kawałek własnego kodu, który zamknie tworzenie TextProcessor tak jak na twoim kodzie w jakieś dodatkowe konfigurowalne z xml-a factory. Następnie wstrzykujesz już TextProcessor, a jako argument podajesz lokalizację pliku xml z konfiguracją kefira.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
ZA
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 5 lat
  • Postów:174
2

Napisałem to tak:

Kopiuj
<bean id="textProcessorFactory" class="org.kefirsf.bb.BBProcessorFactory" factory-method="getInstance"/>
    <bean id="textProcessor" class="org.kefirsf.bb.TextProcessor" factory-bean="textProcessorFactory" factory-method="createFromResource">
        <constructor-arg name="resourceName" value="/bbcode-parser.xml"/>
    </bean>
Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Stacktrace
  • Postów:6822
0

I bardzo ładnie.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.