@Override public void setFilter(Object filter) { this.filter = filter; this.proxyFilter = this.filterDescriptorManager.createFilterProxy(filter, this.filerInterfaces.toArray(ArrayUtils.EMPTY_CLASS_ARRAY)); }
protected Object getFilter() throws WikiStreamException { if (this.filter == null) { this.filter = this.filterManager.createCompositeFilter(this.contentListener, this); } return this.filter; }
/** * @param filters the filters * @param filterManager the filter descriptor manager used to generate passed filter descriptors */ public CompositeFilter(FilterDescriptorManager filterManager, Object... filters) { this.filterManager = filterManager; this.filters = new ArrayList<SubFilter>(filters.length); for (Object filter : filters) { this.filters.add(new SubFilter(filter, this.filterManager.getFilterDescriptor(filter.getClass()))); } }
@Override public void setFilter(Object filter) { this.filter = filter; this.proxyFilter = this.filterDescriptorManager.createFilterProxy(filter, this.filerInterfaces.toArray(ArrayUtils.EMPTY_CLASS_ARRAY)); }
@Override protected Object createFilter() throws WikiStreamException { return this.filterManager.createCompositeFilter(this.documentListener.getFilter(), this); }
protected abstract void write(E entity, Object filter, F internalFilter, Map<String, Object> properties) throws WikiStreamException; }
@Override public void setProperties(InstanceOutputProperties properties) throws FilterException { super.setProperties(properties); List<OutputInstanceFilterStreamFactory> factories; try { factories = this.componentManager.get().getInstanceList(OutputInstanceFilterStreamFactory.class); } catch (ComponentLookupException e) { throw new FilterException( "Failed to get regsitered instance of OutputInstanceFilterStreamFactory components", e); } Object[] filters = new Object[factories.size()]; int i = 0; for (OutputInstanceFilterStreamFactory factory : factories) { filters[i++] = factory.createOutputFilterStream(properties).getFilter(); } this.filter = this.filterManager.createCompositeFilter(filters); }
protected abstract void read(Object filter, F proxyFilter) throws FilterException; }
@Override public void setProperties(InstanceOutputProperties properties) throws WikiStreamException { super.setProperties(properties); List<OutputInstanceWikiStreamFactory> factories; try { factories = this.componentManager.get().getInstanceList(OutputInstanceWikiStreamFactory.class); } catch (ComponentLookupException e) { throw new WikiStreamException( "Failed to get regsitered instance of OutputInstanceWikiStreamFactory components", e); } Object[] filters = new Object[factories.size()]; int i = 0; for (OutputInstanceWikiStreamFactory factory : factories) { filters[i++] = factory.createOutputWikiStream(properties).getFilter(); } this.filter = this.filterManager.createCompositeFilter(filters); }
protected abstract void write(E entity, Object filter, F internalFilter, Map<String, Object> properties) throws FilterException; }
protected abstract void read(Object filter, F proxyFilter) throws WikiStreamException; }
protected abstract void write(E entity, Object filter, F internalFilter, P properties) throws FilterException; }