SCodePlugin v0.5

SCodePlugin v0.5 has been released, expect the jar and source downloads to be available from SourceForge mirrors in the next few days. As usual, if you want it earlier, just email me and I’ll send it to you.

Changelog:

  • Introduced KaptchaImageEngine using Kaptcha (was Simple Captcha) library, with 3 new flavours from KinkImageEngine, FishEyeImageEngine, and ShadowImageEngine.

  • Replaced image engine class loading in image factory with constructor injection. SCodePlugin passes the image factory to SCodeServlet, instead of passing the image engines.

  • Set ImageIO caching off during SCodeServlet initialisation. This improves performance and prevents any temporary disk-based image creation.

Upgrade instruction:

  • In WEB-INF/lib directory, replace scodeplugin-0.4.jar with scodeplugin-0.5.jar, and add kaptcha-1.1.jar .

  • On /WEB-INF/classes/blojsom-plugins.xml file, replace the scode bean declaration you have for SCodePlugin v0.4:

    <bean id="scode" class="com.mbledug.blojsom.plugin.scode.SCodePlugin" init-method="init" destroy-method="destroy">
        <constructor-arg>
            <map>
                <entry key="simple" value="com.mbledug.blojsom.plugin.scode.engine.SimpleImageEngine"/>
                <entry key="gradient" value="com.mbledug.blojsom.plugin.scode.engine.GradientImageEngine"/>
                <entry key="funky" value="com.mbledug.blojsom.plugin.scode.engine.FunkyImageEngine"/>
            </map>
        </constructor-arg>
    </bean>
    
    with this for SCodePlugin v0.5:
    <bean id="scodeSimpleImageEngine" class="com.mbledug.blojsom.plugin.scode.engine.SimpleImageEngine"/>
    <bean id="scodeGradientImageEngine" class="com.mbledug.blojsom.plugin.scode.engine.GradientImageEngine"/>
    <bean id="scodeFunkyImageEngine" class="com.mbledug.blojsom.plugin.scode.engine.FunkyImageEngine"/>
    <bean id="scodeKinkImageEngine" class="com.mbledug.blojsom.plugin.scode.engine.KinkImageEngine"/>
    <bean id="scodeFishEyeImageEngine" class="com.mbledug.blojsom.plugin.scode.engine.FishEyeImageEngine"/>
    <bean id="scodeShadowImageEngine" class="com.mbledug.blojsom.plugin.scode.engine.ShadowImageEngine"/>
    <bean id="scodeImageFactory" class="com.mbledug.blojsom.plugin.scode.ImageFactory">
        <constructor-arg>
            <map>
                <entry key="simple" value-ref="scodeSimpleImageEngine"/>
                <entry key="gradient" value-ref="scodeGradientImageEngine"/>
                <entry key="funky" value-ref="scodeFunkyImageEngine"/>
                <entry key="kink" value-ref="scodeKinkImageEngine"/>
                <entry key="fisheye" value-ref="scodeFishEyeImageEngine"/>
                <entry key="shadow" value-ref="scodeShadowImageEngine"/>
            </map>
        </constructor-arg>
    </bean>
    <bean id="scode" class="com.mbledug.blojsom.plugin.scode.SCodePlugin" init-method="init" destroy-method="destroy">
        <constructor-arg>
            <ref bean="scodeImageFactory"/>
        </constructor-arg>
    </bean>
    

Share Comments
comments powered by Disqus