public void addProvider(XMLElement provider) {
		
		// check if providers section is exists, if not create it
		if (getProviders() == null) {
			XMLElement providers = new XMLElement();
			providers.setAddress("/jbossesb/providers");
			providers.setName("Providers");
			jbossesb.addChildElement(providers);
			providers.addChildElement(provider);
		} else {
			List<XMLElement> children = jbossesb.getChildren();
			for (XMLElement child : children) {
				if (child.getAddress().equals("/jbossesb/providers")) {
					child.addChildElement(provider);
				}
			}
		}
		
		listeners.firePropertyChange("add", null, provider);
	}