1 19 package org.openharmonise.him.window.messages.builders; 20 21 import java.util.HashMap ; 22 23 import org.openharmonise.him.window.messages.*; 24 import org.openharmonise.vfs.status.*; 25 26 27 33 public abstract class AbstractMessageBuilder { 34 35 private HashMap m_actionStatementMap = new HashMap (); 36 37 public AbstractMessageBuilder() { 38 super(); 39 } 40 41 protected void addActionStatementMapping(String sActionName, ActionStatement statement) { 42 this.m_actionStatementMap.put(sActionName, statement); 43 } 44 45 public String getActionStatement(String sMessageLevel, String sActionName) { 46 return this.getActionStatement(sMessageLevel, sActionName, null); 47 } 48 49 public String getActionStatement(String sMessageLevel, String sActionName, String sResourceTitle) { 50 return this.getActionStatement(sMessageLevel, sActionName, sResourceTitle, null); 51 } 52 53 public String getActionStatement(String sMessageLevel, String sActionName, String sResourceTitle, String sDestinationTitle) { 54 String sStatement = "NO STATEMENT."; 55 if(this.m_actionStatementMap.keySet().contains(sActionName)) { 56 if(sMessageLevel.equals(MessageHandler.TYPE_CONFIRM)) { 57 if(sResourceTitle!=null && sDestinationTitle!=null) { 58 sStatement = ((ActionStatement) this.m_actionStatementMap.get(sActionName)).getKnownResourceOK().replaceAll("%NAME%", sResourceTitle).replaceAll("%DESTINATION%", sDestinationTitle); 59 } else if(sResourceTitle!=null) { 60 sStatement = ((ActionStatement) this.m_actionStatementMap.get(sActionName)).getKnownResourceOK().replaceAll("%NAME%", sResourceTitle); 61 } else { 62 sStatement = ((ActionStatement) this.m_actionStatementMap.get(sActionName)).getUnknownResourceOK(); 63 } 64 } else { 65 if(sResourceTitle!=null && sDestinationTitle!=null) { 66 sStatement = ((ActionStatement) this.m_actionStatementMap.get(sActionName)).getKnownResourceERROR().replaceAll("%NAME%", sResourceTitle).replaceAll("%DESTINATION%", sDestinationTitle); 67 } else if(sResourceTitle!=null) { 68 sStatement = ((ActionStatement) this.m_actionStatementMap.get(sActionName)).getKnownResourceERROR().replaceAll("%NAME%", sResourceTitle); 69 } else { 70 sStatement = ((ActionStatement) this.m_actionStatementMap.get(sActionName)).getUnknownResourceERROR(); 71 } 72 } 73 } else { 74 if(sMessageLevel.equals(MessageHandler.TYPE_CONFIRM)) { 75 sStatement = ""; 76 } else { 77 sStatement = "There was a problem completing this action."; 78 } 79 } 80 81 return sStatement; 82 } 83 84 } 85 | Popular Tags |