Algorithm 3: translateCommon2Specific | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
INPUT: profile OUTPUT: platform-specific data entity ruleConditionList ← parse profile condition expression to RuleConditionList; while ruleConditionList.hasNext() do ruleCondition ← ruleConditionList.next(); handle platform-specific conditions; if required properties are null then required properties ← default values; else required properties ← profile values; end end ruleActionList ← parse profile actions to RuleActionList; while ruleActionList.hasNext() do handle platform-specific actions; if required properties are null then required properties ← default values; else required properties ← profile values; end end if required properties are null then required properties ← default values; else required properties ← profile values; end return platform-specific data entity; |