Corrections made to the GDMO definitions of X.753 (10/1997)

1. Replacement of:

launchPad-LaunchScriptMapping
RELATIONSHIP MAPPING
	RELATIONSHIP CLASS scriptReferenceRelationshipClass;
	BEHAVIOUR launchPad-launchScriptMappingBehaviour;
	ROLE scriptUserRole 
		RELATED CLASSES launchPad
		REPRESENTED BY ATTRIBUTE scriptList
	ROLE	scriptRole 
		RELATED CLASSES launchScript;
	OPERATIONS MAPPING
		ESTABLISH MAPS-TO-OPERATION 
			CREATE launchPad OF scriptUserRole
			-- using SET-BY-CREATE of scriptList --
			REPLACE scriptList of scriptUserRole 
			-- which effectively adds a scriptId to scriptList --
			ADD scriptList of scriptUserRole,
		TERMINATE MAPS-TO-OPERATION 
			DELETE launchPad OF scriptUserRole
			REPLACE scriptList OF scriptUserRole
			-- which effectively removes a scriptId from scriptList --
			REMOVE scriptList OF scriptUserRole,
		QUERY MAPS-TO-OPERATION
			GET scriptList OF scriptUserRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 2};

with:

launchPad-LaunchScriptMapping
RELATIONSHIP MAPPING
	RELATIONSHIP CLASS scriptReferenceRelationshipClass;
	BEHAVIOUR launchPad-launchScriptMappingBehaviour;
	ROLE scriptUserRole 
		RELATED CLASSES launchPad
		REPRESENTED BY ATTRIBUTE availableScriptList
	ROLE	scriptRole 
		RELATED CLASSES launchScript;
	OPERATIONS MAPPING
		ESTABLISH MAPS-TO-OPERATION 
			CREATE launchPad OF scriptUserRole
			-- using SET-BY-CREATE of availableScriptList --
			REPLACE availableScriptList of scriptUserRole 
			-- which effectively adds a scriptId to availableScriptList --
			ADD availableScriptList of scriptUserRole,
		TERMINATE MAPS-TO-OPERATION 
			DELETE launchPad OF scriptUserRole
			REPLACE availableScriptList OF scriptUserRole
			-- which effectively removes a scriptId from availableScriptList --
			REMOVE availableScriptList OF scriptUserRole,
		QUERY MAPS-TO-OPERATION
			GET availableScriptList OF scriptUserRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 2};

2. Replacement of:

thread-launchScriptMapping
RELATIONSHIP MAPPING
 
	RELATIONSHIP CLASS scriptReferenceRelationshipClass;
	BEHAVIOUR thread-launchScriptRelationshipMappingBehaviour;
	ROLE scriptUserRole 
		RELATED CLASSES thread
		REPRESENTED BY ATTRIBUTE scriptId
		QUALIFIED BY ScriptList
	ROLE	scriptRole 
		RELATED CLASSES launchScript;
	OPERATIONS MAPPING
		ESTABLISH MAPS-TO-OPERATION 
			CREATE OF scriptUserRole,
		TERMINATE MAPS-TO-OPERATION 
			DELETE OF scriptUserRole,
		QUERY MAPS-TO-OPERATION
			GET scriptId OF scriptUserRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 3};

with:

thread-launchScriptMapping
RELATIONSHIP MAPPING
 
	RELATIONSHIP CLASS scriptReferenceRelationshipClass;
	BEHAVIOUR thread-launchScriptRelationshipMappingBehaviour;
	ROLE scriptUserRole 
		RELATED CLASSES thread
		REPRESENTED BY ATTRIBUTE scriptId
		QUALIFIED BY availableScriptList
	ROLE	scriptRole 
		RELATED CLASSES launchScript;
	OPERATIONS MAPPING
		ESTABLISH MAPS-TO-OPERATION 
			CREATE OF scriptUserRole,
		TERMINATE MAPS-TO-OPERATION 
			DELETE OF scriptUserRole,
		QUERY MAPS-TO-OPERATION
			GET scriptId OF scriptUserRole;
REGISTERED AS {CSModule.cmdSeqRelationshipMappings 3};

3. Add:

launchPadBehaviour BEHAVIOUR                          
    DEFINED AS "(Behaviour text to be provided.)";