1 package fr.jayasoft.ivy.event; 2 3 import fr.jayasoft.ivy.IvyContext; 4 import fr.jayasoft.ivy.filter.Filter; 5 import fr.jayasoft.ivy.matcher.PatternMatcher; 6 7 20 public abstract class AbstractTrigger implements Trigger { 21 private Filter _filter; 22 23 private String _event; 24 private String _filterExpression; 25 private String _matcher = PatternMatcher.EXACT; 26 27 public Filter getEventFilter() { 28 if (_filter == null) { 29 _filter = createFilter(); 30 } 31 return _filter; 32 } 33 34 private Filter createFilter() { 35 return new IvyEventFilter(getEvent(), getFilter(), getPatternMatcher()); 36 } 37 38 private PatternMatcher getPatternMatcher() { 39 return IvyContext.getContext().getIvy().getMatcher(_matcher); 40 } 41 42 public String getEvent() { 43 return _event; 44 } 45 46 public void setEvent(String event) { 47 _event = event; 48 } 49 50 public String getFilter() { 51 return _filterExpression; 52 } 53 54 public void setFilter(String filterExpression) { 55 _filterExpression = filterExpression; 56 } 57 58 public String getMatcher() { 59 return _matcher; 60 } 61 62 public void setMatcher(String matcher) { 63 _matcher = matcher; 64 } 65 66 67 } 68 | Popular Tags |