package com.ximple.eofms.jobs; import java.util.Date; import java.sql.SQLException; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.JobDetail; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import oracle.jdbc.OracleConnection; import oracle.jdbc.OracleDatabaseMetaData; import oracle.jdbc.OracleStatement; public class OracleUpgradeBlob2UDTJob extends AbstractOracleDatabaseJob { static Log logger = LogFactory.getLog(OracleUpgradeBlob2UDTJob.class); public void execute(JobExecutionContext context) throws JobExecutionException { // Every job has its own job detail JobDetail jobDetail = context.getJobDetail(); // The name is defined in the job definition String jobName = jobDetail.getName(); // Log the time the job started logger.info(jobName + " fired at " + new Date()); extractJobConfiguration(jobDetail); OracleConvertJobContext jobContext = prepareJobContext(); jobContext.setConnectionInfo(_oracleHost, _oraclePort, _oracleInstance); jobContext.setLogin(_username, _password); try { exetcuteConvert(jobContext, _orgSchema, _dataPath); } catch (SQLException e) { throw new JobExecutionException("Database error.", e); } } private void exetcuteConvert(OracleConvertJobContext jobContext, String orgSchema, String dataPath) throws SQLException { OracleConnection connection = jobContext.getOracleConnection(); OracleDatabaseMetaData metaData = (OracleDatabaseMetaData) connection.getMetaData(); OracleStatement statement = (OracleStatement) connection.createStatement(); } }