1 16 package org.outerj.daisy.repository.variant; 17 18 import org.outerj.daisy.repository.RepositoryException; 19 20 import java.util.Map ; 21 import java.util.HashMap ; 22 23 public class BranchNotFoundException extends RepositoryException { 24 private String name; 25 private long id; 26 27 private static final String ID_KEY = "id"; 28 private static final String NAME_KEY = "name"; 29 30 public BranchNotFoundException(long id) { 31 this.id = id; 32 } 33 34 public BranchNotFoundException(String name) { 35 this.name = name; 36 } 37 38 public BranchNotFoundException(Map params) { 39 if (params.containsKey(ID_KEY)) { 40 this.id = Long.parseLong((String )params.get(ID_KEY)); 41 } else { 42 this.name = (String )params.get(NAME_KEY); 43 } 44 } 45 46 public Map getState() { 47 HashMap map = new HashMap (1); 48 if (name == null) 49 map.put(ID_KEY, String.valueOf(id)); 50 else 51 map.put(NAME_KEY, name); 52 return map; 53 } 54 55 public String getMessage() { 56 if (name == null) 57 return "A branch with ID " + id + " does not exist."; 58 else 59 return "A branch named \"" + name + "\" does not exist."; 60 } 61 } 62 | Popular Tags |