-- JSL module extracted from ITU-T Z.165 (05/2012)
package org.etsi.ttcn.tri;
// Tri Boolean
public interface TriBoolean {
public void setBooleanValue(boolean value);
public boolean getBooleanValue();
}
// Tri IDL TriPortIdType
public interface TriPortId {
public String getPortName();
public String getPortTypeName();
public TriComponentId getComponent();
public boolean isArray();
public int getPortIndex();
}
// Tri IDL TriPortIdListType
public interface TriPortIdList {
public int size();
public boolean isEmpty();
public java.util.Enumeration getPortIds();
public TriPortId get(int index);
}
// Tri IDL TriComponentIdType
public interface TriComponentId {
public String getComponentId();
public String getComponentName();
public String getComponentTypeName();
public TriPortIdList getPortList();
public boolean equals(TriComponentId component);
}
// Tri IDL TriComponentIdListType
public interface TriComponentIdListType {
public int size();
public boolean isEmpty();
public java.util.Enumeration getComponents();
public TriComponentId get(int index);
public void clear();
public void add(TriComponentId comp);
}
// Tri IDL TriMessageType
public interface TriMessage {
public byte[] getEncodedMessage();
public void setEncodedMessage(byte[] message);
public int getNumberOfBits();
public void setNumberOfBits(int amount);
public boolean equals(TriMessage message);
}
// Tri IDL TriAddressType
public interface TriAddress {
public byte[] getEncodedAddress();
public void setEncodedAddress(byte[] address);
public int getNumberOfBits();
public void setNumberOfBits(int amount);
public boolean equals(TriAddress address);
}
// Tri IDL TriAddressListType
public interface TriAddressListType {
public int size();
public boolean isEmpty();
public java.util.Enumeration getAddresses();
public TriAddress get(int index);
public void clear();
public void add(TriAddress addr);
}
// Tri IDL TriSignatureIdType
public interface TriSignatureId {
public String getSignatureName();
public void setSignatureName(String sigName);
public boolean equals(TriSignatureId sig);
}
// Tri IDL TriParameterType
public interface TriParameter {
public String getParameterName();
public void setParameterName(String name);
public int getNumberOfBits();
public void setNumberOfBits(int amount);
public int getParameterPassingMode();
public void setParameterPassingMode(in mode);
public byte[] getEncodedParameter();
public void setEncodedParameter(byte[] parameter);
}
// Tri IDL TriParameterPassingModeType
public interface TriParameterPassingMode {
public final static int TRI_IN = 0;
public final static int TRI_INOUT = 1;
public final static int TRI_OUT = 2;
}
// Tri IDL TriParameterListType
public interface TriParameterList {
public int size();
public boolean isEmpty();
public java.util.Enumeration getParameters();
public TriParameter get(int index);
public void clear();
public void add(TriParameter parameter);
}
// Tri IDL TriExceptionType
public interface TriException {
public byte[] getEncodedException();
public void setEncodedException(byte[] message);
public int getNumberOfBits();
public void setNumberOfBits(int amount);
public boolean equals(TriException exc);
}
// Tri IDL TriTimerIdType
public interface TriTimerId {
public String getTimerName();
public boolean equals(TriTimerId timer);
}
// Tri IDL TriTimerDurationType
public interface TriTimerDuration {
public double getDuration();
public void setDuration(double duration);
public boolean equals(TriTimerDuration duration);
}
// Tri IDL TriFunctionIdType
public interface TriFunctionId {
public String toString();
public String getFunctionName();
public boolean equals(TriFunctionId fun);
}
// Tri IDL TriTestCaseIdType
public interface TriTestCaseId {
public String toString();
public String getTestCaseName();
public boolean equals(TriTestCaseId tc);
}
// TriStatusType
public interface TriStatus {
public final static int TRI_OK = 0;
public final static int TRI_ERROR = 1;
public String toString();
public int getStatus();
public void setStatus(int status);
public boolean equals(TriStatus status);
}
// TriCommunication
// TE > SA
public interface TriCommunicationSA {
// Reset Operation
// Ref: TRIDefinition 5.5.1
TriStatus triSAReset();
// Connection handling operations
// Ref: TRIDefinition 5.5.2.1
public TriStatus triExecuteTestCase(TriTestCaseId
testCaseId,TriPortIdList tsiPorts);
// Ref: TRIDefinition 5.5.2.2
public TriStatus triMap(TriPortId compPortId, TriPortId tsiPortId);
// Ref: TRIDefinition 5.5.2.3
public TriStatus triMapParam(TriPortId compPortId, TriPortId tsiPortId,
TriParameterList paramList);
// Ref: TRI Definition 5.5.2.4
public TriStatus triUnmap(TriPortId compPortId, TriPortId tsiPortId);
// Ref: TRIDefinition 5.5.2.5
public TriStatus triUnmapParam(TriPortId compPortId, TriPortId tsiPortId,
TriParameterList paramList);
// Ref: TRI Definition 5.5.2.6
public TriStatus triEndTestCase();
// Message based communication operations
// Ref: TRIDefinition 5.5.3.1
public TriStatus triSend(TriComponentId componentId, TriPortId tsiPortId,
TriAddress sutAddress, TriMessage sendMessage);
// Ref: TRIDefinition 5.5.3.2
public TriStatus triSendBC(TriComponentId componentId, TriPortId tsiPortId,
TriMessage sendMessage);
// Ref: TRIDefinition 5.5.3.3
public TriStatus triSendMC(TriComponentId componentId, TriPortId tsiPortId,
TriAddressList sutAddresses, TriMessage sendMessage);
// Procedure based communication operations
// Ref: TRIDefinition 5.5.4.1
public TriStatus triCall(TriComponentId componentId,
TriPortId tsiPortId, TriAddress sutAddress,
TriSignatureId signatureId, TriParameterList parameterList);
// Ref: TRIDefinition 5.5.4.2
public TriStatus triCallBC(TriComponentId componentId,
TriPortId tsiPortId,
TriSignatureId signatureId, TriParameterList parameterList);
// Ref: TRIDefinition 5.5.4.3
public TriStatus triCallMC(TriComponentId componentId,
TriPortId tsiPortId, TriAddressList sutAddresses,
TriSignatureId signatureId, TriParameterList parameterList);
// Ref: TRIDefinition 5.5.4.4
public TriStatus triReply(TriComponentId componentId,
TriPortId tsiPortId, TriAddress sutAddress,
TriSignatureId signatureId, TriParameterList parameterList,
TriParameter returnValue);
// Ref: TRIDefinition 5.5.4.5
public TriStatus triReplyBC(TriComponentId componentId,
TriPortId tsiPortId,
TriSignatureId signatureId, TriParameterList parameterList,
TriParameter returnValue);
// Ref: TRIDefinition 5.5.4.6
public TriStatus triReplyMC(TriComponentId componentId,
TriPortId tsiPortId, TriAddressList sutAddresses,
TriSignatureId signatureId, TriParameterList parameterList,
TriParameter returnValue);
// Ref: TRIDefinition 5.5.4.7
public TriStatus triRaise(TriComponentId componentId, TriPortId tsitPortId,
TriAddress sutAddress,
TriSignatureId signatureId,
TriException exc);
// Ref: TRIDefinition 5.5.4.8
public TriStatus triRaiseBC(TriComponentId componentId,
TriPortId tsitPortId,
TriSignatureId signatureId,
TriException exc);
// Ref: TRIDefinition 5.5.4.9
public TriStatus triRaiseMC(TriComponentId componentId, TriPortId tsitPortId,
TriAddresses sutAddresses,
TriSignatureId signatureId,
TriException exc);
// Miscellaneous operations
// Ref: TRIDefinition 5.5.5.1
public TriStatus triSutActionInformal(String description);
}
// TriCommunication
// SA > TE
public interface TriCommunicationTE {
// Message based communication operations
// Ref: TRIDefinition 5.5.3.4
public void triEnqueueMsg(TriPortId tsiPortId,
TriAddress sutAddress, TriComponentId componentId,
TriMessage receivedMessage);
// Procedure based communication operations
// Ref: TRIDefinition 5.5.4.10
public void triEnqueueCall(TriPortId tsiPortId,
TriAddress sutAddress, TriComponentId componentId,
TriSignatureId signatureId, TriParameterList parameterList );
// Ref: TRIDefinition 5.5.4.11
public void triEnqueueReply(TriPortId tsiPortId, TriAddress sutAddress,
TriComponentId componentId, TriSignatureId signatureId,
TriParameterList parameterList, TriParameter returnValue);
// Ref: TRIDefinition 5.5.4.12
public void triEnqueueException(TriPortId tsiPortId,
TriAddress sutAddress, TriComponentId componentId,
TriSignatureId signatureId, TriException exc);
}
// TriPlatform
// TE > PA
public interface TriPlatformPA {
// Ref: TRIDefinition 5.6.1
public TriStatus triPAReset();
// Timer handling operations
// Ref: TRIDefinition 5.6.2.1
public TriStatus triStartTimer(TriTimerId timerId,
TriTimerDuration timerDuration);
// Ref: TRIDefinition 5.6.2.2
public TriStatus triStopTimer(TriTimerId timerId);
// Ref: TRIDefinition 5.6.2.3
public TriStatus triReadTimer(TriTimerId timerId,
TriTimerDuration elapsedTime);
// Ref: TRIDefinition 5.6.2.4
public TriStatus triTimerRunning(TriTimerId timerId,
TriBoolean running);
// Miscellaneous operations
// Ref: TRIDefinition 5.6.3.1
public TriStatus triExternalFunction(TriFunctionId functionId,
TriParameterList parameterList, TriParameter returnValue);
}
// TriPlatform
// PA > TE
public interface TriPlatformTE {
// Ref: TRIDefinition 5.6.2.5
public void triTimeout(TriTimerId timerId);
}