OTX Reference  
OpenTestSystem.Otx.Extensions.ExternalServiceProvider.Terms.GetServiceProviderFromEvent Class Reference

Gets the ServiceProvider that fired the event More...

Inheritance diagram for OpenTestSystem.Otx.Extensions.ExternalServiceProvider.Terms.GetServiceProviderFromEvent:
Inheritance graph

Public Attributes

EventTerm _event
 Cardinality [1]
Represents the Event that holds the ServiceProvider. More...
 
OtxLink providerType
 Cardinality [1]
This attribute identifies the external provider that produces this event. The link shall point to the corresponding ServiceProviderSignature. More...
 
- Public Attributes inherited from OpenTestSystem.Otx.Core.Terms.Term
MetaData metaData
 Cardinality [0..1]
The MetaData type allows tools to store additional, mainly tool-specific data. More...
 

Detailed Description

Gets the ServiceProvider that fired the event

The GetServiceProviderFromEvent activity returns the ServiceProvider that fired the event.

Exceptions
Core.Exceptions.TypeMismatchExceptionIf the event is not a ServiceProviderEvent.
Exceptions.ExternalServiceProviderExceptionIf the GetServiceProviderFromEvent term returns an event which does not come from the expected providerType.
Syntax
ServiceProviderTerm = ExternalServiceProvider.GetServiceProviderFromEvent(EventTerm event, OtxLink providerType);
Examples
package ExternalServiceProvider.ServiceProviderSignature BookLibrary
{
ExternalServiceProvider.ConstructorSignature BookLibrary1();
ExternalServiceProvider.ServiceSignature UserBorrowBooks(in String name = "", in String message = "");
ExternalServiceProvider.EventSignature BorrowBooks(String name = "", String message);
}
// Global Declarations
public procedure main()
{
// Local Declarations
ExternalServiceProvider.ServiceProvider ServiceProvider1;
String OutMessage;
ExternalServiceProvider.Service Service1;
EventHandling.EventSource EventSource1;
EventHandling.Event Event1;
Boolean IsExecutionFinished = false;
Boolean IsServiceProviderEvent = false;
// Flow
ExternalServiceProvider.CreateProvider(ServiceProvider1, BookLibrary, BookLibrary1, { });
parallel
{
lane
{
ExternalServiceProvider.ExecuteService(ServiceProvider1, BookLibrary, UserBorrowBooks, { name = "Computer hardware", message = OutMessage}, Service1, true);
}
lane
{
EventSource1 = ExternalServiceProvider.ServiceProviderEventSource(ServiceProvider1, BookLibrary, BorrowBooks);
EventHandling.WaitForEvent({ EventSource1}, Event1);
ServiceProvider1 = ExternalServiceProvider.GetServiceProviderFromEvent(Event1, BookLibrary);
}
}
ExternalServiceProvider.DisposeProvider(ServiceProvider1);
}

Member Data Documentation

◆ _event

EventTerm OpenTestSystem.Otx.Extensions.ExternalServiceProvider.Terms.GetServiceProviderFromEvent._event

Cardinality [1]
Represents the Event that holds the ServiceProvider.

◆ providerType

OtxLink OpenTestSystem.Otx.Extensions.ExternalServiceProvider.Terms.GetServiceProviderFromEvent.providerType

Cardinality [1]
This attribute identifies the external provider that produces this event. The link shall point to the corresponding ServiceProviderSignature.

Note: The ExternalServiceProviderException is thrown if the GetServiceProviderFromEvent term returns an event which does not come from the expected providerType.

OpenTestSystem.Otx.Extensions.ExternalServiceProvider.Terms.GetServiceProviderFromEvent.providerType
OtxLink providerType
Cardinality [1] This attribute identifies the external provider that produces this event....
Definition: ExternalServiceProvider.cs:2748