SGF-408 - Provide support in the SDG XML namespace to load a pre-defined data set using GemFire Snapshot Service for development and testing purposes.

Renamed the '<gfe-data:export-snapshot>' and '<gfe-data:import-snapshot>' sub-elements to <gfe-data:snapshot-export>' and '<gfe-data:snapshot-import>' respectively; updated the SnapshotServiceParser to appropriately handle the sub-element name change.
Added a mini chapter in the Spring Data GemFire Reference Guide on how-to use the GemFire SnapshotService support provided by Spring Data GemFire.
This commit is contained in:
John Blum
2015-08-31 21:46:29 -07:00
parent 05f33c7d51
commit 21c0d9b50a
7 changed files with 256 additions and 21 deletions

View File

@@ -47,24 +47,24 @@
<task:annotation-driven scheduler="snapshotImportsMonitorScheduler"/>
<gfe-data:snapshot-service id="peopleSnapshotService" region-ref="People">
<gfe-data:export-snapshot location="gemfire/snapshots/people.snapshot"/>
<gfe-data:export-snapshot location="gemfire/snapshots/nonHandyNonDoePeople.snapshot" filter-ref="nonHandyNonDoeSnapshotFilter"/>
<gfe-data:snapshot-export location="gemfire/snapshots/people.snapshot"/>
<gfe-data:snapshot-export location="gemfire/snapshots/nonHandyNonDoePeople.snapshot" filter-ref="nonHandyNonDoeSnapshotFilter"/>
</gfe-data:snapshot-service>
<gfe-data:snapshot-service id="doeSnapshotService" region-ref="Doe" suppress-import-on-init="true">
<gfe-data:import-snapshot location="gemfire/snapshots/people.snapshot">
<gfe-data:snapshot-import location="gemfire/snapshots/people.snapshot">
<bean class="org.springframework.data.gemfire.snapshot.SnapshotApplicationEventTriggeredImportsExportsIntegrationTest.LastNameSnapshotFilter" c:lastName="Doe"/>
</gfe-data:import-snapshot>
</gfe-data:snapshot-import>
</gfe-data:snapshot-service>
<gfe-data:snapshot-service id="everyoneElseSnapshotService" region-ref="EveryoneElse" suppress-import-on-init="true">
<gfe-data:import-snapshot location="gemfire/snapshots/nonHandyNonDoePeople.snapshot"/>
<gfe-data:snapshot-import location="gemfire/snapshots/nonHandyNonDoePeople.snapshot"/>
</gfe-data:snapshot-service>
<gfe-data:snapshot-service id="handySnapshotService" region-ref="Handy" suppress-import-on-init="true">
<gfe-data:import-snapshot location="gemfire/snapshots/people.snapshot">
<gfe-data:snapshot-import location="gemfire/snapshots/people.snapshot">
<bean class="org.springframework.data.gemfire.snapshot.SnapshotApplicationEventTriggeredImportsExportsIntegrationTest.LastNameSnapshotFilter" c:lastName="Handy"/>
</gfe-data:import-snapshot>
</gfe-data:snapshot-import>
</gfe-data:snapshot-service>
</beans>

View File

@@ -22,8 +22,8 @@
<gfe:partitioned-region id="People" persistent="false"/>
<gfe-data:snapshot-service id="peopleSnapshotService" region-ref="People">
<gfe-data:import-snapshot location="gemfire/snapshots/import/people.snapshot"/>
<gfe-data:export-snapshot location="gemfire/snapshots/export/people.snapshot" format="GEMFIRE"/>
<gfe-data:snapshot-import location="gemfire/snapshots/import/people.snapshot"/>
<gfe-data:snapshot-export location="gemfire/snapshots/export/people.snapshot" format="GEMFIRE"/>
</gfe-data:snapshot-service>
</beans>