if (!(asset.getURL().equals(url))) propagateURL(asset, url);
	private Asset processAssetXML(Element assetElement, boolean refresh) {		Asset asset = null;				String assetid     = MatrixToolkit.rawUrlDecode(assetElement.getAttribute("assetid"));		String name        = MatrixToolkit.rawUrlDecode(assetElement.getAttribute("name"));		int childCount     = Integer.parseInt(assetElement.getAttribute("child_count"));		String typeCode    = assetElement.getAttribute("type_code");		int linkType	   = Integer.parseInt(assetElement.getAttribute("link_type"));		boolean accessible = assetElement.getAttribute("accessible").equals("1");		int status         = Integer.parseInt(assetElement.getAttribute("status"));		String url         = assetElement.getAttribute("url");		String webPath     = assetElement.getAttribute("web_path");		//int sortOrder    = Integer.parseInt(assetElement.getAttribute("sort_order"));				if (!assets.containsKey(assetid)) {			AssetType type = getAssetType(typeCode);			asset = createAsset(assetid, name, type, linkType, status, accessible, url, webPath);		} else {			asset = getAsset(assetid);			if (refresh) {				asset.refresh(name, status, linkType, accessible, url, webPath);				Iterator iterator = asset.getTreeNodes();				while (iterator.hasNext()) {					AssetTreeNode node = (AssetTreeNode) iterator.next();					((DefaultTreeModel) tree.getModel()).nodeChanged(node);				}			}		}				asset.setChildCount(childCount);				return asset;	}