diff options
Diffstat (limited to 'core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/configuration/FilterManager.java')
-rw-r--r-- | core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/configuration/FilterManager.java | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/configuration/FilterManager.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/configuration/FilterManager.java deleted file mode 100644 index d9509099..00000000 --- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/configuration/FilterManager.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.openslx.runvirt.configuration; - -import java.util.ArrayList; - -public final class FilterManager<T, R> -{ - private ArrayList<Filter<T, R>> filters; - private T config; - private R args; - - public FilterManager( T config, R args ) - { - this.filters = new ArrayList<Filter<T, R>>(); - this.config = config; - this.args = args; - } - - public void register( Filter<T, R> filter ) - { - this.register( filter, true ); - } - - public void register( Filter<T, R> filter, boolean enabled ) - { - filter.setEnabled( enabled ); - this.filters.add( filter ); - } - - public void register( String name, FilterFunction<T, R> filterFunction ) - { - this.register( name, filterFunction, true ); - } - - public void register( String name, FilterFunction<T, R> filterFunction, boolean enabled ) - { - this.register( new Filter<T, R>( name ) { - @Override - public void filter( T document, R args ) throws FilterException - { - filterFunction.apply( document, args ); - } - }, enabled ); - } - - public void filterAll() throws FilterException - { - for ( Filter<T, R> filter : this.filters ) { - try { - filter.apply( this.config, this.args ); - } catch ( FilterException e ) { - final String errorMsg = new String( - "Error in configuration filter '" + filter.getName() + "':" + e.getLocalizedMessage() ); - throw new FilterException( errorMsg ); - } - } - } - - private String showFilters() - { - String filterSummary = new String(); - final int maxFilterNumCharacters = ( this.filters.size() + 1 ) / 10; - - for ( int i = 0; i < this.filters.size(); i++ ) { - final Filter<T, R> filter = this.filters.get( i ); - final String paddedNumber = String.format( "%-" + maxFilterNumCharacters + "s", i + 1 ); - filterSummary += paddedNumber + ": " + filter.getName() + System.lineSeparator(); - } - - return filterSummary; - } - - @Override - public String toString() - { - return this.showFilters(); - } -} |