blob: a47dae394429019303a4de7dabfb04279448b5b2 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.camel.processor.aggregate.hazelcast;
import com.hazelcast.config.Config;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.AfterClass;
import org.junit.BeforeClass;
public class HazelcastAggregationRepositoryCamelTestSupport extends CamelTestSupport {
private static HazelcastInstance hzOne;
private static HazelcastInstance hzTwo;
protected static HazelcastInstance getFirstInstance() {
return hzOne;
}
protected static HazelcastInstance getSecondInstance() {
return hzTwo;
}
@BeforeClass
public static void setUpHazelcastCluster() {
hzOne = Hazelcast.newHazelcastInstance(createConfig("hzOne"));
hzTwo = Hazelcast.newHazelcastInstance(createConfig("hzTwo"));
}
@AfterClass
public static void shutDownHazelcastCluster() {
Hazelcast.shutdownAll();
}
private static Config createConfig(String name) {
Config config = new Config();
config.setInstanceName(name);
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("127.0.0.1");
return config;
}
}