private static void configurePlugin (Node configNode) {
		boolean goOn = true;

		Node pluginConfiguratorClassNameNode = configNode.getAttributes ().getNamedItem ("plugin-configurator-class");
		if (pluginConfiguratorClassNameNode == null) {
			LogHelperDebug.printError ("No plugin-configurator-class attribute in plugin node", false);
			goOn = false;
		}

		String className = null;
		if (goOn) {
			className = pluginConfiguratorClassNameNode.getTextContent ();
		}
		if (className == null) {
			LogHelperDebug.printError ("Nothing in plugin-configurator-class attribute in plugin node", false);
			goOn = false;
		}

		Node pluginConfiguration = null;
		NodeList configSubnodes = configNode.getChildNodes ();
		for (int subnodeIndex = 0; subnodeIndex < configSubnodes.getLength (); subnodeIndex++) {
			Node subnode = configSubnodes.item (subnodeIndex);
			String subnodeName = subnode.getNodeName ();

			if ("plugin-configuration".equals (subnodeName)) {
				pluginConfiguration = subnode;
				break;
			}
		}
		if (pluginConfiguration == null) {
			LogHelperDebug.printError ("plugin-configuration node not found for plugin configurator " + className, false);
			goOn = false;
		}

		PluginConfigurator pluginConfigurator = null;
		if (goOn) {
			pluginConfigurator = PluginConfigurator.getInstance (className);
		}
		if (pluginConfigurator == null) {
			LogHelperDebug.printError ("plginConfigurator " + className + " is null", false);
			goOn = false;
		}

		boolean success = false;
		if (goOn) {
			pluginConfigurator.setConfiguration (pluginConfiguration);
			success = pluginConfigurator.configurePlugin ();
		}
		
		LogHelperDebug.printMessage ("Plugin configurator run successfully? - " + success, false);
	}