private YElement processPublisher(org.jdom.Element jmeta,List<YExportable> list, boolean addPublisher) {
YName pname = y.canonicalName(YLanguage.Undetermined,
JDOMHelper.getTextTrim(JDOMHelper.optDescendant(jmeta, "publisher", "publisher-name")));
String id=getIdGenerator().getPublisherId(pname.getText());
YInstitution inst=new YInstitution();
String instId=IdPrefixes.EXT_PREFIX_INSTITUTION+idgen.generateIdSuffix((pname.getText().toLowerCase().replaceAll("\\s", " ").replaceAll(" +", " ").trim()));
inst.setId(instId);
inst.addName(pname);
if (addPublisher) {
list.add(inst);
}
return factory.element(EXT_LEVEL_JOURNAL_PUBLISHER, pname, ROOT ,id).addContributor(
new YContributor(CR_PUBLISHER, true).addName(pname).setIdentity(instId));
}