本文整理汇总了Java中com.hazelcast.core.LifecycleEvent.LifecycleState类的典型用法代码示例。如果您正苦于以下问题:Java LifecycleState类的具体用法?Java LifecycleState怎么用?Java LifecycleState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LifecycleState类属于com.hazelcast.core.LifecycleEvent包,在下文中一共展示了LifecycleState类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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");
}
}
开发者ID:dsukhoroslov,项目名称:bagri,代码行数:17,代码来源:PopulationManagementImpl.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:26,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:21,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:27,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:25,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:19,代码来源:ConnectionManagerTest.java
示例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();
}
}
开发者ID:igniterealtime,项目名称:Openfire,代码行数:8,代码来源:ClusterListener.java
示例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;
}
});
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:9,代码来源:LifecycleServiceClientImpl.java
示例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;
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:11,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:28,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:28,代码来源:ConnectionManagerTest.java
示例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());
}
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:41,代码来源:ConnectionManagerTest.java
示例16: stateChanged
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
/**
* On {@link com.hazelcast.core.LifecycleEvent.LifecycleState} MERGED event all the topic listeners for the local node is added back. Since the data structures except for
* IMaps are not merged after a split brain scenario within Hazelcast (data structures from MERGED nodes are
* discarded)
* @param lifecycleEvent {@link LifecycleEvent}
*/
@Override
public void stateChanged(LifecycleEvent lifecycleEvent) {
try {
log.info("Hazelcast instance lifecycle changed state to " + lifecycleEvent.getState());
if (lifecycleEvent.getState() == LifecycleEvent.LifecycleState.MERGED) {
log.info("Hazelcast cluster merge detected after a split brain. Updating unmerged data structures");
AndesContext.getInstance().getClusterNotificationListenerManager().reInitializeListener();
AndesSubscriptionManager andesSubscriptionManager = AndesContext.getInstance()
.getAndesSubscriptionManager();
if(null != andesSubscriptionManager) {
andesSubscriptionManager.updateSubscriptionsAfterClusterMerge();
} else {
log.error("Andes Subscription Manager is not set. Local subscriptions are not synced with the " +
"main cluster");
}
// Notify that network partition has occurred.
networkPartitionDetector.networkPartitionMerged();
} else if (lifecycleEvent.getState() == LifecycleState.SHUTDOWN){
networkPartitionDetector.clusterOutageOccurred();
}
} catch (Throwable e) {
log.error("Error occurred while handling Hazelcast state change event " + lifecycleEvent.getState(), e);
}
}
开发者ID:wso2,项目名称:andes,代码行数:35,代码来源:HazelcastLifecycleListener.java
示例17: 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();
}
}
开发者ID:idwanglu2010,项目名称:openfire,代码行数:8,代码来源:ClusterListener.java
示例18: stateChanged
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
public void stateChanged(final LifecycleEvent event) {
if (event.getState() == LifecycleState.STARTED && managementCenterConfig.isEnabled()) {
try {
start();
} catch (Exception e) {
logger.log(Level.SEVERE, "ManagementCenterService could not be started!", e);
}
}
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:10,代码来源:ManagementCenterService.java
示例19: 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));
Thread.sleep(100); // wait a little events to be fired
assertArrayEquals(new Object[]{LifecycleState.CLIENT_CONNECTION_OPENING,
LifecycleState.CLIENT_CONNECTION_LOST,
LifecycleState.CLIENT_CONNECTION_OPENING},
lifecycleEvents.toArray());
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:29,代码来源:ConnectionManagerTest.java
示例20: testSameMemberAdded
import com.hazelcast.core.LifecycleEvent.LifecycleState; //导入依赖的package包/类
@Test
@Ignore
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());
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:29,代码来源:ConnectionManagerTest.java
注:本文中的com.hazelcast.core.LifecycleEvent.LifecycleState类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论