List of usage examples for com.liferay.portal.kernel.xml ElementHandler ElementHandler
public ElementHandler(ElementProcessor elementProcessor, String[] triggers)
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 ww. j ava2 s . c o m*/ } 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 ManifestSummary getManifestSummary(PortletDataContext portletDataContext) throws Exception { XMLReader xmlReader = SecureXMLFactoryProviderUtil.newXMLReader(); Group group = _groupLocalService.getGroup(portletDataContext.getGroupId()); ManifestSummary manifestSummary = new ManifestSummary(); ElementHandler elementHandler = new ElementHandler( new ManifestSummaryElementProcessor(group, manifestSummary), new String[] { "header", "portlet", "staged-model" }); xmlReader.setContentHandler(elementHandler); xmlReader.parse(new InputSource(portletDataContext.getZipEntryAsInputStream("/manifest.xml"))); return manifestSummary; }
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/* w ww. j ava 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; }