Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. public Map<String, String> loadProperties(String propertiesFile) throws Exception {
  2. Properties properties = new LinkedProperties();
  3. properties.load(getClass().getClassLoader().getResourceAsStream(propertiesFile));
  4. return new LinkedHashMap<String, String>((Map) properties);
  5. }
  6.  
  7. private class LinkedProperties extends Properties {
  8.  
  9. private static final long serialVersionUID = 1L;
  10.  
  11. private Map<Object, Object> linkMap = new LinkedHashMap<Object, Object>();
  12.  
  13. @Override
  14. public synchronized Object put(Object key, Object value) {
  15. return linkMap.put(key, value);
  16. }
  17.  
  18. @Override
  19. public synchronized boolean contains(Object value) {
  20. return linkMap.containsValue(value);
  21. }
  22.  
  23. @Override
  24. public boolean containsValue(Object value) {
  25. return linkMap.containsValue(value);
  26. }
  27.  
  28. @Override
  29. public synchronized Enumeration<Object> elements() {
  30. throw new UnsupportedOperationException("Enumerations are so old-school, don't use them, "
  31. + "use keySet() or entrySet() instead");
  32. }
  33.  
  34. @Override
  35. public Set<Entry<Object, Object>> entrySet() {
  36. return linkMap.entrySet();
  37. }
  38.  
  39. @Override
  40. public synchronized void clear() {
  41. linkMap.clear();
  42. }
  43.  
  44. @Override
  45. public synchronized boolean containsKey(Object key) {
  46. return linkMap.containsKey(key);
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement