private ResourceChange buildContentResourceChange(final ChangeType changeType, final String path) { return new ResourceChange(changeType, path, false, null, null, null); }
IResourceChangeListener resourceChange = new ResourceChange(); ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChange, IResourceChangeEvent.POST_CHANGE);
/** * Post a change event for a resource provider change * @param type The change type * @param info The resource provider */ private void postResourceProviderChange(final ProviderEvent event) { final ObservationReporter or = this.providerReporter; if ( or != null ) { final ResourceChange change = new ResourceChange(event.isAdd ? ChangeType.PROVIDER_ADDED : ChangeType.PROVIDER_REMOVED, event.path, false); or.reportChanges(Collections.singletonList(change), false); } }
public void refresh(String path) { if (resourceProviderRegistration != null) { // Only execute for non-legacy RP's if (getProviderContext() != null) { final List<ResourceChange> resourceChangeList = new ArrayList<ResourceChange>(); final ResourceChange resourceChange = new ResourceChange( ResourceChange.ChangeType.CHANGED, path, false, Collections.<String>emptySet(), Collections.<String>emptySet(), Collections.<String>emptySet() ); resourceChangeList.add(resourceChange); getProviderContext().getObservationReporter().reportChanges(resourceChangeList, false); } else { log.warn("Unable to obtain a Observation Changer for AEM Fiddle script resource provider"); } } else { // AEM 6.2 Support - Legacy Sling Resource Provider Implementation final Map<String, String> props = Collections.singletonMap(SlingConstants.PROPERTY_PATH, path); eventAdmin.sendEvent(new Event(SlingConstants.TOPIC_RESOURCE_CHANGED, props)); } }