2013-03-28 2 views
1

Когда я Spring Batch Job определяется следующим образом:Как я могу получить описание работы в своем java-коде?

<batch:job id="FailTask"> 
<batch:description>My Job Description</batch:description> 
    <batch:step id="FailTask-step0"> 
     <batch:tasklet ref="sampleFailTask" /> 
     <batch:listeners> 
      <batch:listener ref="sampleFailStepListener" /> 
     </batch:listeners> 
    </batch:step> 
</batch:job> 

Как я мог бы получить описание работы в моем Java-код?

+0

Какой код вы пытались за работу? –

+0

Карта Jobs = applicationContext.getBeansOfType (Job.class); – Yosefarr

+0

все результаты? –

ответ

0

В JobParser есть строки:

Element description = DomUtils.getChildElementByTagName(element, "description"); 
    if (description != null) { 
     builder.getBeanDefinition().setDescription(description.getTextContent()); 
    } 

Итак, описание установлено в боб Defenition. Вы можете получить его от BeanDefinitionRegistry.

+0

есть ли весна, чтобы получить элемент? – Yosefarr

+0

не уверен, что вы имеете в виду. Используйте BeanDefinitionRegistry, чтобы получить BeanDefinition и getDescription для него –

1

хорошо я нашел:

AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory() 
BeanDefinition beanDefinition = ((BeanDefinitionRegistry) beanFactory).getBeanDefinition(taskName); 
String taskDescription = beanDefinition.getDescription(); 

теперь вопрос в том, как получить другие свойства, чем описание?