Author: kono
Date: 2011-07-27 11:02:59 -0700 (Wed, 27 Jul 2011)
New Revision: 26289
Added:
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedEvent.java
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedListener.java
core3/model-api/trunk/src/test/java/org/cytoscape/model/events/TableAddedEventTest.java
Modified:
core3/model-api/trunk/pom.xml
Log:
refs #96 TableAddedEvent had been added to model-api.
Modified: core3/model-api/trunk/pom.xml
===================================================================
--- core3/model-api/trunk/pom.xml 2011-07-27 17:58:30 UTC (rev 26288)
+++ core3/model-api/trunk/pom.xml 2011-07-27 18:02:59 UTC (rev 26289)
@@ -122,7 +122,7 @@
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
- <version>1.8.1</version>
+ <version>1.8.5</version>
<scope>test</scope>
</dependency>
<dependency>
Added:
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedEvent.java
===================================================================
---
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedEvent.java
(rev 0)
+++
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedEvent.java
2011-07-27 18:02:59 UTC (rev 26289)
@@ -0,0 +1,28 @@
+package org.cytoscape.model.events;
+
+import org.cytoscape.event.AbstractCyEvent;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.model.CyTableManager;
+
+/**
+ * This event will be fired when new table is added to {@link CyTableManager}.
+ *
+ */
+public final class TableAddedEvent extends AbstractCyEvent<CyTableManager> {
+
+ private final CyTable table;
+
+ /**
+ * @param source the table manager
+ * @param table the table added to the table manager
+ */
+ public TableAddedEvent(final CyTableManager source, final CyTable
table) {
+ super(source, TableAddedListener.class);
+ this.table = table;
+ }
+
+
+ public final CyTable getTable() {
+ return table;
+ }
+}
Added:
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedListener.java
===================================================================
---
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedListener.java
(rev 0)
+++
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/TableAddedListener.java
2011-07-27 18:02:59 UTC (rev 26289)
@@ -0,0 +1,13 @@
+package org.cytoscape.model.events;
+
+import org.cytoscape.event.CyListener;
+
+/**
+ * Listener for {@link TableAddedEvent}.
+ *
+ */
+public interface TableAddedListener extends CyListener {
+
+ public void handleEvent(final TableAddedEvent e);
+
+}
Added:
core3/model-api/trunk/src/test/java/org/cytoscape/model/events/TableAddedEventTest.java
===================================================================
---
core3/model-api/trunk/src/test/java/org/cytoscape/model/events/TableAddedEventTest.java
(rev 0)
+++
core3/model-api/trunk/src/test/java/org/cytoscape/model/events/TableAddedEventTest.java
2011-07-27 18:02:59 UTC (rev 26289)
@@ -0,0 +1,34 @@
+package org.cytoscape.model.events;
+
+import static org.junit.Assert.assertEquals;
+
+import org.cytoscape.model.CyTable;
+import org.cytoscape.model.CyTableManager;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+public class TableAddedEventTest {
+
+ @Mock private CyTableManager tableManager;
+ @Mock private CyTable table;
+
+ @Before
+ public void initMocks() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+
+ @Test
+ public final void testGetTable() {
+
+ final TableAddedEvent event = new TableAddedEvent(tableManager,
table);
+
+ assertEquals("TableManager returned by getSource() is *not* the
one passed into the constructor!",
+ tableManager, event.getSource());
+ assertEquals("Table returned by getTable() is *not* the one
passed into the constructor!", table,
+ event.getTable());
+ }
+
+}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.