public XTrigger getXTrigger(String cronExpression){ XTrigger xTrigger = new XTrigger(); XFrequency xf = new XFrequency(); xf.setCronExpression(cronExpression); xTrigger.setFrequency(xf); return xTrigger; }
public XTrigger getXTrigger(XFrequencyEnum frequency){ XTrigger xTrigger = new XTrigger(); XFrequency xf = new XFrequency(); xf.setEnum(frequency); xTrigger.setFrequency(xf); return xTrigger; }
/** * Create an instance of {@link XExecution } * */ public XExecution createXExecution() { return new XExecution(); }
private XExecution getTestExecution() { XExecution execution = new XExecution(); XJobQuery query = new XJobQuery(); query.setQuery("select * from test_table"); execution.setQuery(query); XSessionType sessionType = new XSessionType(); sessionType.setDb("test"); execution.setSession(sessionType); return execution; }
/** * Inserts the Job info object into job table * * @param jobInfo * @return number of rows inserted. * @throws SQLException */ public int insertIntoJobTable(SchedulerJobInfo jobInfo) throws SQLException { String insertSQL = "INSERT INTO " + JOB_TABLE + " VALUES(?,?,?,?,?,?,?)"; JAXBElement<XJob> xmlJob = jobFactory.createJob(jobInfo.getJob()); return runner.update(insertSQL, jobInfo.getId().toString(), ToXMLString.toString(xmlJob), jobInfo.getUserName(), jobInfo.getJobState().name(), jobInfo.getCreatedOn(), jobInfo.getModifiedOn(), jobInfo.getJob().getName()); }
private void setSessionConf(LensSessionHandle sessionHandle, XJob job) throws LensException { XExecution execution = job.getExecution(); XSessionType executionSession = execution.getSession(); cubeMetastoreService.setCurrentDatabase(sessionHandle, executionSession.getDb()); List<MapType> sessionConfList = executionSession.getConf(); for (MapType element : sessionConfList) { sessionService.setSessionParameter(sessionHandle, element.getKey(), element.getValue()); } List<ResourcePath> resourceList = executionSession.getResourcePath(); for (ResourcePath path : resourceList) { sessionService.addResource(sessionHandle, path.getType(), path.getPath()); } }
/** * Inserts the job instance info object into job instance table * * @param instanceInfo * @return number of rows inserted. * @throws SQLException */ public int insertIntoJobInstanceTable(SchedulerJobInstanceInfo instanceInfo) throws SQLException { String insertSQL = "INSERT INTO " + JOB_INSTANCE_TABLE + " VALUES(?,?,?)"; return runner .update(insertSQL, instanceInfo.getId().getHandleIdString(), instanceInfo.getJobId().getHandleIdString(), instanceInfo.getScheduleTime()); }
private LensConf getLensConf(XJob job, SchedulerJobInstanceHandle instanceHandle, DateTime scheduledTime) { List<MapType> jobConf = job.getExecution().getQuery().getConf(); LensConf queryConf = new LensConf(); for (MapType element : jobConf) { queryConf.addProperty(element.getKey(), element.getValue()); } queryConf.addProperty(JOB_INSTANCE_ID_KEY, instanceHandle.getHandleId()); // Current time is used for resolving date. queryConf.addProperty(LensConfConstants.QUERY_CURRENT_TIME_IN_MILLIS, scheduledTime.getMillis()); return queryConf; }
/** * String representation of the SchedulerJobHandle. * * @return string representation of the handleId */ @Override public String toString() { return getHandleIdString(); }
/** * Create an instance of {@link XJob } * */ public XJob createXJob() { return new XJob(); }
/** * Create an instance of {@link XSessionType } * */ public XSessionType createXSessionType() { return new XSessionType(); }
/** * Create an instance of {@link XFrequency } * */ public XFrequency createXFrequency() { return new XFrequency(); }
/** * Create an instance of {@link XJobQuery } * */ public XJobQuery createXJobQuery() { return new XJobQuery(); }
/** * Create an instance of {@link XTrigger } * */ public XTrigger createXTrigger() { return new XTrigger(); }
/** * Create an instance of {@link ResourcePath } * */ public ResourcePath createResourcePath() { return new ResourcePath(); }
/** * Create an instance of {@link MapType } * */ public MapType createMapType() { return new MapType(); }
private static XExecution getTestExecution(String queryString) { XExecution execution = new XExecution(); XJobQuery query = new XJobQuery(); query.setQuery(queryString); execution.setQuery(query); XSessionType sessionType = new XSessionType(); sessionType.setDb("default"); execution.setSession(sessionType); return execution; }
private static XTrigger getTestTrigger(String cron) { XTrigger trigger = new XTrigger(); XFrequency frequency = new XFrequency(); frequency.setCronExpression(cron); frequency.setTimezone("UTC"); trigger.setFrequency(frequency); return trigger; }
/** * Create an instance of {@link XJob } * */ public XJob createXJob() { return new XJob(); }
private XTrigger getTestTrigger() { XTrigger trigger = new XTrigger(); XFrequency frequency = new XFrequency(); frequency.setCronExpression("0 0 12 * * ?"); frequency.setTimezone("UTC"); trigger.setFrequency(frequency); return trigger; }