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:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
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
It took me some hours of debugging, but now my first preInsert inceptor is working.
Thanks for your hints!
regards T.
And what was the problem?
Henner
I tried to use "executeQuery" for an INSERT query within an interceptor.
Now I know that "executeUpdate" runs better for inserts ;-)
regards T.
A debugging enviroment could make live so much easier....
Cheers
Henner