ProjectInfo

 


This is an EPL message with <performative> "ProjectInfo".
The sender can be any agent, the receiver is always "PM".


Content Fields and Values

:content := "(" RootGoal "|" <goal> "&"
                StartTime "|" <time> "&"
                EndTime "|" <time> &
                Products"|" { <product-ref> } "&"
                Resources"|" { <resource> } "&"
")"

The BNF notation of braces to indicate 0 or more occurances is used for simplicity of notation. 


Content Subfields Syntax

See also PM Content Fields and Values and Redux' Fields and Values


Semantics

This message is used to inform the PM about the properties of a new project or a change in properties of an old project. I the project has just been created and no decisions are applied to the root-goal, the PM will store the given information to perform consistency checks, once decisions are applied. If the project has already proceeded, the PM will directly perform a number of consistency-checks.
Note, that the RootGoal is used to identify the project if multiple projects are modelled on the same Redux'-agent. It is not possible to change the root-goal of a project with this message.


Example

( ProjectInfo
:sender iod
:receiver PM
:language ProcessLink-EPL
:content ( RootGoal | G0 &
           StartTime | ( 0 h 3 / 3 1998 &
           EndTime | ( 0 h 3 / 17 / 1998 &
           Products | (frame produce) (engine produce) &
           Resources | (Watter 1000) (Funds 100000) & )
)