import java.util.List;\r
import java.util.Set;\r
\r
-import org.simantics.interop.mapping.Logger;\r
import org.simantics.utils.datastructures.hints.HintContext;\r
+import org.slf4j.Logger;\r
\r
\r
/**\r
* @param <T>\r
*/\r
public class GraphNode<T> extends HintContext {\r
+ \r
+ private static final Logger LOGGER = org.slf4j.LoggerFactory.getLogger(GraphNode.class);\r
+ \r
protected T data;\r
private List<Link<T>> nodes = new ArrayList<Link<T>>();\r
\r
*/\r
public Link<T> addLink(String relationName, String inverseRelationName,GraphNode<T> node) {\r
_checkDisposed();\r
- Logger.defaultLogInfo("Node link " + data + " " + node.data + " " + relationName + " " + inverseRelationName +"\n");\r
+ LOGGER.info("Node link " + data + " " + node.data + " " + relationName + " " + inverseRelationName +"\n");\r
if(containsLink(relationName, node) && node.containsLink(inverseRelationName, this)) {\r
- Logger.defaultLogWarning("Node " + getData() + " has already given child " + node.getData() + " ,with name " + relationName + " / " + inverseRelationName);\r
+ LOGGER.warn("Node " + getData() + " has already given child " + node.getData() + " ,with name " + relationName + " / " + inverseRelationName);\r
return null;\r
}\r
Link<T> rel = _addLink(relationName,node);\r
public Link<T> addLink(String relationName,GraphNode<T> node) {\r
_checkDisposed();\r
if(containsLink(relationName, node)) {\r
- Logger.defaultLogWarning("Node " + getData() + " has already given child " + node.getData() + " ,with name " + relationName );\r
+ LOGGER.warn("Node " + getData() + " has already given child " + node.getData() + " ,with name " + relationName );\r
return null;\r
}\r
Link<T> rel = _addLink(relationName,node);\r
public Link<T> addLink(Link<T> link ,GraphNode<T> node) {\r
_checkDisposed();\r
if(containsLink(link.getName(), node) && node.containsLink(link.getInverseName(), this)) {\r
- Logger.defaultLogWarning("Node " + getData() + " has already given child " + node.getData() + " ,with name " + link.getName() + " / " + link.getInverseName());\r
+ LOGGER.warn("Node " + getData() + " has already given child " + node.getData() + " ,with name " + link.getName() + " / " + link.getInverseName());\r
return null;\r
}\r
Link<T> rel = _addLink(link.getName(),node);\r
public void destroy() {\r
if (disposed)\r
return;\r
- Logger.defaultLogInfo("Node destroy " + data + " " + this);\r
+ LOGGER.info("Node destroy " + data + " " + this);\r
Collection<Link<T>> coll = new ArrayList<Link<T>>();\r
coll.addAll(nodes);\r
nodes.clear();\r
if (disposed)\r
return;\r
// FIXME: link.to may be *this.\r
- Logger.defaultLogInfo("Node remove " + data + " " + this);\r
+ LOGGER.info("Node remove " + data + " " + this);\r
if (nodes.size() == 1) {\r
Link<T> link = nodes.get(0);\r
link.to().removeLink(link.getInverseName(), link.getName(), this);\r
\r
protected void _checkDisposed() {\r
if (disposed) {\r
- Logger.defaultLogError("Remove Node, disposed " + this);\r
+ LOGGER.error("Remove Node, disposed " + this);\r
throw new RuntimeException("Node " + this + " is disposed.");\r
}\r
}\r