public static boolean equals(JSLJob job1, JSLJob job2) { if(job1 == null && job2 == null) return true; if(job1 == null || job2 == null) return false; boolean stillEqual = true; //for each attribute, stillEqual && equal(that attribute) stillEqual = stillEqual && equals(job1.getListeners(), job2.getListeners()) && equals(job1.getProperties(), job2.getProperties()) && true; return stillEqual; }
public static boolean equals(JSLJob job1, JSLJob job2) { if(job1 == null && job2 == null) return true; if(job1 == null || job2 == null) return false; boolean stillEqual = true; //for each attribute, stillEqual && equal(that attribute) stillEqual = stillEqual && equals(job1.getListeners(), job2.getListeners()) && equals(job1.getProperties(), job2.getProperties()) && true; return stillEqual; }
public static boolean equals(JSLJob job1, JSLJob job2) { if(job1 == null && job2 == null) return true; if(job1 == null || job2 == null) return false; boolean stillEqual = true; //for each attribute, stillEqual && equal(that attribute) stillEqual = stillEqual && equals(job1.getListeners(), job2.getListeners()) && equals(job1.getProperties(), job2.getProperties()) && true; return stillEqual; }
private Properties initTopLevelJobProperties() { // Should this be in the spec (that Properties is never null)? Or is it already? Properties jobProperties = new Properties(); JSLProperties jslProperties = new JSLProperties(); if (jobNavigator.getRootModelElement() != null) { jslProperties = jobNavigator.getRootModelElement().getProperties(); } if (jslProperties != null) { // null if not job properties defined. for (Property property : jslProperties.getPropertyList()) { jobProperties.setProperty(property.getName(), property.getValue()); } } return jobProperties; }
private static JobContextImpl getJobContext(ModelNavigator<JSLJob> jobNavigator) { JSLProperties jslProperties = new JSLProperties(); if(jobNavigator.getRootModelElement() != null) { jslProperties = jobNavigator.getRootModelElement().getProperties(); } return new JobContextImpl(jobNavigator, jslProperties); }
private static JobContextImpl getJobContext(ModelNavigator<JSLJob> jobNavigator) { JSLProperties jslProperties = new JSLProperties(); if(jobNavigator.getRootModelElement() != null) { jslProperties = jobNavigator.getRootModelElement().getProperties(); } return new JobContextImpl(jobNavigator, jslProperties); }
protected void setContextProperties() { JSLJob jobModel = jobExecution.getJobNavigator().getRootModelElement(); JSLProperties jslProps = jobModel.getProperties(); if (jslProps != null) { Properties contextProps = jobContext.getJSLProperties(); for (Property property : jslProps.getPropertyList()) { contextProps.setProperty(property.getName(), property.getValue()); } } }
protected void setContextProperties() { JSLJob jobModel = jobExecution.getJobNavigator().getRootModelElement(); JSLProperties jslProps = jobModel.getProperties(); if (jslProps != null) { Properties contextProps = jobContext.getProperties(); for (Property property : jslProps.getPropertyList()) { contextProps.setProperty(property.getName(), property.getValue()); } } }
public static JSLJob buildFlowInSplitSubJob(JobContextImpl jobContext, Split split, Flow flow) { ObjectFactory jslFactory = new ObjectFactory(); JSLJob subJob = jslFactory.createJSLJob(); // Uses the true top-level job instance id, not an internal "subjob" id. String subJobId = generateSubJobId(jobContext.getInstanceId(), split.getId(), flow.getId()); subJob.setId(subJobId); //Copy all properties from parent JobContext to flow threads subJob.setProperties(CloneUtility.javaPropsTojslProperties(jobContext.getProperties())); //We don't need to do a deep copy here since each flow is already independent of all others, unlike in a partition //where one step instance can be executed with different properties on multiple threads. subJob.getExecutionElements().add(flow); jobContext.addTopLevelContextProperties(subJob.getProperties()); return subJob; }
if (job.getProperties() != null) { currentProps = this.resolveElementProperties(job.getProperties().getPropertyList(), submittedProps, parentProps);
if (job.getProperties() != null) { currentProps = this.resolveElementProperties(job.getProperties().getPropertyList(), submittedProps, parentProps);
if (job.getProperties() != null) { currentProps = this.resolveElementProperties(job.getProperties().getPropertyList(), submittedProps, parentProps);
jobContext.addTopLevelContextProperties(subJob.getProperties());