@Override
	public void remoteSignal(String from, String method, String url) {
		// TODO Auto-generated method stub
		String[] urlSplits = url.split(",");
		String sourceUrl = urlSplits[0];
		String[] sourceUrlSplits = sourceUrl.split("/");
		String type = sourceUrlSplits[sourceUrlSplits.length - 2];
		String id = sourceUrlSplits[sourceUrlSplits.length - 1];
		
		if(method.equals("DELETE")){
			ArrayList<FsNode> list = types.get(type);
			FsNode nodeToDelete = null;
			for(Iterator<FsNode> i = list.iterator(); i.hasNext();){
				FsNode node = i.next();
				if(node.getId().equals(id)){
					nodeToDelete = node;
				}
			}
			list.remove(nodeToDelete);
			updateObservers("DELETE", type, id);
		}else if(method.equals("PUT")){
			FsNode newNode = Fs.getNode(sourceUrl);
			ArrayList<FsNode> list = types.get(type);
			FsNode nodeToDelete = null;
			for(Iterator<FsNode> i = list.iterator(); i.hasNext();){
				FsNode node = i.next();
				if(node.getId().equals(newNode.getId())){
					nodeToDelete = node;
				}
			}
			list.remove(nodeToDelete);
			list.add(newNode);
			Collections.sort(list);
			updateObservers("PUT", type, id);
		}
		
		System.out.println("FsTimeLine.remoteSignal(from: " + from + ", method: " + method + ", url: " + url);
	}