package ch.loway.oss.ari4java.generated;
// ----------------------------------------------------
// THIS CLASS WAS GENERATED AUTOMATICALLY
// PLEASE DO NOT EDIT
// Generated on: Sat Feb 04 15:23:09 CET 2017
// ----------------------------------------------------
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.ArrayList;
import ch.loway.oss.ari4java.tools.RestException;
import ch.loway.oss.ari4java.tools.AriCallback;
import ch.loway.oss.ari4java.tools.tags.*;
/**********************************************************
*
* Generated by: JavaInterface
*********************************************************/
public interface ActionApplications {
// void subscribe String String AriCallback<Application> callback
/**********************************************************
*
*
* @since ari_0_0_1
*********************************************************/
public void subscribe(String applicationName, String eventSource, AriCallback<Application> callback);
// Application subscribe String String
/**********************************************************
* Subscribe an application to a event source.
* Returns the state of the application after the subscriptions have changed
*
* @since ari_0_0_1
*********************************************************/
public Application subscribe(String applicationName, String eventSource) throws RestException;
// Application get String
/**********************************************************
* Get details of an application.
*
*
* @since ari_0_0_1
*********************************************************/
public Application get(String applicationName) throws RestException;
// void get String AriCallback<Application> callback
/**********************************************************
*
*
* @since ari_0_0_1
*********************************************************/
public void get(String applicationName, AriCallback<Application> callback);
// void unsubscribe String String AriCallback<Application> callback
/**********************************************************
*
*
* @since ari_0_0_1
*********************************************************/
public void unsubscribe(String applicationName, String eventSource, AriCallback<Application> callback);
// void list AriCallback<List<Application>> callback
/**********************************************************
*
*
* @since ari_0_0_1
*********************************************************/
public void list(AriCallback<List<Application>> callback);
// List<Application> list
/**********************************************************
* List all applications.
*
*
* @since ari_0_0_1
*********************************************************/
public List<Application> list() throws RestException;
// Application unsubscribe String String
/**********************************************************
* Unsubscribe an application from an event source.
* Returns the state of the application after the subscriptions have changed
*
* @since ari_0_0_1
*********************************************************/
public Application unsubscribe(String applicationName, String eventSource) throws RestException;
}
;