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.

Reply via email to