List of usage examples for com.liferay.portal.kernel.xml ElementProcessor ElementProcessor
ElementProcessor
From source file:com.liferay.exportimport.lar.DeletionSystemEventImporter.java
License:Open Source License
public void importDeletionSystemEvents(final PortletDataContext portletDataContext) throws Exception { if (!MapUtil.getBoolean(portletDataContext.getParameterMap(), PortletDataHandlerKeys.DELETIONS)) { return;//from w w w . java 2 s.c om } String xml = portletDataContext.getZipEntryAsString( ExportImportPathUtil.getSourceRootPath(portletDataContext) + "/deletion-system-events.xml"); if (xml == null) { return; } XMLReader xmlReader = SecureXMLFactoryProviderUtil.newXMLReader(); ElementHandler elementHandler = new ElementHandler(new ElementProcessor() { @Override public void processElement(Element element) { doImportDeletionSystemEvents(portletDataContext, element); } }, new String[] { "deletion-system-event" }); xmlReader.setContentHandler(elementHandler); xmlReader.parse(new InputSource(new StringReader(xml))); }
From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java
License:Open Source License
@Override public MissingReferences validateMissingReferences(final PortletDataContext portletDataContext) throws Exception { final MissingReferences missingReferences = new MissingReferences(); XMLReader xmlReader = SecureXMLFactoryProviderUtil.newXMLReader(); ElementHandler elementHandler = new ElementHandler(new ElementProcessor() { @Override/*from w ww . j a va 2 s.c o m*/ public void processElement(Element element) { MissingReference missingReference = validateMissingReference(portletDataContext, element); if (missingReference != null) { missingReferences.add(missingReference); } } }, new String[] { "missing-reference" }); xmlReader.setContentHandler(elementHandler); xmlReader.parse(new InputSource(portletDataContext.getZipEntryAsInputStream("/manifest.xml"))); return missingReferences; }