From 07646144cb308e01b9af2f7ad4ab4944bc761625 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Fri, 4 Jan 2008 01:24:42 +0000 Subject: [PATCH] converted WebGUI::Operation to use WebGUI::Pluggable --- lib/WebGUI/Operation.pm | 443 ++++++++++++++++++++-------------------- 1 file changed, 221 insertions(+), 222 deletions(-) diff --git a/lib/WebGUI/Operation.pm b/lib/WebGUI/Operation.pm index 037a0a690..962b6f6e4 100644 --- a/lib/WebGUI/Operation.pm +++ b/lib/WebGUI/Operation.pm @@ -10,7 +10,8 @@ package WebGUI::Operation; # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- -use strict qw(vars subs); +use strict; +use WebGUI::Pluggable; =head1 NAME @@ -53,15 +54,13 @@ sub execute { my ($output, $cmd); my $operation = getOperations(); if ($operation->{$op}) { - # Load the module - $cmd = 'use '.$operation->{$op}; - eval ($cmd); - $session->errorHandler->error("Couldn't compile operation: ".$operation->{$op}.". Root cause: ".$@) if ($@); - # Call the method - $cmd = $operation->{$op} . '::www_'.$op; - $output = eval{&{$cmd}($session)}; - $session->errorHandler->error("Couldn't execute operation : ".$cmd.". Root cause: ".$@) if ($@); - } else { + $output = eval { WebGUI::Pluggable::run("WebGUI::Operation::".$operation->{$op}, 'www_'.$op, [ $session ] ) }; + if ( $@ ) { + $session->errorHandler->error($@); + return; + } + } + else { $session->errorHandler->security("execute an invalid operation: ".$op); } return $output; @@ -77,251 +76,251 @@ Returns a hash reference containing operation and package names. sub getOperations { return { - 'killSession' => 'WebGUI::Operation::ActiveSessions', - 'viewActiveSessions' => 'WebGUI::Operation::ActiveSessions', + 'killSession' => 'ActiveSessions', + 'viewActiveSessions' => 'ActiveSessions', - 'adminConsole' => 'WebGUI::Operation::Admin', - 'switchOffAdmin' => 'WebGUI::Operation::Admin', - 'switchOnAdmin' => 'WebGUI::Operation::Admin', + 'adminConsole' => 'Admin', + 'switchOffAdmin' => 'Admin', + 'switchOnAdmin' => 'Admin', - 'clickAd' => 'WebGUI::Operation::AdSpace', - 'deleteAd' => 'WebGUI::Operation::AdSpace', - 'deleteAdSpace' => 'WebGUI::Operation::AdSpace', - 'editAd' => 'WebGUI::Operation::AdSpace', - 'editAdSave' => 'WebGUI::Operation::AdSpace', - 'editAdSpace' => 'WebGUI::Operation::AdSpace', - 'editAdSpaceSave' => 'WebGUI::Operation::AdSpace', - 'manageAdSpaces' => 'WebGUI::Operation::AdSpace', + 'clickAd' => 'AdSpace', + 'deleteAd' => 'AdSpace', + 'deleteAdSpace' => 'AdSpace', + 'editAd' => 'AdSpace', + 'editAdSave' => 'AdSpace', + 'editAdSpace' => 'AdSpace', + 'editAdSpaceSave' => 'AdSpace', + 'manageAdSpaces' => 'AdSpace', - 'auth' => 'WebGUI::Operation::Auth', + 'auth' => 'Auth', - 'flushCache' => 'WebGUI::Operation::Cache', - 'manageCache' => 'WebGUI::Operation::Cache', + 'flushCache' => 'Cache', + 'manageCache' => 'Cache', - 'addToCart' => 'WebGUI::Operation::Commerce', - 'cancelTransaction' => 'WebGUI::Operation::Commerce', - 'checkout' => 'WebGUI::Operation::Commerce', - 'checkoutConfirm' => 'WebGUI::Operation::Commerce', - 'checkoutSubmit' => 'WebGUI::Operation::Commerce', - 'completePendingTransaction' => 'WebGUI::Operation::Commerce', - 'confirmRecurringTransaction' => 'WebGUI::Operation::Commerce', - 'deleteCartItem' => 'WebGUI::Operation::Commerce', - 'editCommerceSettings' => 'WebGUI::Operation::Commerce', - 'editCommerceSettingsSave' => 'WebGUI::Operation::Commerce', - 'listTransactions' => 'WebGUI::Operation::Commerce', - 'listPendingTransactions' => 'WebGUI::Operation::Commerce', - 'salesTaxTable' => 'WebGUI::Operation::Commerce', - 'selectPaymentGateway' => 'WebGUI::Operation::Commerce', - 'selectPaymentGatewaySave' => 'WebGUI::Operation::Commerce', - 'selectShippingMethod' => 'WebGUI::Operation::Commerce', - 'selectShippingMethodSave' => 'WebGUI::Operation::Commerce', - 'updateCart' => 'WebGUI::Operation::Commerce', - 'viewCart' => 'WebGUI::Operation::Commerce', + 'addToCart' => 'Commerce', + 'cancelTransaction' => 'Commerce', + 'checkout' => 'Commerce', + 'checkoutConfirm' => 'Commerce', + 'checkoutSubmit' => 'Commerce', + 'completePendingTransaction' => 'Commerce', + 'confirmRecurringTransaction' => 'Commerce', + 'deleteCartItem' => 'Commerce', + 'editCommerceSettings' => 'Commerce', + 'editCommerceSettingsSave' => 'Commerce', + 'listTransactions' => 'Commerce', + 'listPendingTransactions' => 'Commerce', + 'salesTaxTable' => 'Commerce', + 'selectPaymentGateway' => 'Commerce', + 'selectPaymentGatewaySave' => 'Commerce', + 'selectShippingMethod' => 'Commerce', + 'selectShippingMethodSave' => 'Commerce', + 'updateCart' => 'Commerce', + 'viewCart' => 'Commerce', - 'editCronJob' => 'WebGUI::Operation::Cron', - 'editCronJobSave' => 'WebGUI::Operation::Cron', - 'deleteCronJob' => 'WebGUI::Operation::Cron', - 'manageCron' => 'WebGUI::Operation::Cron', - 'runCronJob' => 'WebGUI::Operation::Cron', + 'editCronJob' => 'Cron', + 'editCronJobSave' => 'Cron', + 'deleteCronJob' => 'Cron', + 'manageCron' => 'Cron', + 'runCronJob' => 'Cron', - 'copyDatabaseLink' => 'WebGUI::Operation::DatabaseLink', - 'deleteDatabaseLink' => 'WebGUI::Operation::DatabaseLink', - 'deleteDatabaseLinkConfirm' => 'WebGUI::Operation::DatabaseLink', - 'editDatabaseLink' => 'WebGUI::Operation::DatabaseLink', - 'editDatabaseLinkSave' => 'WebGUI::Operation::DatabaseLink', - 'listDatabaseLinks' => 'WebGUI::Operation::DatabaseLink', + 'copyDatabaseLink' => 'DatabaseLink', + 'deleteDatabaseLink' => 'DatabaseLink', + 'deleteDatabaseLinkConfirm' => 'DatabaseLink', + 'editDatabaseLink' => 'DatabaseLink', + 'editDatabaseLinkSave' => 'DatabaseLink', + 'listDatabaseLinks' => 'DatabaseLink', - 'formAssetTree' => 'WebGUI::Operation::FormHelpers', - 'formHelper' => 'WebGUI::Operation::FormHelpers', - 'richEditAddFolder' => 'WebGUI::Operation::FormHelpers', - 'richEditAddFolderSave' => 'WebGUI::Operation::FormHelpers', - 'richEditAddImage' => 'WebGUI::Operation::FormHelpers', - 'richEditAddImageSave' => 'WebGUI::Operation::FormHelpers', - 'richEditImageTree' => 'WebGUI::Operation::FormHelpers', - 'richEditPageTree' => 'WebGUI::Operation::FormHelpers', - 'richEditViewThumbnail' => 'WebGUI::Operation::FormHelpers', + 'formAssetTree' => 'FormHelpers', + 'formHelper' => 'FormHelpers', + 'richEditAddFolder' => 'FormHelpers', + 'richEditAddFolderSave' => 'FormHelpers', + 'richEditAddImage' => 'FormHelpers', + 'richEditAddImageSave' => 'FormHelpers', + 'richEditImageTree' => 'FormHelpers', + 'richEditPageTree' => 'FormHelpers', + 'richEditViewThumbnail' => 'FormHelpers', - 'addGroupsToGroupSave' => 'WebGUI::Operation::Group', - 'addUsersToGroupSave' => 'WebGUI::Operation::Group', - 'autoAddToGroup' => 'WebGUI::Operation::Group', - 'autoDeleteFromGroup' => 'WebGUI::Operation::Group', - 'deleteGroup' => 'WebGUI::Operation::Group', - 'deleteGroupGrouping' => 'WebGUI::Operation::Group', - 'deleteGrouping' => 'WebGUI::Operation::Group', - 'editGroup' => 'WebGUI::Operation::Group', - 'editGroupSave' => 'WebGUI::Operation::Group', - 'editGrouping' => 'WebGUI::Operation::Group', - 'editGroupingSave' => 'WebGUI::Operation::Group', - 'emailGroup' => 'WebGUI::Operation::Group', - 'emailGroupSend' => 'WebGUI::Operation::Group', - 'listGroups' => 'WebGUI::Operation::Group', - 'manageGroupsInGroup' => 'WebGUI::Operation::Group', - 'manageUsersInGroup' => 'WebGUI::Operation::Group', + 'addGroupsToGroupSave' => 'Group', + 'addUsersToGroupSave' => 'Group', + 'autoAddToGroup' => 'Group', + 'autoDeleteFromGroup' => 'Group', + 'deleteGroup' => 'Group', + 'deleteGroupGrouping' => 'Group', + 'deleteGrouping' => 'Group', + 'editGroup' => 'Group', + 'editGroupSave' => 'Group', + 'editGrouping' => 'Group', + 'editGroupingSave' => 'Group', + 'emailGroup' => 'Group', + 'emailGroupSend' => 'Group', + 'listGroups' => 'Group', + 'manageGroupsInGroup' => 'Group', + 'manageUsersInGroup' => 'Group', - 'viewHelp' => 'WebGUI::Operation::Help', - 'viewHelpIndex' => 'WebGUI::Operation::Help', + 'viewHelp' => 'Help', + 'viewHelpIndex' => 'Help', - 'viewInbox' => 'WebGUI::Operation::Inbox', - 'viewInboxMessage' => 'WebGUI::Operation::Inbox', - 'sendPrivateMessage' => 'WebGUI::Operation::Inbox', - 'sendPrivateMessageSave' => 'WebGUI::Operation::Inbox', - 'deletePrivateMessage' => 'WebGUI::Operation::Inbox', + 'viewInbox' => 'Inbox', + 'viewInboxMessage' => 'Inbox', + 'sendPrivateMessage' => 'Inbox', + 'sendPrivateMessageSave' => 'Inbox', + 'deletePrivateMessage' => 'Inbox', - 'inviteUser' => 'WebGUI::Operation::Invite', - 'inviteUserSave' => 'WebGUI::Operation::Invite', - 'acceptInvite' => 'WebGUI::Operation::Invite', + 'inviteUser' => 'Invite', + 'inviteUserSave' => 'Invite', + 'acceptInvite' => 'Invite', - 'addFriend' => 'WebGUI::Operation::Friends', - 'addFriendSave' => 'WebGUI::Operation::Friends', - 'friendRequest' => 'WebGUI::Operation::Friends', - 'friendRequestSave' => 'WebGUI::Operation::Friends', - 'manageFriends' => 'WebGUI::Operation::Friends', - 'removeFriends' => 'WebGUI::Operation::Friends', - 'sendMessageToFriends' => 'WebGUI::Operation::Friends', + 'addFriend' => 'Friends', + 'addFriendSave' => 'Friends', + 'friendRequest' => 'Friends', + 'friendRequestSave' => 'Friends', + 'manageFriends' => 'Friends', + 'removeFriends' => 'Friends', + 'sendMessageToFriends' => 'Friends', - 'copyLDAPLink' => 'WebGUI::Operation::LDAPLink', - 'deleteLDAPLink' => 'WebGUI::Operation::LDAPLink', - 'editLDAPLink' => 'WebGUI::Operation::LDAPLink', - 'editLDAPLinkSave' => 'WebGUI::Operation::LDAPLink', - 'listLDAPLinks' => 'WebGUI::Operation::LDAPLink', + 'copyLDAPLink' => 'LDAPLink', + 'deleteLDAPLink' => 'LDAPLink', + 'editLDAPLink' => 'LDAPLink', + 'editLDAPLinkSave' => 'LDAPLink', + 'listLDAPLinks' => 'LDAPLink', - 'viewLoginHistory' => 'WebGUI::Operation::LoginHistory', + 'viewLoginHistory' => 'LoginHistory', - 'deleteProduct' => 'WebGUI::Operation::ProductManager', - 'deleteProductParameter' => 'WebGUI::Operation::ProductManager', - 'deleteProductParameterOption' => 'WebGUI::Operation::ProductManager', - 'editProduct' => 'WebGUI::Operation::ProductManager', - 'editProductParameter' => 'WebGUI::Operation::ProductManager', - 'editProductParameterSave' => 'WebGUI::Operation::ProductManager', - 'editProductParameterOption' => 'WebGUI::Operation::ProductManager', - 'editProductParameterOptionSave' => 'WebGUI::Operation::ProductManager', - 'editProductSave' => 'WebGUI::Operation::ProductManager', - 'editProductVariant' => 'WebGUI::Operation::ProductManager', - 'editProductVariantSave' => 'WebGUI::Operation::ProductManager', - 'editSkuTemplate' => 'WebGUI::Operation::ProductManager', - 'editSkuTemplateSave' => 'WebGUI::Operation::ProductManager', - 'listProducts' => 'WebGUI::Operation::ProductManager', - 'listProductVariants' => 'WebGUI::Operation::ProductManager', - 'listProductVariantsSave' => 'WebGUI::Operation::ProductManager', - 'manageProduct' => 'WebGUI::Operation::ProductManager', + 'deleteProduct' => 'ProductManager', + 'deleteProductParameter' => 'ProductManager', + 'deleteProductParameterOption' => 'ProductManager', + 'editProduct' => 'ProductManager', + 'editProductParameter' => 'ProductManager', + 'editProductParameterSave' => 'ProductManager', + 'editProductParameterOption' => 'ProductManager', + 'editProductParameterOptionSave' => 'ProductManager', + 'editProductSave' => 'ProductManager', + 'editProductVariant' => 'ProductManager', + 'editProductVariantSave' => 'ProductManager', + 'editSkuTemplate' => 'ProductManager', + 'editSkuTemplateSave' => 'ProductManager', + 'listProducts' => 'ProductManager', + 'listProductVariants' => 'ProductManager', + 'listProductVariantsSave' => 'ProductManager', + 'manageProduct' => 'ProductManager', - 'editProfile' => 'WebGUI::Operation::Profile', - 'editProfileSave' => 'WebGUI::Operation::Profile', - 'viewProfile' => 'WebGUI::Operation::Profile', + 'editProfile' => 'Profile', + 'editProfileSave' => 'Profile', + 'viewProfile' => 'Profile', - 'deleteProfileCategory' => 'WebGUI::Operation::ProfileSettings', - 'deleteProfileCategoryConfirm' => 'WebGUI::Operation::ProfileSettings', - 'deleteProfileField' => 'WebGUI::Operation::ProfileSettings', - 'deleteProfileFieldConfirm' => 'WebGUI::Operation::ProfileSettings', - 'editProfileCategory' => 'WebGUI::Operation::ProfileSettings', - 'editProfileCategorySave' => 'WebGUI::Operation::ProfileSettings', - 'editProfileField' => 'WebGUI::Operation::ProfileSettings', - 'editProfileFieldSave' => 'WebGUI::Operation::ProfileSettings', - 'editProfileSettings' => 'WebGUI::Operation::ProfileSettings', - 'moveProfileCategoryDown' => 'WebGUI::Operation::ProfileSettings', - 'moveProfileCategoryUp' => 'WebGUI::Operation::ProfileSettings', - 'moveProfileFieldDown' => 'WebGUI::Operation::ProfileSettings', - 'moveProfileFieldUp' => 'WebGUI::Operation::ProfileSettings', + 'deleteProfileCategory' => 'ProfileSettings', + 'deleteProfileCategoryConfirm' => 'ProfileSettings', + 'deleteProfileField' => 'ProfileSettings', + 'deleteProfileFieldConfirm' => 'ProfileSettings', + 'editProfileCategory' => 'ProfileSettings', + 'editProfileCategorySave' => 'ProfileSettings', + 'editProfileField' => 'ProfileSettings', + 'editProfileFieldSave' => 'ProfileSettings', + 'editProfileSettings' => 'ProfileSettings', + 'moveProfileCategoryDown' => 'ProfileSettings', + 'moveProfileCategoryUp' => 'ProfileSettings', + 'moveProfileFieldDown' => 'ProfileSettings', + 'moveProfileFieldUp' => 'ProfileSettings', - 'deleteReplacement' => 'WebGUI::Operation::Replacements', - 'editReplacement' => 'WebGUI::Operation::Replacements', - 'editReplacementSave' => 'WebGUI::Operation::Replacements', - 'listReplacements' => 'WebGUI::Operation::Replacements', + 'deleteReplacement' => 'Replacements', + 'editReplacement' => 'Replacements', + 'editReplacementSave' => 'Replacements', + 'listReplacements' => 'Replacements', - 'deleteScratch' => 'WebGUI::Operation::Scratch', - 'setScratch' => 'WebGUI::Operation::Scratch', + 'deleteScratch' => 'Scratch', + 'setScratch' => 'Scratch', - 'editSettings' => 'WebGUI::Operation::Settings', - 'saveSettings' => 'WebGUI::Operation::Settings', + 'editSettings' => 'Settings', + 'saveSettings' => 'Settings', - 'spectreGetSiteData' => 'WebGUI::Operation::Spectre', - 'spectreTest' => 'WebGUI::Operation::Spectre', - 'spectreStatus' => 'WebGUI::Operation::Spectre', + 'spectreGetSiteData' => 'Spectre', + 'spectreTest' => 'Spectre', + 'spectreStatus' => 'Spectre', - 'ssoViaSessionId' => 'WebGUI::Operation::SSO', + 'ssoViaSessionId' => 'SSO', - 'viewStatistics' => 'WebGUI::Operation::Statistics', + 'viewStatistics' => 'Statistics', - 'makePrintable' => 'WebGUI::Operation::Style', - 'setPersonalStyle' => 'WebGUI::Operation::Style', - 'unsetPersonalStyle' => 'WebGUI::Operation::Style', + 'makePrintable' => 'Style', + 'setPersonalStyle' => 'Style', + 'unsetPersonalStyle' => 'Style', - 'createSubscriptionCodeBatch' => 'WebGUI::Operation::Subscription', - 'createSubscriptionCodeBatchSave' => 'WebGUI::Operation::Subscription', - 'deleteSubscription' => 'WebGUI::Operation::Subscription', - 'deleteSubscriptionCodeBatch' => 'WebGUI::Operation::Subscription', - 'deleteSubscriptionCodes' => 'WebGUI::Operation::Subscription', - 'editSubscription' => 'WebGUI::Operation::Subscription', - 'editSubscriptionSave' => 'WebGUI::Operation::Subscription', - 'listSubscriptionCodeBatches' => 'WebGUI::Operation::Subscription', - 'listSubscriptionCodes' => 'WebGUI::Operation::Subscription', - 'listSubscriptions' => 'WebGUI::Operation::Subscription', - 'purchaseSubscription' => 'WebGUI::Operation::Subscription', - 'redeemSubscriptionCode' => 'WebGUI::Operation::Subscription', + 'createSubscriptionCodeBatch' => 'Subscription', + 'createSubscriptionCodeBatchSave' => 'Subscription', + 'deleteSubscription' => 'Subscription', + 'deleteSubscriptionCodeBatch' => 'Subscription', + 'deleteSubscriptionCodes' => 'Subscription', + 'editSubscription' => 'Subscription', + 'editSubscriptionSave' => 'Subscription', + 'listSubscriptionCodeBatches' => 'Subscription', + 'listSubscriptionCodes' => 'Subscription', + 'listSubscriptions' => 'Subscription', + 'purchaseSubscription' => 'Subscription', + 'redeemSubscriptionCode' => 'Subscription', - 'cancelRecurringTransaction' => 'WebGUI::Operation::TransactionLog', - 'deleteTransaction' => 'WebGUI::Operation::TransactionLog', - 'deleteTransactionItem' => 'WebGUI::Operation::TransactionLog', - 'viewPurchaseHistory' => 'WebGUI::Operation::TransactionLog', + 'cancelRecurringTransaction' => 'TransactionLog', + 'deleteTransaction' => 'TransactionLog', + 'deleteTransactionItem' => 'TransactionLog', + 'viewPurchaseHistory' => 'TransactionLog', - 'becomeUser' => 'WebGUI::Operation::User', - 'deleteUser' => 'WebGUI::Operation::User', - 'editUser' => 'WebGUI::Operation::User', - 'editUserSave' => 'WebGUI::Operation::User', - 'editUserKarma' => 'WebGUI::Operation::User', - 'editUserKarmaSave' => 'WebGUI::Operation::User', - 'formUsers' => 'WebGUI::Operation::User', - 'listUsers' => 'WebGUI::Operation::User', + 'becomeUser' => 'User', + 'deleteUser' => 'User', + 'editUser' => 'User', + 'editUserSave' => 'User', + 'editUserKarma' => 'User', + 'editUserKarmaSave' => 'User', + 'formUsers' => 'User', + 'listUsers' => 'User', - 'approveVersionTag' => 'WebGUI::Operation::VersionTag', - 'commitVersionTag' => 'WebGUI::Operation::VersionTag', - 'commitVersionTagConfirm' => 'WebGUI::Operation::VersionTag', - 'editVersionTag' => 'WebGUI::Operation::VersionTag', - 'editVersionTagSave' => 'WebGUI::Operation::VersionTag', - 'manageCommittedVersions' => 'WebGUI::Operation::VersionTag', - 'managePendingVersions' => 'WebGUI::Operation::VersionTag', - 'manageRevisionsInTag' => 'WebGUI::Operation::VersionTag', - 'manageVersions' => 'WebGUI::Operation::VersionTag', - 'rollbackVersionTag' => 'WebGUI::Operation::VersionTag', - 'setWorkingVersionTag' => 'WebGUI::Operation::VersionTag', + 'approveVersionTag' => 'VersionTag', + 'commitVersionTag' => 'VersionTag', + 'commitVersionTagConfirm' => 'VersionTag', + 'editVersionTag' => 'VersionTag', + 'editVersionTagSave' => 'VersionTag', + 'manageCommittedVersions' => 'VersionTag', + 'managePendingVersions' => 'VersionTag', + 'manageRevisionsInTag' => 'VersionTag', + 'manageVersions' => 'VersionTag', + 'rollbackVersionTag' => 'VersionTag', + 'setWorkingVersionTag' => 'VersionTag', - 'genesis' => 'WebGUI::Operation::WebGUI', - 'theWg' => 'WebGUI::Operation::WebGUI', + 'genesis' => 'WebGUI', + 'theWg' => 'WebGUI', - 'addWorkflow' => 'WebGUI::Operation::Workflow', - 'addWorkflowSave' => 'WebGUI::Operation::Workflow', - 'deleteWorkflow' => 'WebGUI::Operation::Workflow', - 'deleteWorkflowActivity' => 'WebGUI::Operation::Workflow', - 'demoteWorkflowActivity' => 'WebGUI::Operation::Workflow', - 'editWorkflow' => 'WebGUI::Operation::Workflow', - 'editWorkflowSave' => 'WebGUI::Operation::Workflow', - 'editWorkflowActivity' => 'WebGUI::Operation::Workflow', - 'editWorkflowActivitySave' => 'WebGUI::Operation::Workflow', - 'manageWorkflows' => 'WebGUI::Operation::Workflow', - 'promoteWorkflowActivity' => 'WebGUI::Operation::Workflow', - 'runWorkflow' => 'WebGUI::Operation::Workflow', - 'showRunningWorkflows' => 'WebGUI::Operation::Workflow', + 'addWorkflow' => 'Workflow', + 'addWorkflowSave' => 'Workflow', + 'deleteWorkflow' => 'Workflow', + 'deleteWorkflowActivity' => 'Workflow', + 'demoteWorkflowActivity' => 'Workflow', + 'editWorkflow' => 'Workflow', + 'editWorkflowSave' => 'Workflow', + 'editWorkflowActivity' => 'Workflow', + 'editWorkflowActivitySave' => 'Workflow', + 'manageWorkflows' => 'Workflow', + 'promoteWorkflowActivity' => 'Workflow', + 'runWorkflow' => 'Workflow', + 'showRunningWorkflows' => 'Workflow', - 'addColorToPalette' => 'WebGUI::Operation::Graphics', - 'addColorToPaletteSave' => 'WebGUI::Operation::Graphics', - 'deleteFont' => 'WebGUI::Operation::Graphics', - 'deletePalette' => 'WebGUI::Operation::Graphics', - 'editColor' => 'WebGUI::Operation::Graphics', - 'editColorSave' => 'WebGUI::Operation::Graphics', - 'editFont' => 'WebGUI::Operation::Graphics', - 'editFontSave' => 'WebGUI::Operation::Graphics', - 'editPalette' => 'WebGUI::Operation::Graphics', - 'editPaletteSave' => 'WebGUI::Operation::Graphics', - 'listGraphicsOptions' => 'WebGUI::Operation::Graphics', - 'listFonts' => 'WebGUI::Operation::Graphics', - 'listPalettes' => 'WebGUI::Operation::Graphics', - 'moveColorDown' => 'WebGUI::Operation::Graphics', - 'moveColorUp' => 'WebGUI::Operation::Graphics', - 'removeColorFromPalette' => 'WebGUI::Operation::Graphics', + 'addColorToPalette' => 'Graphics', + 'addColorToPaletteSave' => 'Graphics', + 'deleteFont' => 'Graphics', + 'deletePalette' => 'Graphics', + 'editColor' => 'Graphics', + 'editColorSave' => 'Graphics', + 'editFont' => 'Graphics', + 'editFontSave' => 'Graphics', + 'editPalette' => 'Graphics', + 'editPaletteSave' => 'Graphics', + 'listGraphicsOptions' => 'Graphics', + 'listFonts' => 'Graphics', + 'listPalettes' => 'Graphics', + 'moveColorDown' => 'Graphics', + 'moveColorUp' => 'Graphics', + 'removeColorFromPalette' => 'Graphics', - 'spellCheck' => 'WebGUI::Operation::SpellCheck', - 'suggestWords' => 'WebGUI::Operation::SpellCheck', - 'addWordToDictionary' => 'WebGUI::Operation::SpellCheck', + 'spellCheck' => 'SpellCheck', + 'suggestWords' => 'SpellCheck', + 'addWordToDictionary' => 'SpellCheck', }; }