/// <summary> /// Constructor to add conversion capabilities to support JSR-352. Per the spec, it is expected that all /// keys and values in the provided Properties instance are Strings /// </summary> /// <param name="properties">the job parameters to be used</param> public JobParametersBuilder(NameValueCollection properties) { _parameterMap = new OrderedDictionary <string, JobParameter>(properties.Count); foreach (string key in properties.Keys) { _parameterMap[key] = new JobParameter(properties[key], false); } }
/// <summary> /// Equals override. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(Object obj) { if (!(obj is JobParameter)) { return(false); } if (this == obj) { return(true); } JobParameter rhs = (JobParameter)obj; return(_parameter == null ? rhs._parameter == null && _parameterType == rhs._parameterType : _parameter.Equals(rhs._parameter)); }
public void TestSaveJobExecution() { ResetSequence("BATCH_JOB_EXECUTION_SEQ"); Insert(@"TestData\DbDao\JobExecutionTestData1.xml"); var dictionary = new Dictionary<string, JobParameter>(); dictionary["string"] = new JobParameter("string"); dictionary["long"] = new JobParameter(3); dictionary["double"] = new JobParameter(4.3); dictionary["date"] = new JobParameter(DateTime.Now); _parameters = new JobParameters(dictionary); _execution = new JobExecution(_instance, _parameters); _jobExecutionDao.SaveJobExecution(_execution); Assert.AreEqual(1L, _execution.Id); Assert.AreEqual(_execution, _jobExecutionDao.GetJobExecution(1L)); }
/// <summary> /// Adds a new JobParameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="jobParameter"></param> /// <returns></returns> public JobParametersBuilder AddParameter(string key, JobParameter jobParameter) { Assert.NotNull(jobParameter, "JobParameter must not be null"); _parameterMap[key] = jobParameter; return this; }
/// <summary> /// Constructor to add conversion capabilities to support JSR-352. Per the spec, it is expected that all /// keys and values in the provided Properties instance are Strings /// </summary> /// <param name="properties">the job parameters to be used</param> public JobParametersBuilder(NameValueCollection properties) { _parameterMap = new OrderedDictionary<string, JobParameter>(properties.Count); foreach (string key in properties.Keys) { _parameterMap[key] = new JobParameter(properties[key], false); } }
/// <summary> /// Add a new identifying Double parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <returns></returns> public JobParametersBuilder AddDouble(string key, double parameter) { _parameterMap[key] = new JobParameter(parameter, true); return this; }
/// <summary> /// Adds a new Double parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <param name="identifying"></param> /// <returns></returns> public JobParametersBuilder AddDouble(string key, double parameter, bool identifying) { _parameterMap[key] = new JobParameter(parameter, identifying); return this; }
/// <summary> /// Add a new identifying Long parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <returns></returns> public JobParametersBuilder AddLong(string key, long parameter) { _parameterMap[key] = new JobParameter(parameter, true); return this; }
/// <summary> /// Add a new Long parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <param name="identifying"></param> /// <returns></returns> public JobParametersBuilder AddLong(string key, long parameter, bool identifying) { _parameterMap[key] = new JobParameter(parameter, identifying); return this; }
public void TestGetJobInstanceCount1() { IDictionary<string, JobParameter> params2 = new OrderedDictionary<string, JobParameter>(2); params2["param"] = new JobParameter("test"); var parameters2 = new JobParameters(params2); _jobInstanceDao.CreateJobInstance("testJob3", _parameters); _jobInstanceDao.CreateJobInstance("testJob4", _parameters); _jobInstanceDao.CreateJobInstance("testJob1", _parameters); _jobInstanceDao.CreateJobInstance("testJob1", parameters2); _jobInstanceDao.CreateJobInstance("testJob2", _parameters); Assert.AreEqual(2, _jobInstanceDao.GetJobInstanceCount("testJob1")); Assert.AreEqual(1, _jobInstanceDao.GetJobInstanceCount("testJob2")); }
/// <summary> /// Adds a new DateTime parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <param name="identifying"></param> /// <returns></returns> public JobParametersBuilder AddDate(string key, DateTime? parameter, bool identifying) { _parameterMap[key] = new JobParameter(parameter, identifying); return this; }
/// <summary> /// Adds a new JobParameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="jobParameter"></param> /// <returns></returns> public JobParametersBuilder AddParameter(string key, JobParameter jobParameter) { Assert.NotNull(jobParameter, "JobParameter must not be null"); _parameterMap[key] = jobParameter; return(this); }
public void TestGetJobInstances() { IDictionary<string, JobParameter> params2 = new OrderedDictionary<string, JobParameter>(2); params2["param"] = new JobParameter("test"); var parameters2 = new JobParameters(params2); IDictionary<string, JobParameter> params3 = new OrderedDictionary<string, JobParameter>(2); params3["param"] = new JobParameter(1); var parameters3 = new JobParameters(params3); IDictionary<string, JobParameter> params4 = new OrderedDictionary<string, JobParameter>(2); params4["param"] = new JobParameter(2); var parameters4 = new JobParameters(params4); _jobInstanceDao.CreateJobInstance("testJob", _parameters); var instance2 = _jobInstanceDao.CreateJobInstance("testJob", parameters2); var instance3 = _jobInstanceDao.CreateJobInstance("testJob", parameters3); _jobInstanceDao.CreateJobInstance("testJob", parameters4); _jobInstanceDao.CreateJobInstance("testJob2", _parameters); var instances = _jobInstanceDao.GetJobInstances("testJob", 1, 2); Assert.AreEqual(2, instances.Count); Assert.AreEqual(instance3, instances[0]); Assert.AreEqual(instance2, instances[1]); }
/// <summary> /// Adds a new Double parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <param name="identifying"></param> /// <returns></returns> public JobParametersBuilder AddDouble(string key, double parameter, bool identifying) { _parameterMap[key] = new JobParameter(parameter, identifying); return(this); }
/// <summary> /// Add a new identifying Double parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <returns></returns> public JobParametersBuilder AddDouble(string key, double parameter) { _parameterMap[key] = new JobParameter(parameter, true); return(this); }
/// <summary> /// Add a new Long parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <param name="identifying"></param> /// <returns></returns> public JobParametersBuilder AddLong(string key, long parameter, bool identifying) { _parameterMap[key] = new JobParameter(parameter, identifying); return(this); }
/// <summary> /// Add a new identifying Long parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <returns></returns> public JobParametersBuilder AddLong(string key, long parameter) { _parameterMap[key] = new JobParameter(parameter, true); return(this); }
/// <summary> ///Adds a new identifying DateTime parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <returns></returns> public JobParametersBuilder AddDate(string key, DateTime?parameter) { _parameterMap[key] = new JobParameter(parameter, true); return(this); }
/// <summary> ///Adds a new identifying DateTime parameter for the given key. /// </summary> /// <param name="key"></param> /// <param name="parameter"></param> /// <returns></returns> public JobParametersBuilder AddDate(string key, DateTime? parameter) { _parameterMap[key] = new JobParameter(parameter, true); return this; }
public void TestGetJobNames() { IDictionary<string, JobParameter> params2 = new OrderedDictionary<string, JobParameter>(2); params2["param"] = new JobParameter("test"); var parameters2 = new JobParameters(params2); _jobInstanceDao.CreateJobInstance("testJob3", _parameters); _jobInstanceDao.CreateJobInstance("testJob4", _parameters); _jobInstanceDao.CreateJobInstance("testJob1", _parameters); _jobInstanceDao.CreateJobInstance("testJob1", parameters2); _jobInstanceDao.CreateJobInstance("testJob2", _parameters); var names = _jobInstanceDao.GetJobNames(); Assert.AreEqual(4, names.Count); Assert.AreEqual("testJob1", names[0]); Assert.AreEqual("testJob2", names[1]); Assert.AreEqual("testJob3", names[2]); Assert.AreEqual("testJob4", names[3]); }