All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mobicents.slee.resource.map.heartbeat.MAPLoadBalancerHeartBeatingService Maven / Gradle / Ivy

There is a newer version: 8.1.13
Show newest version
package org.mobicents.slee.resource.map.heartbeat;

import java.io.IOException;
import java.util.Properties;

import javax.management.MBeanServer;
import javax.slee.resource.ResourceAdaptorContext;

public abstract interface MAPLoadBalancerHeartBeatingService {

	public static final String BALANCERS = "org.mobicents.resources.restcomm-slee-ra-map-ra.BALANCERS";
	public static final String HEARTBEAT_INTERVAL = "org.mobicents.resources.restcomm-slee-ra-map-ra.HEARTBEAT_INTERVAL";
	public static final String LB_HB_SERVICE_CLASS_NAME = "org.mobicents.resources.restcomm-slee-ra-map-ra.LoadBalancerHeartBeatingServiceClassName";

	public abstract void init(ResourceAdaptorContext context,MBeanServer mBeanServer, String stackName, Properties paramProperties);

	public abstract void start();

	public abstract void stop();

	public abstract String[] getBalancers();

	public abstract boolean addBalancer(String balancerAddress, int rmiPort)
			throws IllegalArgumentException, NullPointerException, IOException;

	public abstract boolean addBalancer(String balancerAddress, int index, int rmiPort)
			throws IllegalArgumentException;

	public abstract MAPLoadBalancer[] getLoadBalancers();

	public abstract boolean removeBalancer(String balancerAddress, int rmiPort) throws IllegalArgumentException;

	public abstract boolean removeBalancer(String balancerAddress, int index, int rmiPort)
			throws IllegalArgumentException;

	public abstract void sendSwitchoverInstruction(MAPLoadBalancer paramLoadBalancer, String paramString1,
			String paramString2);

	public abstract long getHeartBeatInterval();

	public abstract void setHeartBeatInterval(long paramLong);

	public abstract void setJvmRoute(String paramString);

	public abstract String getJvmRoute();

	public abstract void addLoadBalancerHeartBeatingListener(
			MAPLoadBalancerHeartBeatingListener paramLoadBalancerHeartBeatingListener);

	public abstract void removeLoadBalancerHeartBeatingListener(
			MAPLoadBalancerHeartBeatingListener paramLoadBalancerHeartBeatingListener);

	public abstract void setGracefulShutdown(MAPLoadBalancer paramLoadBalancer, boolean paramBoolean);

	public abstract void setCustomInfo(MAPLoadBalancer paramLoadBalancer);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy