How about this (note the merge="true" in the child bean - a 2.0 feature I think)?
Code:
<bean name="hfsIndexJob" class="org.springframework.scheduling.quartz.JobDetailBean" abstract="true">
<property name="jobClass" value="com.haydrian.mgmt.struts.util.HfsIndexingJob"/>
<property name="jobDataAsMap">
<map merge="true">
<entry key="timeToLive" value="3600000"/>
</map>
</property>
</bean>
<bean id="cronTriggerHfsIndex" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- run every night at 9:15 PM -->
<property name="cronExpression" value="0 15 21 * * ?"/>
<!-- I want to be able to extend the JobDataMap so that the trigger sees these additional properties. I don't think this is the correct syntax though -->
<property name="jobDetail">
<bean parent="hfsIndexJob">
<property name="jobDataAsMap">
<map merge="true">
<entry key="dailyIndexingScript" value="/svt/apps/hfs/daily_reindex.sh"/>
<entry key="weeklyIndexingScript" value="/svt/apps/hfs/weekly_reindex.sh"/>
<entry key="dayOfWeekToRunWeeklyJob" value="7"/>
</map>
</property>
</bean>
</property>
</bean>