Défauts de structure (système, plan, activités)

BadDecisionSystemSpecification :
Exception levée lors de l'interprétation du plan d'activités, quand le système décisionnel a été incomplètement spécifié. L'objet manquant est affiché.

De manière schématique, le système décisionnel (composant du système de production, l'entité de plus haut niveau d'intégration) est construite de la manièrs suivante, si on utilise la voie de l'externalisation sur un fichier :

+ I maConduite pPlan
    //...
;
+ I activitiesResourcesBlock pARB1
	<- C <I><, pPlan>;
    //....
;  
+ I activitiesResourcesBlockSet pARBSet
	<- E <I><,pARB1>;
    //....
;  
+ I strategy pStrategie
	<- C <I><,pARBSet>;
;
+ I monManager pSD             // composant 'stratégie'
	<- C <I><, pStrategie>;    // présent
	//<- C <I><, pStrategie>;  // absent --> BadDecisionSystemSpecification
;
+ I productionSystem pSP
	<- C <I><, pSD>;
    //....
;
ENTITE_SIMULEE <I><,pSP>;

NotInUniqueRootPlan :
Avertissement lancé lorsqu'on détecte qu'une activité pA est élément (à une profondeur quelconque) de deux activités qui sont en position de racine d'un plan (c'est-à-dire une activité qui n'est élement d'aucune autre).

+ I maConduite1 pPlan1
    + I activityConjunction pA;
    //...
;
+ I maConduite2 pPlan2
    + E <I><, pA>;            // futur NotInUniqueRootPlan
    //...
;
+ I activitiesResourcesBlock pARB1
	<- C <I><, pPlan1>;
    //....
; 
+ I activitiesResourcesBlock pARB2
	<- C <I><, pPlan2>;
    //....
;  
+ I activitiesResourcesBlockSet pARBSet
	<- E <I><,pARB1>;
	<- E <I><,pARB2>;
;

Cette situation est généralement non désirée, et la description du système décisionnel doit alors être révisée quand l'avertissement est lancé. Elle peut aussi correspondre à un cas particulier justifiable.

StrategyNotReadyForInterpretation :
Exception levée juste avant l'interprétation du plan d'activités, lorsque celui-ci n'a pas été préparé pour ça : valuer à 1 le descripteur ReadyToRun :

+ I maConduite1 pPlan1
    + I activityConjunction pA;
    readyToRun = 1;
    //...
; 

PreconditionOnReadyToRun :
Exception levée lorsqu'on déclare que le plan est prêt à être interprété, alors que l'activité racine ne possède déjà plus la situation SLEEPING ou possède déjà la valeur TRUE pour le descripteur ReadyToRun.
Cette situation est évitée en respectant le schéma du haut de cette page.

BadEarliestLatestDates :
Exception levée lors de la création d'une activité (de quelque type que ce soit), lorsque :
(i) une date au plus tôt (début ou fin) est au-delà de la date au plus tard :

+ I primitiveActivity pA;
    minBegDate = 100;
    maxBegDate = 90;            // BadEarliestLatestDates
; 
ou (ii) une date de début (au plus tôt ou au plus tard) est au-delà de la date de fin correspondante :
+ I primitiveActivity pA;
    maxBegDate = 90;
    maxEndDate = 80;            // BadEarliestLatestDates
; 

SpecAttachedToSeveralInstructions :
Avertissement lancé lorsqu'une spécification décrivant une activité primitive (objet opéré, …) se trouve attachée à plus d'une activité primitive :

+ I operatedObjectSpecification pOOSpec
    //...
;
+ I primitiveActivity pA
    operatedObjectSpecAttribute = pOOSpec;
    //...
;
+ I primitiveActivity pB
    operatedObjectSpecAttribute = pOOSpec; // SpecAttachedToSeveralInstructions
    //...
;
Cette situation peut provoquer des effets indésirables si deux de ces activités sont dans la situation 'ouverte' en même temps.

ActivityWithoutOperatedObjectSpec :
Exception lancée lorsqu'on tente de développer la spécification d'objets opérés d'une activité primitive, alors que l'activité n'en comporte pas et que l'opération en jeu est du type TIME_GRANULATED_OPERATION :

+ I myOperation pOT   // TimeGranulatedOperation
    //...
;
+ I operationSpecification pOTSpec
    operationClassId = MY_OPERATION;
;
+ I primitiveActivity pA
    operationSpecAttribute = pOTSpec;
    //operatedObjectSpecAttribute = pOOSpec;  // future ActivityWithoutOperatedObjectSpec
    //...
;

ActivityWithoutOperationSpec :
Exception lancée lorsqu'on tente de développer la spécification d'opération d'une activité primitive, alors que l'activité n'en comporte pas.

+ I myOperation pOT   // spécialisation quelconque d'Operation
    //...
;
+ I operationSpecification pOTSpec
    operationClassId = MY_OPERATION;
;
+ I primitiveActivity pA
    noOperationSpec = 0;                // OperationSpec non facultative
    //operationSpecAttribute = pOTSpec; // future ActivityWithoutOperationSpec
    //...
;

BadNumberOfReplications :
Exception lancée lorsqu'on affecte à une activité itérative une valeur minimale pour le nombre d'itérations supérieure à la valeur maximale, ou vice versa :

+ I primitiveActivity pA
    //...
; 
+ I activityIteration pIter;
    + E <I><, pA>;
    minNumberOfReplications = 5;
    maxNumberOfReplications = 4; // BadNumberOfReplications
; 

BadIterationSpecification :
Exception levée lorsqu'un plan contient une activité descendante dans plusieurs activités itératives différentes :

+ I primitiveActivity pA
    //...
; 
+ I activityIteration pIter1;
    + E <I><, pA>;
; 
+ I activityIteration pIter2;
    + E <I><, pA>;               // BadIterationSpecification
; 

ActivityIncludedInDisparateOptional :
Exception levée quand le plan contient une activité qui est élément de plusieurs activités 'option' (ActivityOptional) qui n'ont pas la même valeur du descripteur IsOneShot. Ce descripteur est 1 si et seulement si la condition d'ouverture de l'activité optionnelle n'est testée qu'une fois avant que l'activité 'option' ne soit déclarée soit ouverte soit plus jamais ouvrable.

+ I primitiveActivity pA
    //...
; 
+ I activityOptional pOpt1;
    isOneShot = 0;
    + E <I><, pA>;
; 
+ I activityOptional pOpt2;
    isOneShot = 1;
    + E <I><, pA>;               // ActivityIncludedInDisparateOptional
; 

This page was generated with the help of DOC++.