@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { return JobListenerMetaData.fromPropertyName(propertyName); }
@Override protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }
@Test(expected = IllegalArgumentException.class) public void testWrongSignatureNamedMethod() { AbstractTestComponent delegate = new AbstractTestComponent() { @SuppressWarnings("unused") public void aMethod(Integer item) { executed = true; } }; factoryBean.setDelegate(delegate); Map<String, String> metaDataMap = new HashMap<>(); metaDataMap.put(AFTER_JOB.getPropertyName(), "aMethod"); factoryBean.setMetaDataMap(metaDataMap); factoryBean.getObject(); }
@Test public void testEmptySignatureNamedMethod() { AbstractTestComponent delegate = new AbstractTestComponent() { @SuppressWarnings("unused") public void aMethod() { executed = true; } }; factoryBean.setDelegate(delegate); Map<String, String> metaDataMap = new HashMap<>(); metaDataMap.put(AFTER_JOB.getPropertyName(), "aMethod"); factoryBean.setMetaDataMap(metaDataMap); JobExecutionListener listener = (JobExecutionListener) factoryBean.getObject(); listener.afterJob(new JobExecution(1L)); assertTrue(delegate.isExecuted()); }
@Override protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { ListenerMetaData result = JobListenerMetaData.fromPropertyName(propertyName); if(result == null) { result = JsrJobListenerMetaData.fromPropertyName(propertyName); } return result; } }
@Test public void testRightSignatureNamedMethod() { AbstractTestComponent delegate = new AbstractTestComponent() { @SuppressWarnings("unused") public void aMethod(JobExecution jobExecution) { executed = true; assertEquals(new Long(25), jobExecution.getId()); } }; factoryBean.setDelegate(delegate); Map<String, String> metaDataMap = new HashMap<>(); metaDataMap.put(AFTER_JOB.getPropertyName(), "aMethod"); factoryBean.setMetaDataMap(metaDataMap); JobExecutionListener listener = (JobExecutionListener) factoryBean.getObject(); listener.afterJob(new JobExecution(25L)); assertTrue(delegate.isExecuted()); }
@Override protected ListenerMetaData[] getMetaDataValues() { List<ListenerMetaData> values = new ArrayList<>(); Collections.addAll(values, JobListenerMetaData.values()); Collections.addAll(values, JsrJobListenerMetaData.values()); return values.toArray(new ListenerMetaData[0]); }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { return JobListenerMetaData.fromPropertyName(propertyName); }
/** * Convenience method to check whether the given object is or can be made * into a {@link JobExecutionListener}. * * @param delegate the object to check * @return true if the delegate is an instance of * {@link JobExecutionListener}, or contains the marker annotations */ public static boolean isListener(Object delegate) { return AbstractListenerFactoryBean.isListener(delegate, JobExecutionListener.class, JobListenerMetaData .values()); } }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { return JobListenerMetaData.fromPropertyName(propertyName); }
@Override protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { return JobListenerMetaData.fromPropertyName(propertyName); }
@Override protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }
protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { return JobListenerMetaData.fromPropertyName(propertyName); }
@Override protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { ListenerMetaData result = JobListenerMetaData.fromPropertyName(propertyName); if(result == null) { result = JsrJobListenerMetaData.fromPropertyName(propertyName); } return result; } }
protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { ListenerMetaData result = JobListenerMetaData.fromPropertyName(propertyName); if(result == null) { result = JsrJobListenerMetaData.fromPropertyName(propertyName); } return result; } }
protected ListenerMetaData[] getMetaDataValues() { return JobListenerMetaData.values(); }