| |
Aufgabe U. Lernabschnitt V1.0 AbstractResource April 2000 2-13 2 // aus Aufgabenaufgaben // aus taskit TaskIterator); Lücke erweitern (// das Niveauargument entfernt in den link_types LinkKinds// Zeichenkette ersetzt von LinkKinds im langen max_number aus folgendem, LinkExtents// Rückholwert aktualisiert aus iterator LinkExtentIterator// Rückholwert aktualisiert ); }; 2,6,6 Erklärung von Abhängigkeiten Die Bindung, ersetzen und Freigabebetriebe ermöglichen einem Klienten, eine Abhängigkeit auf zu erklären AbstractResource. Wenn eine Aufgabe, ein Benutzer oder ein Arbeitsbereich einen Verbrauch von herstellt Eindämmungabhängigkeit auf einem AbstractResource, wird es angefordert, um die Bindung hervorzurufen Betrieb. Wenn Abhängigkeiten geändert werden, wie die Änderung des Inhabers von a Aufgabe oder der Wiedereinbau eines Hilfsmittels innerhalb eines Arbeitsbereichs, eine Implementierung ist erfordert, um ersetzen hervorzurufen Betrieb. Wenn ein Verhältnis zurückgezogen wird, infolgedessen von der Beendigung einer Aufgabe, wird eine Implementierung angefordert, um die Freigabe hervorzurufen Betrieb auf Betriebsmitteln, zu denen er eine Abhängigkeit hergestellt hat. leeres bind( in der Verbindungsverbindung ) hebt an ( ResourceUnavailable, ProcessorConflict, SemanticConflict ); leeres replace( in der Verbindung alt, in der Verbindung neu ) hebt an ( ResourceUnavailable, ProcessorConflict, SemanticConflict ); leeres release( in der Verbindungsverbindung ); Die Ausnahmen, die unter die Bindung angehoben werden und ersetzen Betriebe umfassen ResourceUnavailable , ProducerConflict und SemanticConflict . ResourceUnavailable und ProducerConflict Ausnahme kann durch angehoben werden Implementierung zum Anzeigen daß das Hilfsmittel, das das Ziel einer Bindung ist oder ersetzen Sie Betrieb ist nicht imstande, den Antrag zu erfüllen. ResourceUnavailable kann als a angehoben werden Resultat eines Parallelitätssteuerkonflikts. Das ProducerConflict Ausnahme kann sein angehoben in eine Situation, in der das Produzenthilfsmittel nicht imstande ist, die Verbindung zu stützen (zum Beispiel, resultierend aus einer Verarbeitungskapazitätsbegrenzung). Ein SemanticConflict Ausnahme kann angehoben werden, wenn ein Versuch, die Kardinalität zu verletzen oder Richtlinien zu schreiben gebildet wird hinsichtlich der Verbindungsart bezogen unter dem Verbindungsargument. |  |
|
| |
|
|