Log.log(message, MatrixTree.class, ioe);
return;
	public void loadChildAssets(final MatrixTreeNode node, final String direction, final int start, final int limit) {		if (node == null) {			return;		}		if (node.getChildCount() > 0 && direction.equals("") && start < 0) {			removeExpandPreviousNode(node);			removeExpandNextNode(node);			insertExpandPreviousNode(node);			if (node.getChildCount() == 0) {				node.getAsset().propagateChildren(node);			}			insertExpandNextNode(node);		} else {			insertLoadingNode(node);			MatrixStatusBar.setStatus(Matrix.translate("asset_map_status_bar_requesting"));			Runnable runner = new Runnable() {				public void run() {					try {						Asset asset = node.getAsset();						if (asset.getId().equals("1")) {							AssetManager.refreshAsset(node, "");							removeLoadingNode(node);						} else {							removeChildNodes(node);							AssetManager.refreshAsset(node, direction, start, limit);							insertExpandPreviousNode(node);							insertExpandNextNode(node);							TreePath path = getPathToRoot(node);							if (!isExpanded(path)) {								expandPath(path);							}						}						if (node.getChildCount() == 1) {							MatrixStatusBar.setStatusAndClear(Matrix.translate("asset_map_status_bar_loaded_child"), 1000);						} else {							Object[] transArgs = {								new Integer(node.getChildCount())							};							MatrixStatusBar.setStatusAndClear(Matrix.translate("asset_map_status_bar_loaded_children", transArgs), 1000);						}					} catch (IOException ioe) {						MatrixStatusBar.setStatusAndClear(Matrix.translate("asset_map_status_bar_requesting"), 1000);						Object[] transArgs = {							ioe.getMessage()						};						String message = Matrix.translate("asset_map_error_loading_children", transArgs);						GUIUtilities.error(message, Matrix.translate("asset_map_dialog_title_error"));						Log.log(message, MatrixTree.class, ioe);					}				}			};			SwingUtilities.invokeLater(runner);		}	}