Menu

Interceptor integration

Help
MisterT
2005-03-21
2013-06-03
  • MisterT

    MisterT - 2005-03-21

    Hi,
    since I'm a java newbie, there's maybe a stupid question:
    I'm not sure how to install an interceptor class file in dbforms. I've tried it like this:

        <table name="cto_docs" defaultVisibleFields="id">
            <field name="id" fieldType="int" size="11" isKey="true"    autoInc="true" />
            <field name="name" fieldType="varchar" size="50" />
            <field name="docupak_id" fieldType="int" size="11" isKey="true" />
            <field name="is_locked" fieldType="int" size="11" />
            <field name="current_step_id" fieldType="int" size="11"    isKey="true" />
            <field name="xdt_file" fieldType="blob" size="16277215" />
            <field name="xdt_file_name" fieldType="varchar" size="255" />
            <field name="tsl_file" fieldType="blob" size="16277215" />
            <field name="tsl_file_name" fieldType="varchar" size="255" />
            <field name="pf_file" fieldType="blob" size="16277215" />
            <field name="pf_file_name" fieldType="varchar" size="255" />
            <field name="pdf_file" fieldType="blob" size="16277215" />
            <field name="pdf_file_name" fieldType="varchar" size="255" />
            <field name="pdf_lock" fieldType="int" size="11" />

            <interceptor className="org.dbforms.event.BlobInterceptor">
                <param name="blob-column1" value="xdt_file" />
                <param name="name-column1" value="xdt_file_name" />
                <param name="blob-column2" value="tsl_file" />
                <param name="name-column2" value="tsl_file_name" />
                <param name="blob-column3" value="pf_file" />
                <param name="name-column3" value="pf_file_name" />
                <param name="blob-column4" value="pdf_file" />
                <param name="name-column4" value="pdf_file_name" />
            </interceptor>
            <interceptor className = "interceptors.ctoInsertDocInterceptor"/>
            <!-- add "granted-privileges" element for security constraints -->
        </table>

    Then I compiled my java file with javac and put in this directory: WEB-INF/classes/interceptors/ctoInsertDocInterceptor.class
    How could I know that the interceptor is registered in the system? Unfortunately nothing happens with the interceptor...

    regards T.

     
    • Henner Kollmann

      Henner Kollmann - 2005-03-21

      How do you know that nothing happens with the interceptor?

      Best is to use a debugging enviroment and set an breakpoint inside your interceptor. I use eclipse and sysdeo tomcat launcher for this.

      What's aobut logfiles?

      Interceptor definition is ok, classfile is at the right place too.

      Cheers,
      Henner

       
      • MisterT

        MisterT - 2005-03-22

        It took me some hours of debugging, but now my first preInsert inceptor is working.

        Thanks for your hints!

        regards T.

         
        • Henner Kollmann

          Henner Kollmann - 2005-03-22

          And what was the problem?

          Henner

           
    • MisterT

      MisterT - 2005-03-24

      I tried to use "executeQuery" for an INSERT query within an interceptor.
      Now I know that "executeUpdate" runs better for inserts ;-)

      regards T.

       
      • Henner Kollmann

        Henner Kollmann - 2005-03-24

        A debugging enviroment could make live so much easier....

        Cheers
        Henner

         

Log in to post a comment.

MongoDB Logo MongoDB