**/\r
public abstract void performAction() throws BuildActionException;\r
\r
- /**\r
- setMessageLevel function set current message for task instance object.\r
-\r
- The message should be restored when this action exit.\r
-\r
- @param messageLevel The message level for this action.\r
- **/\r
- public void setMessageLevel(int messageLevel) {\r
- originalMessageLevel = ActionMessage.messageLevel;\r
- ActionMessage.messageLevel = messageLevel;\r
- }\r
-\r
- /**\r
- logMsg function provide common log information functionality for all \r
- PCD tool extends from ANT task class.\r
-\r
- This function will use the log function in Ant task class.\r
- \r
- @param action The class object who want log information.\r
- @param logStr The string contains log information.\r
- **/\r
- public static void logMsg(Object action, String logStr) {\r
- try { \r
- ((Task) action).log(logStr, Project.MSG_INFO);\r
- } catch (Exception exp) {\r
- }\r
- }\r
-\r
- /**\r
- warningMsg function provide common warning information functionality for all \r
- PCD tool.\r
-\r
- This function will dispatch message to special class such as BuildAction\r
- Class, Entity Class etc.\r
- \r
- @param action The class object who want warn information.\r
- @param warningStr The string contains warning information.\r
- **/ \r
- public static void warningMsg(Object action, String warningStr) {\r
- ((Task) action).log(warningStr, Project.MSG_WARN);\r
- }\r
-\r
/**\r
execute function is the main flow for all build action class.\r
\r
public void execute() throws BuildActionException {\r
checkParameter();\r
performAction();\r
-\r
- //\r
- // Restore orignal message level when exist the action.\r
- //\r
- ActionMessage.messageLevel = originalMessageLevel;\r
}\r
}\r