public void add(MissingReference missingReference) { String type = missingReference.getType(); if (type.equals(PortletDataContext.REFERENCE_TYPE_DEPENDENCY)) { add(_dependencyMissingReferences, missingReference); } else if (type.equals(PortletDataContext.REFERENCE_TYPE_WEAK)) { add(_weakMissingReferences, missingReference); } }
locale, missingReferences.getDependencyMissingReferences()); locale, missingReferences.getWeakMissingReferences());
missingReferences.getDependencyMissingReferences();
@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 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; }
protected BackgroundTaskResult processMissingReferences( long backgroundTaskId, MissingReferences missingReferences) { BackgroundTaskResult backgroundTaskResult = new BackgroundTaskResult( BackgroundTaskConstants.STATUS_SUCCESSFUL); if (missingReferences == null) { return backgroundTaskResult; } Map<String, MissingReference> weakMissingReferences = missingReferences.getWeakMissingReferences(); if (MapUtil.isNotEmpty(weakMissingReferences)) { BackgroundTask backgroundTask = BackgroundTaskManagerUtil.fetchBackgroundTask(backgroundTaskId); JSONArray jsonArray = StagingUtil.getWarningMessagesJSONArray( getLocale(backgroundTask), weakMissingReferences); backgroundTaskResult.setStatusMessage(jsonArray.toString()); } return backgroundTaskResult; }
missingReferences.getDependencyMissingReferences();
@Override public void processElement(Element element) { MissingReference missingReference = validateMissingReference(portletDataContext, element); if (missingReference != null) { missingReferences.add(missingReference); } }