/// <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);
            }
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        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));
        }
예제 #4
0
 /// <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;
 } 
예제 #5
0
        /// <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);
            }
            
        } 
예제 #6
0
 /// <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;
 }
예제 #7
0
 /// <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;
 }
예제 #8
0
 /// <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;
 }
예제 #9
0
        /// <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;
        }
예제 #10
0
        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"));
        }
예제 #11
0
 /// <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);
 }
예제 #13
0
        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);
 }
예제 #19
0
 /// <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;
 }
예제 #20
0
        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]);
        }