package net.sourceforge.gjtapi.raw.remote.corba;
/**
* com/uforce/jtapi/generic/raw/remote/corba/CorbaProviderOperations.java
* Generated by the IDL-to-Java compiler (portable), version "3.0"
* from CorbaProvider.idl
* Thursday, November 16, 2000 1:38:18 o'clock PM EST
*/
public interface CorbaProviderOperations {
/**
*
* @param cl net.sourceforge.gjtapi.raw.remote.corba.CorbaListener
*/
void addListener(CorbaListener cl);
/**
*
* @return boolean
* @param term java.lang.String
* @param type int
* @param parameters net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
*/
boolean allocateMedia(java.lang.String term, int type, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] parameters);
/**
*
* @param callId int
* @param address java.lang.String
* @param terminal java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.PrivilegeViolationEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.RawStateEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
void answerCall(int callId, java.lang.String address, java.lang.String terminal) throws ResourceUnavailableEx, PrivilegeViolationEx, RawStateEx, MethodNotSupportedEx;
boolean attachMedia (int call, String address, boolean onFlag);
void beep (int call);
/**
*
* @return int
* @param callId int
* @param address java.lang.String
* @param terminal java.lang.String
* @param destination java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidPartyEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.PrivilegeViolationEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.RawStateEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
int createCall(int callId, java.lang.String address, java.lang.String terminal, java.lang.String destination) throws ResourceUnavailableEx, InvalidArgumentEx, InvalidPartyEx, PrivilegeViolationEx, RawStateEx, MethodNotSupportedEx;
boolean freeMedia (String terminal, int type);
/**
*
* @return java.lang.String[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
*/
java.lang.String[] getAddresses() throws ResourceUnavailableEx;
/**
*
* @return java.lang.String[]
* @param terminal java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
*/
java.lang.String[] getAddressesForTerm(java.lang.String terminal) throws InvalidArgumentEx;
int getAddressType (String name);
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.CallData
* @param callId int
*/
CallData getCall(int callId);
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.CallData[]
* @param address java.lang.String
*/
net.sourceforge.gjtapi.raw.remote.corba.CallData[] getCallsOnAddress(java.lang.String address);
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.CallData[]
* @param terminal java.lang.String
*/
net.sourceforge.gjtapi.raw.remote.corba.CallData[] getCallsOnTerminal(java.lang.String terminal);
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.StringEntry[]
*/
net.sourceforge.gjtapi.raw.remote.corba.StringEntry[] getCapabilities();
String getDialledDigits (int id, String address);
/**
*
* @return org.omg.CORBA.Any
* @param callId int
* @param address java.lang.String
* @param terminal java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.NotSerializableEx The exception description.
*/
org.omg.CORBA.Any getPrivateData(int callId, java.lang.String address, java.lang.String terminal) throws NotSerializableEx;
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.TermData[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
*/
net.sourceforge.gjtapi.raw.remote.corba.TermData[] getTerminals() throws ResourceUnavailableEx;
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.TermData[]
* @param terminal java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
*/
net.sourceforge.gjtapi.raw.remote.corba.TermData[] getTerminalsForAddr(java.lang.String terminal) throws InvalidArgumentEx;
/**
*
* @param callId int
* @param address java.lang.String
* @param terminal java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.PrivilegeViolationEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.RawStateEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
void hold(int callId, java.lang.String address, java.lang.String terminal) throws ResourceUnavailableEx, PrivilegeViolationEx, RawStateEx, MethodNotSupportedEx;
/**
*
* @param props net.sourceforge.gjtapi.raw.remote.corba.StringEntry[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.ProviderUnavailableEx The exception description.
*/
void initialize(net.sourceforge.gjtapi.raw.remote.corba.StringEntry[] props) throws ProviderUnavailableEx;
boolean isMediaTerminal (String terminal);
/**
*
* @return int
* @param callId1 int
* @param callId2 int
* @param address java.lang.String
* @param terminal java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.PrivilegeViolationEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.RawStateEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
int join(int callId1, int callId2, java.lang.String address, java.lang.String terminal) throws ResourceUnavailableEx, PrivilegeViolationEx, InvalidArgumentEx, RawStateEx, MethodNotSupportedEx;
/**
*
* @param terminal java.lang.String
* @param streamIds java.lang.String[]
* @param offset int
* @param rtcs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @param optArgs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.MediaResourceEx The exception description.
*/
void play(java.lang.String terminal, java.lang.String[] streamIds, int offset, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] rtcs, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] optArgs) throws MediaResourceEx;
/**
*
* @param terminal java.lang.String
* @param streamId java.lang.String
* @param rtcs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @param optArgs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.MediaResourceEx The exception description.
*/
void record(java.lang.String terminal, java.lang.String streamId, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] rtcs, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] optArgs) throws MediaResourceEx;
/**
*
* @param address java.lang.String
* @param callId int
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.PrivilegeViolationEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.RawStateEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
void release(java.lang.String address, int callId) throws ResourceUnavailableEx, PrivilegeViolationEx, RawStateEx, MethodNotSupportedEx;
void releaseCallId (int callId);
/**
*
* @param cl net.sourceforge.gjtapi.raw.remote.corba.CorbaListener
*/
void removeListener(CorbaListener cl);
/**
*
* @param address java.lang.String
* @param flag boolean
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
*/
void reportCallsOnAddress(java.lang.String address, boolean flag) throws ResourceUnavailableEx, InvalidArgumentEx;
/**
*
* @param terminal java.lang.String
* @param flag boolean
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
*/
void reportCallsOnTerminal(java.lang.String terminal, boolean flag) throws ResourceUnavailableEx, InvalidArgumentEx;
/**
*
* @return int
* @param address java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.InvalidArgumentEx The exception description.
*/
int reserveCallId(java.lang.String address) throws InvalidArgumentEx;
/**
*
* @return net.sourceforge.gjtapi.raw.remote.corba.DetectEvent
* @param terminal java.lang.String
* @param num int
* @param patterns int[]
* @param rtcs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @param optArgs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.MediaResourceEx The exception description.
*/
DetectEvent retrieveSignals(java.lang.String terminal, int num, int[] patterns, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] rtcs, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] optArgs) throws MediaResourceEx;
/**
*
* @return org.omg.CORBA.Any
* @param callId int
* @param address java.lang.String
* @param terminal java.lang.String
* @param data org.omg.CORBA.Any
* @exception net.sourceforge.gjtapi.raw.remote.corba.NotSerializableEx The exception description.
*/
org.omg.CORBA.Any sendPrivateData(int callId, java.lang.String address, java.lang.String terminal, org.omg.CORBA.Any data) throws NotSerializableEx;
/**
*
* @param terminal java.lang.String
* @param syms int[]
* @param rtcs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @param optArgs net.sourceforge.gjtapi.raw.remote.corba.LongEntry[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.MediaResourceEx The exception description.
*/
void sendSignals(java.lang.String terminal, int[] syms, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] rtcs, net.sourceforge.gjtapi.raw.remote.corba.LongEntry[] optArgs) throws MediaResourceEx;
/**
*
* @param startAddr java.lang.String
* @param endAddr java.lang.String
* @param duration double
* @param admissionRate double
* @param interval double
* @param treatment int[]
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
void setLoadControl(java.lang.String startAddr, java.lang.String endAddr, double duration, double admissionRate, double interval, int[] treatment) throws MethodNotSupportedEx;
void setPrivateData (int callId, String address, String terminal, org.omg.CORBA.Any data);
void shutdown ();
void stop (String terminal);
boolean stopReportingCall (int callId);
void triggerRTC (String terminal, int action);
/**
*
* @param callId int
* @param address java.lang.String
* @param term java.lang.String
* @exception net.sourceforge.gjtapi.raw.remote.corba.ResourceUnavailableEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.PrivilegeViolationEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.RawStateEx The exception description.
* @exception net.sourceforge.gjtapi.raw.remote.corba.MethodNotSupportedEx The exception description.
*/
void unHold(int callId, java.lang.String address, java.lang.String term) throws ResourceUnavailableEx, PrivilegeViolationEx, RawStateEx, MethodNotSupportedEx;
}