Class ExecuteQueryJob

All Implemented Interfaces:
FrankElement, HasApplicationContext, HasName, HasTransactionAttribute, IConfigurable, IScopeProvider, NameAware, ConfigurableLifecycle, IJob, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle

public class ExecuteQueryJob extends AbstractJobDef
Scheduled job to execute JDBC Queries using a FixedQuerySender.
  • Constructor Details

    • ExecuteQueryJob

      public ExecuteQueryJob()
  • Method Details

    • configure

      public void configure() throws ConfigurationException
      Description copied from interface: IConfigurable
      Configure this component.

      configure() is called once at startup of the framework in the configure method of the owner of this IConfigurable. Purpose of this method is to check whether the static configuration of the object is correct. As much as possible class-instantiating should take place in the configure(), to improve performance.

      In the case of a container, this will propagate the configure signal to all components that apply.

      Specified by:
      configure in interface IConfigurable
      Overrides:
      configure in class AbstractJobDef
      Throws:
      ConfigurationException - in case it was not able to configure the component.
    • execute

      public void execute() throws JobExecutionException, TimeoutException
      Description copied from class: AbstractJobDef
      Is wrapped around a Locker and exceptions will be managed automatically.
      Specified by:
      execute in class AbstractJobDef
      Throws:
      JobExecutionException - when the implementation fails to execute
      TimeoutException - when the TransactionTimeout has been reached
    • setQuery

      @Mandatory public void setQuery(String query)
      The SQL query text to be executed.
    • setDatasourceName

      public void setDatasourceName(String datasourceName)
      JNDI name of datasource to be used.
      Default value
      "jdbc.datasource.default"
    • setQueryTimeout

      public void setQueryTimeout(int i)
      The number of seconds the database driver will wait for a statement to execute. If the limit is exceeded, a TimeoutException is thrown. 0 means no timeout
      Default value
      0