public class CompositeKeyspacePopulator extends Object implements KeyspacePopulator
KeyspacePopulator
that delegates to a list of given KeyspacePopulator
implementations,
executing all scripts.Constructor and Description |
---|
CompositeKeyspacePopulator()
Create an empty
CompositeKeyspacePopulator . |
CompositeKeyspacePopulator(Collection<KeyspacePopulator> populators)
Create a
CompositeKeyspacePopulator with the given populators. |
CompositeKeyspacePopulator(KeyspacePopulator... populators)
Create a
CompositeKeyspacePopulator with the given populators. |
Modifier and Type | Method and Description |
---|---|
void |
addPopulators(KeyspacePopulator... populators)
Add one or more populators to the list of delegates.
|
void |
populate(com.datastax.oss.driver.api.core.CqlSession session)
Populate, initialize, or clean up the database using the provided CqlSession connection.
|
void |
setPopulators(KeyspacePopulator... populators)
Specify one or more populators to delegate to.
|
public CompositeKeyspacePopulator()
CompositeKeyspacePopulator
.public CompositeKeyspacePopulator(Collection<KeyspacePopulator> populators)
CompositeKeyspacePopulator
with the given populators.populators
- one or more populators to delegate to.public CompositeKeyspacePopulator(KeyspacePopulator... populators)
CompositeKeyspacePopulator
with the given populators.populators
- one or more populators to delegate to.public void setPopulators(KeyspacePopulator... populators)
public void addPopulators(KeyspacePopulator... populators)
public void populate(com.datastax.oss.driver.api.core.CqlSession session) throws ScriptException
KeyspacePopulator
Concrete implementations may throw a RuntimeException
if an error is encountered but are
strongly encouraged to throw a specific ScriptException
instead. For example, Spring's
ResourceKeyspacePopulator
wrap all exceptions in ScriptExceptions
.
populate
in interface KeyspacePopulator
session
- the CQL CqlSession
to use to populate the keyspace; already configured and ready to use;
never nullScriptException
- in all other error casesCopyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.