Author: scooter
Date: 2012-07-20 10:47:06 -0700 (Fri, 20 Jul 2012)
New Revision: 29943
Removed:
core3/impl/trunk/group-impl/src/main/java/org/cytoscape/group/internal/SessionEventsListener.java
Log:
This is now moved to a shim
Deleted:
core3/impl/trunk/group-impl/src/main/java/org/cytoscape/group/internal/SessionEventsListener.java
===================================================================
---
core3/impl/trunk/group-impl/src/main/java/org/cytoscape/group/internal/SessionEventsListener.java
2012-07-20 17:46:24 UTC (rev 29942)
+++
core3/impl/trunk/group-impl/src/main/java/org/cytoscape/group/internal/SessionEventsListener.java
2012-07-20 17:47:06 UTC (rev 29943)
@@ -1,105 +0,0 @@
-package org.cytoscape.group.internal;
-
-import java.util.List;
-
-import org.cytoscape.group.CyGroup;
-import org.cytoscape.group.CyGroupFactory;
-import org.cytoscape.group.CyGroupManager;
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNetworkManager;
-import org.cytoscape.model.CyNode;
-import org.cytoscape.model.CyRow;
-import org.cytoscape.model.events.NetworkAddedEvent;
-import org.cytoscape.model.events.NetworkAddedListener;
-import org.cytoscape.model.subnetwork.CyRootNetwork;
-import org.cytoscape.model.subnetwork.CyRootNetworkManager;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class SessionEventsListener implements NetworkAddedListener/*,
SessionLoadedListener,
- SessionAboutToBeSavedListener*/ {
-
- private final CyGroupFactory groupFactory;
- private final CyGroupManager groupMgr;
- private final CyNetworkManager netMgr;
- private final CyRootNetworkManager rootNetMgr;
-
- private static final Logger logger =
LoggerFactory.getLogger(SessionEventsListener.class);
-
- public SessionEventsListener(final CyGroupFactory groupFactory,
- final
CyGroupManager groupMgr,
- final
CyNetworkManager netMgr,
- final
CyRootNetworkManager rootNetMgr) {
- this.groupFactory = groupFactory;
- this.groupMgr = groupMgr;
- this.netMgr = netMgr;
- this.rootNetMgr = rootNetMgr;
- }
-
- @Override
- public void handleEvent(NetworkAddedEvent e) {
- // TODO: handle imported XGMML
- }
-
-// @Override
-// public void handleEvent(SessionAboutToBeSavedEvent e) {
-// // TODO: anything to be done here?
-// }
-//
-// @Override
-// public void handleEvent(SessionLoadedEvent e) {
-// final CySession sess = e.getLoadedSession();
-//
-// if (sess != null) {
-// final Set<CyNetwork> networks = sess.getNetworks();
-//
-// for (final CyNetwork net : networks) {
-// recreateGroups(net);
-// }
-// }
-// }
-
- private void recreateGroups(final CyNetwork net) {
- // Look for possible meta-nodes by inspecting the groups
metadata in the network's hidden table
- final CyRootNetwork rootNet = rootNetMgr.getRootNetwork(net);
- final List<CyNode> nodes = net.getNodeList();
-
- // Iterate each node and check if they have network pointers
- for (final CyNode n : nodes) {
- final CyNetwork netPointer = n.getNetworkPointer();
- if (netPointer == null) continue;
-
- // Retrieve the internal nodes and edges
- final CyRow dnRow = net.getRow(n,
CyNetwork.DEFAULT_ATTRS);
- final CyRow hnRow = net.getRow(n,
CyNetwork.HIDDEN_ATTRS);
- final Integer grState = hnRow.get("__groupState",
Integer.class); // 2.x metadata
- // TODO: also check 3.0 metadata
-
- if (grState == null) continue; // It's not a group!
-
- // TODO: copy attributes and visual properties from the
old network pointer to the group network later
- // TODO: delete the network pointer
- // TODO: add groupFactory.createGroup(net, netPointer)
method to avoid all this?
-
- // Create the group
- final List<CyNode> internalNodes =
netPointer.getNodeList();
- final List<CyEdge> internalEdges =
netPointer.getEdgeList();
- final CyGroup group = groupFactory.createGroup(net, n,
internalNodes, internalEdges, true);
-
- // TODO: restore group's settings
- final boolean nestedNetVisible =
dnRow.get("nested_network_is_visible", Boolean.class, Boolean.FALSE);
-// groupSettings.setUseNestedNetworks(nestedNetVisible,
group);
-
- // So the group node is removed from the network when
it is expanded:
- // TODO: Shouldn't the group factory automatically
remove the provided group node, since the initial state
- // should be the same as expanded?
- group.collapse(net);
-
- if (grState == 1) {
- // Expanded...
- group.expand(net);
- }
- }
- }
-}
--
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.