1 16 package org.outerj.daisy.navigation; 17 18 import org.outerj.daisy.repository.RepositoryException; 19 20 import java.util.Map ; 21 import java.util.HashMap ; 22 23 public class NavigationException extends RepositoryException { 24 private String message; 25 26 public NavigationException(String message) { 27 super(message); 28 } 29 30 public NavigationException(String message, Throwable cause) { 31 super(message, cause); 32 } 33 34 public NavigationException(Map state) { 35 String message = (String )state.get("message"); 36 this.message = message; 37 } 38 39 public String getMessage() { 40 if (this.message != null) 41 return this.message; 42 else 43 return super.getMessage(); 44 } 45 46 public Map getState() { 47 if (getMessage() != null) { 48 HashMap state = new HashMap (1); 49 state.put("message", getMessage()); 50 return state; 51 } else { 52 return null; 53 } 54 } 55 } 56 | Popular Tags |