From 6358cb2bf2a0272b0af10421defdccbd9a0ae51d Mon Sep 17 00:00:00 2001 From: dhgarrette Date: Mon, 30 Mar 2009 17:06:34 +0000 Subject: [PATCH] RESOLVED - BATCH-1184: DelegatingStep is not used. It should be removed. --- .../configuration/xml/DelegatingStep.java | 68 ------------------- .../configuration/xml/StepParserTests.java | 6 -- 2 files changed, 74 deletions(-) delete mode 100644 spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/DelegatingStep.java diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/DelegatingStep.java b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/DelegatingStep.java deleted file mode 100644 index 46f9029c1..000000000 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/DelegatingStep.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2006-2009 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.batch.core.configuration.xml; - -import org.springframework.batch.core.JobInterruptedException; -import org.springframework.batch.core.Step; -import org.springframework.batch.core.StepExecution; -import org.springframework.util.ClassUtils; - -/** - * Class used for delegating from a definition to an individual bean - * defining the actual step. This is needed to maintain the id from the - * element for any flow references. - * - * @author Thomas Risberg - * @since 2.0 - */ -public class DelegatingStep implements Step { - - String name; - Step delegate; - - /** - * Constructor taking the step name and the delegate as parameters. - * - * @param name the name to be used for the step - * @param delegate the step definition to delegate to - */ - public DelegatingStep(String name, Step delegate) { - this.name = name; - this.delegate = delegate; - } - - public void execute(StepExecution stepExecution) - throws JobInterruptedException { - delegate.execute(stepExecution); - } - - public String getName() { - return name; - } - - public int getStartLimit() { - return delegate.getStartLimit(); - } - - public boolean isAllowStartIfComplete() { - return delegate.isAllowStartIfComplete(); - } - - public String toString() { - return ClassUtils.getShortName(getClass()) + ": [name=" + name + "]"; - } -} diff --git a/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/StepParserTests.java b/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/StepParserTests.java index 04d4a632e..23c17befa 100644 --- a/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/StepParserTests.java +++ b/spring-batch-core/src/test/java/org/springframework/batch/core/configuration/xml/StepParserTests.java @@ -184,9 +184,6 @@ public class StepParserTests { Map beans = ctx.getBeansOfType(Step.class); assertTrue(beans.containsKey(stepName)); Step step = (Step) ctx.getBean(stepName); - if (step instanceof DelegatingStep) { - step = (Step) ReflectionTestUtils.getField(step, "delegate"); - } assertTrue(step instanceof TaskletStep); Object compositeListener = ReflectionTestUtils.getField(step, "stepExecutionListener"); Object composite = ReflectionTestUtils.getField(compositeListener, "list"); @@ -206,9 +203,6 @@ public class StepParserTests { Map beans = ctx.getBeansOfType(Step.class); assertTrue(beans.containsKey(stepName)); Step step = (Step) ctx.getBean(stepName); - if (step instanceof DelegatingStep) { - step = (Step) ReflectionTestUtils.getField(step, "delegate"); - } assertTrue(step instanceof TaskletStep); Object transactionAttribute = ReflectionTestUtils.getField(step, "transactionAttribute"); DefaultTransactionAttribute txa = (DefaultTransactionAttribute) transactionAttribute;