Changeset 99 for java/main/src/main/java/com/framsticks/test/TestClass.java
- Timestamp:
- 07/10/13 22:41:02 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/test/TestClass.java
r97 r99 1 1 package com.framsticks.test; 2 3 import java.util.LinkedList; 4 import java.util.List; 2 5 3 6 import org.apache.log4j.Logger; 4 7 8 import com.framsticks.params.EventListener; 5 9 import com.framsticks.params.annotations.FramsClassAnnotation; 6 10 import com.framsticks.params.annotations.ParamAnnotation; 7 11 import com.framsticks.params.types.ProcedureParam; 8 12 9 @FramsClassAnnotation(order = {"name", "history", " appendHistory", "resetHistory"})13 @FramsClassAnnotation(order = {"name", "history", "history_changed", "appendHistory", "resetHistory"}, register = {ChangeEvent.class}) 10 14 public class TestClass { 11 15 private static final Logger log = … … 15 19 protected String name = "test"; 16 20 protected String history = "initial|"; 21 protected final List<EventListener<ChangeEvent>> historyListeners = new LinkedList<>(); 17 22 18 23 /** … … 52 57 log.debug("appending '" + line + "'"); 53 58 history = history + line + "|"; 59 fireHistoryChange(); 54 60 return history.length(); 55 61 } … … 59 65 log.debug("reseting"); 60 66 history = ""; 67 fireHistoryChange(); 68 } 69 70 protected void fireHistoryChange() { 71 for (EventListener<ChangeEvent> l : historyListeners) { 72 ChangeEvent event = new ChangeEvent(); 73 event.history = history; 74 l.action(event); 75 } 76 } 77 78 @ParamAnnotation(id = "history_changed") 79 public void addHistoryListener(EventListener<ChangeEvent> listener) { 80 historyListeners.add(listener); 81 } 82 83 @ParamAnnotation(id = "history_changed") 84 public void removeHistoryListener(EventListener<ChangeEvent> listener) { 85 historyListeners.remove(listener); 86 } 87 88 @Override 89 public String toString() { 90 return "test class " + history; 61 91 } 62 92
Note: See TracChangeset
for help on using the changeset viewer.