-- JSL module extracted from ITU-T Z.165 (03/2011)

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 triUnmap(TriPortId compPortId, TriPortId tsiPortId); // Ref: TRIDefinition 5.5.2.4 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); }