smtupmc.l


!----------------------------------------------------------------------------
!   Name:       smtupmc.l
!   Title:      Dialog for UPM client agent
!   Package:    Libero SMT 2.x
!
!   Written:    1996/09/06  iMatix SMT kernel team smt@imatix.com
!   Revised:    1997/09/08
!
!   Copyright:  Copyright (c) 1991-2000 iMatix Corporation
!   License:    This is free software; you can redistribute it and/or modify
!               it under the terms of the SMT License Agreement as provided
!               in the file LICENSE.TXT.  This software is distributed in
!               the hope that it will be useful, but without any warranty.
!----------------------------------------------------------------------------
-schema=smtschm.c

After-Init:
    (--) Ok                                 -> Have-Connection
          + Connect-To-Upm-Daemon
    (--) Error                              ->
          + Terminate-The-Thread

Have-Connection:
    (--) Ok                                 -> Making-Connection
          + Store-Connection-Data
          + Get-Daemon-Message
          + Check-Daemon-Message

Making-Connection:
    (--) Upm-Ready                          -> User-Command
          + Signal-Connected-Okay
          + Get-User-Command-Input

Daemon-Message:
    (--) Upm-Ready                          -> User-Command
          + Get-User-Command-Input
    (--) Upm-Task-Id                        -> Daemon-Message
          + Show-Task-Name
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Start-Ok                       -> Daemon-Message
          + Signal-Task-Started-Ok
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Start-Error                    -> Daemon-Message
          + Signal-Task-Not-Started
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Stop-Ok                        -> Daemon-Message
          + Signal-Task-Stopped-Ok
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Stop-Error                     -> Daemon-Message
          + Signal-Task-Not-Stopped
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Task-Nf                        -> Daemon-Message
          + Signal-Task-Not-Known
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Task-Running                   -> Daemon-Message
          + Signal-Task-Running
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Upm-Task-Stopped                   -> Daemon-Message
          + Signal-Task-Stopped
          + Get-Daemon-Message
          + Check-Daemon-Message

User-Command:
    (--) List                               -> Daemon-Message
          + Send-Daemon-List-Command
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Stop                               -> Daemon-Message
          + Send-Daemon-Stop-Command
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Start                              -> Daemon-Message
          + Send-Daemon-Start-Command
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Status                             -> Daemon-Message
          + Send-Daemon-Status-Command
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Halt                               -> Daemon-Halting
          + Send-Daemon-Halt-Command
          + Get-Daemon-Message
          + Check-Daemon-Message
    (--) Version                            -> User-Command
          + Show-Version-Information
          + Get-User-Command-Input
    (--) Help                               -> User-Command
          + Show-Help-Information
          + Get-User-Command-Input
    (--) Exit                               ->
          + Terminate-The-Thread
    (--) Empty                              -> User-Command
          + Get-User-Command-Input
    (--) Error                              -> User-Command
          + Signal-Invalid-Command
          + Get-User-Command-Input

Daemon-Halting:
    (--) Upm-Halting                        ->
          + Terminate-The-Thread

Defaults:
    (--) Sock-Closed                        ->
          + Signal-Socket-Closed
          + Terminate-The-Thread
    (--) Sock-Error                         ->
          + Signal-Socket-Error
          + Terminate-The-Thread
    (--) Upm-Ready                          ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Error                          ->
          + Signal-Upm-Fatal-Error
          + Terminate-The-Thread
    (--) Upm-Halting                        ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Task-Id                        ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Task-Ok                        ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Task-Nf                        ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Task-Running                   ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Task-Stopped                   ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Start-Ok                       ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Start-Error                    ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Stop-Ok                        ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Upm-Stop-Error                     ->
          + Signal-Unexpected-Message
          + Terminate-The-Thread
    (--) Exception                          ->
          + Terminate-The-Thread
    (--) Shutdown                           ->
          + Terminate-The-Thread

Generated by Framer 1.0 © 1997 iMatix