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

org.restcomm.slee.resource.http.heartbeat.HttpLoadBalancerHeartBeatingService Maven / Gradle / Ivy

The newest version!
package org.restcomm.slee.resource.http.heartbeat;

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

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

public abstract interface HttpLoadBalancerHeartBeatingService {

	public static final String BALANCERS = "org.mobicents.resources.http-servlet-ra.BALANCERS";
	public static final String HEARTBEAT_INTERVAL = "org.mobicents.resources.http-servlet-ra.HEARTBEAT_INTERVAL";
	public static final String LB_HB_SERVICE_CLASS_NAME = "org.mobicents.resources.http-servlet-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 HttpLoadBalancer[] 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(HttpLoadBalancer 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(
			HttpLoadBalancerHeartBeatingListener paramLoadBalancerHeartBeatingListener);

	public abstract void removeLoadBalancerHeartBeatingListener(
			HttpLoadBalancerHeartBeatingListener paramLoadBalancerHeartBeatingListener);

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

	public abstract void setCustomInfo(HttpLoadBalancer paramLoadBalancer);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy