blob: 28d77c7e7e3909c187776fd45a0a150719b5fdce [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 com.main;
import static org.apache.geode.distributed.ConfigurationProperties.DISTRIBUTED_SYSTEM_ID;
import static org.apache.geode.distributed.ConfigurationProperties.LOG_LEVEL;
import static org.apache.geode.distributed.ConfigurationProperties.MCAST_PORT;
import static org.apache.geode.distributed.ConfigurationProperties.REMOTE_LOCATORS;
import java.io.IOException;
import java.util.Properties;
import org.apache.geode.distributed.Locator;
import org.apache.geode.internal.ExitCode;
import org.apache.geode.util.internal.GeodeGlossary;
/**
* This is a stand alone locator with a distributed-system-id = -1
*
* This locator is started so that the locator information regarding the site 1 is removed from site
* 2's locator and at the same time MyDistributedSystemListener's removeDistributedSystem is invoked
* on site 2's locator which will stop the GatewayReceiver
*
*
*/
public class WANBootStrapping_Site1_Remove {
public static void main(String[] args) {
// On this locator, I am not expecting a listener to take any action, so a empty listener is a
// passed
System.setProperty(GeodeGlossary.GEMFIRE_PREFIX + "DistributedSystemListener", "");
System.out.println("Starting a locator with negative ds id -1");
// start a stand alone locator with distributed-system-is = -1
Properties properties = new Properties();
properties.setProperty(MCAST_PORT, "0");
properties.setProperty(DISTRIBUTED_SYSTEM_ID, "" + (-1));
properties.setProperty(REMOTE_LOCATORS, "localhost[" + 20202 + "]");
properties.setProperty(LOG_LEVEL, "warning");
Locator locator = null;
try {
locator = Locator.startLocatorAndDS(40445, null, properties);
} catch (IOException e) {
e.printStackTrace();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// stop locator
System.out.println("Stoping locator");
locator.stop();
System.out.println("Locator stopped ");
ExitCode.NORMAL.doSystemExit();
}
}