digester.addCallMethod(tag, "setName", 1);
digester.addCallMethod(tag, "setSignetName", 1);
	protected synchronized boolean parseConfigFile(String configFile)	{		// mapping for Digester and SignetSubjects.xml// This doesn't seem to work reliably//		String[] classPropertiesMap =//			{"id",			"name",			/*"latency",*/			"subjectType",//				"status",		"failover"};//		// mapping for Digester and SignetSubjects.xml//		String[] xmlAttributesMap =//			{"sourceId",	"sourceName",	/*"latencyMinutes",*/	"subjectType",//				"status",		"failover"};		boolean status = false; // assume failure		Digester digester = new Digester();		digester.setValidating(false);		digester.push(this);		String tag = buildTag(SIGNET_SRCS_TAG) + PERSISTED_SRC_TAG;		digester.addObjectCreate(tag, PersistedSignetSource.class);		digester.addSetProperties(tag);//		digester.addSetProperties(tag, xmlAttributesMap, classPropertiesMap);		digester.addSetNext(tag, "addSource");		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_NAME_TAG;		digester.addCallMethod(tag, "setName", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_SORTNAME_TAG;		digester.addCallMethod(tag, "setSignetSortName", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_DESC_TAG;		digester.addCallMethod(tag, "setSignetDescription", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_DISPLAYID_TAG;		digester.addCallMethod(tag, "setSignetDisplayId", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_OUTPUTXML_TAG;		digester.addCallMethod(tag, "addOutputXml", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_UNIQUEID_TAG;		digester.addCallMethod(tag, "addUniqueId", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(PERSISTED_SRC_TAG) + SIGNET_EMAIL_TAG;		digester.addCallMethod(tag, "setContactEmail", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + SIGNET_SRC_TAG;		digester.addObjectCreate(tag, SignetSource.class);		digester.addSetProperties(tag);//		digester.addSetProperties(tag, xmlAttributesMap, classPropertiesMap);		digester.addSetNext(tag, "addSource");		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(SIGNET_SRC_TAG) + SIGNET_USAGE_TAG;		digester.addCallMethod(tag, "addUsage", 1);		digester.addCallParam(tag, 0);		tag = buildTag(SIGNET_SRCS_TAG) + buildTag(SIGNET_SRC_TAG) + SIGNET_MAPPEDATTR_TAG;		digester.addCallMethod(tag, "addMappedAttribute", 2);		digester.addCallParam(tag, 0, "mappedName");		digester.addCallParam(tag, 1, "sourceName");		try		{			InputStream inStream = getClass().getResourceAsStream(configFile);			digester.parse(inStream);			status = true;		}		catch (IOException e)		{			log.error(e);		}		catch (SAXException e)		{			log.error(e);		}		finally		{			digester = null;		}		return (status);	}