public void removeElement(XMLElement element) {
		
		String address = element.getAddress();
		XMLElement temp = jbossesb;
		
		// find parent of the given element
		while (address.split("/").length != temp.getAddress().split("/").length + 1) {
			for (XMLElement child : temp.getChildren()) {
				if (address.startsWith(child.getAddress())) {
					temp = child;
				}
			}
		}
		
		// remove the given element
		if (temp.removeChild(element)) {
			log.log(Level.INFO, "Deletion was successful!"); 
			listeners.firePropertyChange("remove", element, null);
		} else {
			log.log(Level.SEVERE, "Object not found! Deletion cannot be perform.");
		}
	}