本文整理汇总了Java中com.hazelcast.core.LifecycleEvent.LifecycleState类的典型用法代码示例。如果您正苦于以下问题:Java LifecycleState类的具体用法?Java LifecycleState怎么用?Java LifecycleState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LifecycleState类属于com.hazelcast.core.LifecycleEvent包,在下文中一共展示了LifecycleState类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stateChanged
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Override
public void stateChanged(LifecycleEvent event) {
logger.info("stateChanged; event: {}", event);
if (LifecycleState.STARTED == event.getState()) {
xtxCache = nodeEngine.getHazelcastInstance().getMap(CN_XDM_TRANSACTION);
xddCache = nodeEngine.getHazelcastInstance().getMap(CN_XDM_DOCUMENT);
keyCache = nodeEngine.getHazelcastInstance().getMap(CN_XDM_KEY);
//readCatalog(catalog);
// too early
//checkPopulation(nodeEngine.getClusterService().getSize());
} else if (LifecycleState.SHUTTING_DOWN == event.getState()) {
xtxCache.flush();
xddCache.flush();
logger.info("stateChanged; Maps were flushed");
}
}
示例2: testGetConnection
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testGetConnection() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final CountDownLatch latch = new CountDownLatch(2);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
latch.countDown();
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
connectionManager.getConnection();
assertEquals(connection, connectionManager.getConnection());
verify(binder).bind(connection, credentials);
assertEquals(connection, connectionManager.getConnection());
assertEquals(1, latch.getCount());
assertArrayEquals(new Object[]{LifecycleState.CLIENT_CONNECTION_OPENING}, lifecycleEvents.toArray());
}
示例3: testGetConnectionWhenThereIsNoConnection
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testGetConnectionWhenThereIsNoConnection() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
return null;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
connectionManager.getConnection();
assertEquals(null, connectionManager.getConnection());
assertEquals(null, connectionManager.getConnection());
assertArrayEquals(new Object[0], lifecycleEvents.toArray());
}
示例4: testDifferentMemberAdded
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testDifferentMemberAdded() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
Cluster cluster = mock(Cluster.class);
InetSocketAddress inetSocketAddress2 = new InetSocketAddress("hostname", 5702);
Member member = mock(Member.class);
when(member.getInetSocketAddress()).thenReturn(inetSocketAddress2);
MembershipEvent membershipEvent = new MembershipEvent(cluster, member, MembershipEvent.MEMBER_ADDED);
connectionManager.memberAdded(membershipEvent);
connectionManager.getClusterMembers().contains(inetSocketAddress2);
assertEquals(2, connectionManager.getClusterMembers().size());
assertArrayEquals(new Object[0], lifecycleEvents.toArray());
}
示例5: testMemberRemoved
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testMemberRemoved() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
Cluster cluster = mock(Cluster.class);
Member member = mock(Member.class);
when(member.getInetSocketAddress()).thenReturn(inetSocketAddress);
MembershipEvent membershipEvent = new MembershipEvent(cluster, member, MembershipEvent.MEMBER_REMOVED);
connectionManager.memberRemoved(membershipEvent);
assertEquals(0, connectionManager.getClusterMembers().size());
assertArrayEquals(new Object[0], lifecycleEvents.toArray());
}
示例6: testShouldExecuteOnDisconnect
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testShouldExecuteOnDisconnect() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
return connection;
}
};
assertTrue(connectionManager.shouldExecuteOnDisconnect(connection));
assertFalse(connectionManager.shouldExecuteOnDisconnect(connection));
assertArrayEquals(new Object[0], lifecycleEvents.toArray());
}
示例7: waitFor
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
boolean waitFor(LifecycleEvent.LifecycleState state, int seconds) {
long remainingMillis = TimeUnit.SECONDS.toMillis(seconds);
while (remainingMillis >= 0) {
LifecycleEvent.LifecycleState received = null;
try {
long now = Clock.currentTimeMillis();
received = eventQueue.poll(remainingMillis, TimeUnit.MILLISECONDS);
remainingMillis -= (Clock.currentTimeMillis() - now);
} catch (InterruptedException e) {
return false;
}
if (received != null && received == state) {
return true;
}
}
return false;
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:18,代码来源:SplitBrainHandlerTest.java
示例8: testConfigLifecycleListener
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testConfigLifecycleListener() throws InterruptedException {
ClientConfig config = new ClientConfig();
final BlockingQueue<LifecycleEvent> q = new LinkedBlockingQueue<LifecycleEvent>();
config.addListener(new LifecycleListener() {
public void stateChanged(final LifecycleEvent event) {
q.offer(event);
System.out.println(event);
}
});
Hazelcast.getDefaultInstance();
HazelcastClient client = HazelcastClient.newHazelcastClient(config);
Assert.assertEquals(new LifecycleEvent(LifecycleState.STARTING), q.poll(3, TimeUnit.SECONDS));
Assert.assertEquals(new LifecycleEvent(LifecycleState.CLIENT_CONNECTION_OPENING), q.poll(3, TimeUnit.SECONDS));
Assert.assertEquals(new LifecycleEvent(LifecycleState.CLIENT_CONNECTION_OPENED), q.poll(3, TimeUnit.SECONDS));
Assert.assertEquals(new LifecycleEvent(LifecycleState.STARTED), q.poll(3, TimeUnit.SECONDS));
client.shutdown();
// Assert.assertEquals(new LifecycleEvent(LifecycleState.CLIENT_CONNECTION_LOST), q.poll(3, TimeUnit.SECONDS));
Assert.assertEquals(new LifecycleEvent(LifecycleState.SHUTTING_DOWN), q.poll(3, TimeUnit.SECONDS));
Assert.assertEquals(new LifecycleEvent(LifecycleState.SHUTDOWN), q.poll(3, TimeUnit.SECONDS));
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:23,代码来源:ListenerTest.java
示例9: testGetConnection
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testGetConnection() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final CountDownLatch latch = new CountDownLatch(2);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
latch.countDown();
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
connectionManager.getConnection();
assertEquals(connection, connectionManager.getConnection());
verify(binder).bind(connection, credentials);
assertEquals(connection, connectionManager.getConnection());
assertEquals(1, latch.getCount());
Thread.sleep(100); // wait a little events to be fired
assertArrayEquals(new Object[]{LifecycleState.CLIENT_CONNECTION_OPENING}, lifecycleEvents.toArray());
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:27,代码来源:ConnectionManagerTest.java
示例10: stateChanged
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
public void stateChanged(LifecycleEvent event) {
if (event.getState().equals(LifecycleState.SHUTDOWN)) {
leaveCluster();
} else if (event.getState().equals(LifecycleState.STARTED)) {
joinCluster();
}
}
示例11: fireLifecycleEvent
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
public void fireLifecycleEvent(final LifecycleState lifecycleState) {
callAsync(new Callable<Object>() {
public Object call() throws Exception {
fireLifecycleEvent(new LifecycleEvent(lifecycleState));
return null;
}
});
}
示例12: createLifecycleServiceClientImpl
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
private LifecycleServiceClientImpl createLifecycleServiceClientImpl(HazelcastClient hazelcastClient, final List<LifecycleState> lifecycleEvents) {
final LifecycleServiceClientImpl lifecycleService = new LifecycleServiceClientImpl(hazelcastClient);
lifecycleService.addLifecycleListener(new LifecycleListener() {
public void stateChanged(LifecycleEvent event) {
lifecycleEvents.add(event.getState());
}
});
return lifecycleService;
}
示例13: testDestroyConnection
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testDestroyConnection() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final CountDownLatch latch = new CountDownLatch(2);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
latch.countDown();
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
assertEquals(connection, connectionManager.getConnection());
connectionManager.destroyConnection(connection);
connectionManager.getConnection();
assertTrue(latch.await(1, TimeUnit.SECONDS));
assertArrayEquals(new Object[]{LifecycleState.CLIENT_CONNECTION_OPENING,
LifecycleState.CLIENT_CONNECTION_LOST,
LifecycleState.CLIENT_CONNECTION_OPENING},
lifecycleEvents.toArray());
}
示例14: testSameMemberAdded
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testSameMemberAdded() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final CountDownLatch latch = new CountDownLatch(2);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
latch.countDown();
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
Cluster cluster = mock(Cluster.class);
Member member = mock(Member.class);
when(member.getInetSocketAddress()).thenReturn(inetSocketAddress);
MembershipEvent membershipEvent = new MembershipEvent(cluster, member, MembershipEvent.MEMBER_ADDED);
connectionManager.memberAdded(membershipEvent);
connectionManager.getClusterMembers().contains(inetSocketAddress);
assertEquals(1, connectionManager.getClusterMembers().size());
assertArrayEquals(new Object[0], lifecycleEvents.toArray());
}
示例15: testUpdateMembers
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
public void testUpdateMembers() throws Exception {
HazelcastClient client = mock(HazelcastClient.class);
Cluster cluster = mock(Cluster.class);
when(client.getCluster()).thenReturn(cluster);
Set<Member> members = new HashSet<Member>();
Member member1 = mock(Member.class);
Member member2 = mock(Member.class);
Member member3 = mock(Member.class);
InetSocketAddress inetSocketAddress1 = new InetSocketAddress("localhost", 9701);
InetSocketAddress inetSocketAddress2 = new InetSocketAddress("localhost", 9702);
InetSocketAddress inetSocketAddress3 = new InetSocketAddress("localhost", 9703);
when(member1.getInetSocketAddress()).thenReturn(inetSocketAddress1);
when(member2.getInetSocketAddress()).thenReturn(inetSocketAddress2);
when(member3.getInetSocketAddress()).thenReturn(inetSocketAddress3);
members.add(member1);
members.add(member2);
members.add(member3);
when(cluster.getMembers()).thenReturn(members);
InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", 5701);
final Connection connection = mock(Connection.class);
final List<LifecycleState> lifecycleEvents = new ArrayList<LifecycleState>();
final LifecycleServiceClientImpl lifecycleService = createLifecycleServiceClientImpl(client, lifecycleEvents);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setCredentials(credentials).addInetSocketAddress(inetSocketAddress).setConnectionTimeout(60000);
ConnectionManager connectionManager = new ConnectionManager(client, clientConfig, lifecycleService) {
protected Connection getNextConnection() {
return connection;
}
};
ClientBinder binder = mock(ClientBinder.class);
connectionManager.setBinder(binder);
connectionManager.updateMembers();
assertTrue(connectionManager.getClusterMembers().contains(inetSocketAddress1));
assertTrue(connectionManager.getClusterMembers().contains(inetSocketAddress2));
assertTrue(connectionManager.getClusterMembers().contains(inetSocketAddress3));
assertFalse(connectionManager.getClusterMembers().contains(inetSocketAddress));
assertEquals(3, connectionManager.getClusterMembers().size());
assertArrayEquals(new Object[0], lifecycleEvents.toArray());
}