io.paradoxical.cassandra.leadership.factories.CassandraLeadershipElectionFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cassandra-leadership Show documentation
Show all versions of cassandra-leadership Show documentation
Leadership election using Cassandra
The newest version!
package io.paradoxical.cassandra.leadership.factories;
import com.datastax.driver.core.Session;
import com.google.inject.Inject;
import io.paradoxical.cassandra.leadership.CassandraLeadershipElection;
import io.paradoxical.cassandra.leadership.data.LeadershipSchema;
import io.paradoxical.cassandra.leadership.interfaces.LeadershipElectionFactory;
import io.paradoxical.cassandra.leadership.data.LeadershipGroup;
import io.paradoxical.cassandra.leadership.interfaces.LeadershipElection;
public class CassandraLeadershipElectionFactory implements LeadershipElectionFactory {
private final Session session;
@Inject
public CassandraLeadershipElectionFactory(Session session) {
this.session = session;
}
@Override
public LeadershipElection create(final LeadershipGroup key) {
return new CassandraLeadershipElection(session, LeadershipSchema.Default, key);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy