converted WebGUI::Operation to use WebGUI::Pluggable

This commit is contained in:
JT Smith 2008-01-04 01:24:42 +00:00
parent 1066bb4dba
commit 07646144cb

View file

@ -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',
};
}