protected CompactorListenerFactory getCompactorListenerFactory() { return new ReflectionCompactorListenerFactory(); }
@Override public void onDatasetCompactionCompletion(Dataset dataset) throws Exception { for (CompactorListener compactorListener : this.listeners) { compactorListener.onDatasetCompactionCompletion(dataset); } } }
@Override public CompactorCompletionListener createCompactorCompactionListener (State state) { return new SimpleCompactorCompletionListener (state); } }
private Optional<CompactorListener> getCompactorListener(CompactorListenerFactory compactorListenerFactory) { try { return compactorListenerFactory.createCompactorListener(this.properties); } catch (CompactorListenerCreationException e) { throw new RuntimeException("Unable to create compactor listener", e); } }
@Override public Optional<CompactorListener> createCompactorListener(Properties properties) throws CompactorListenerCreationException { State state = new State(properties); if (Strings.isNullOrEmpty(state.getProp(COMPACTOR_LISTENERS))) { return Optional.absent(); } List<CompactorListener> listeners = new ArrayList<>(); for (String listenerClassName : state.getPropAsList(COMPACTOR_LISTENERS)) { try { listeners.add((CompactorListener) ConstructorUtils .invokeConstructor(Class.forName(listenerClassName), properties)); } catch (ReflectiveOperationException e) { throw new CompactorListenerCreationException(String .format("Unable to create CompactorListeners from key \"%s\" with value \"%s\"", COMPACTOR_LISTENERS, properties.getProperty(COMPACTOR_LISTENERS)), e); } } return Optional.<CompactorListener>of(new SerialCompactorListener(listeners)); } }
private void onCompactionCompletion() { this.compactionCompleteListener.onCompactionCompletion(this); }
private CompactorCompletionListener getCompactionCompleteListener () { ClassAliasResolver<CompactorCompletionListenerFactory> classAliasResolver = new ClassAliasResolver<>(CompactorCompletionListenerFactory.class); String listenerName= this.state.getProp(MRCompactor.COMPACTION_COMPLETE_LISTERNER, MRCompactor.DEFAULT_COMPACTION_COMPLETE_LISTERNER); try { CompactorCompletionListenerFactory factory = GobblinConstructorUtils.invokeFirstConstructor( classAliasResolver.resolveClass(listenerName), ImmutableList.of()); return factory.createCompactorCompactionListener(this.state); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException | InstantiationException | ClassNotFoundException e) { throw new IllegalArgumentException(e); } }
protected CompactorListenerFactory getCompactorListenerFactory() { return new ReflectionCompactorListenerFactory(); }
private Optional<CompactorListener> getCompactorListener(CompactorListenerFactory compactorListenerFactory) { try { return compactorListenerFactory.createCompactorListener(this.properties); } catch (CompactorListenerCreationException e) { throw new RuntimeException("Unable to create compactor listener", e); } }
@Override public Optional<CompactorListener> createCompactorListener(Properties properties) throws CompactorListenerCreationException { State state = new State(properties); if (Strings.isNullOrEmpty(state.getProp(COMPACTOR_LISTENERS))) { return Optional.absent(); } List<CompactorListener> listeners = new ArrayList<>(); for (String listenerClassName : state.getPropAsList(COMPACTOR_LISTENERS)) { try { listeners.add((CompactorListener) ConstructorUtils .invokeConstructor(Class.forName(listenerClassName), properties)); } catch (ReflectiveOperationException e) { throw new CompactorListenerCreationException(String .format("Unable to create CompactorListeners from key \"%s\" with value \"%s\"", COMPACTOR_LISTENERS, properties.getProperty(COMPACTOR_LISTENERS)), e); } } return Optional.<CompactorListener>of(new SerialCompactorListener(listeners)); } }
MRCompactor.this.compactorListener.get().onDatasetCompactionCompletion(jobRunner.getDataset()); } catch (Exception e) { t = e;
@Override public CompactorCompletionListener createCompactorCompactionListener (State state) { return new SimpleCompactorCompletionListener (state); } }
private void onCompactionCompletion() { this.compactionCompleteListener.onCompactionCompletion(this); }
private CompactorCompletionListener getCompactionCompleteListener () { ClassAliasResolver<CompactorCompletionListenerFactory> classAliasResolver = new ClassAliasResolver<>(CompactorCompletionListenerFactory.class); String listenerName= this.state.getProp(MRCompactor.COMPACTION_COMPLETE_LISTERNER, MRCompactor.DEFAULT_COMPACTION_COMPLETE_LISTERNER); try { CompactorCompletionListenerFactory factory = GobblinConstructorUtils.invokeFirstConstructor( classAliasResolver.resolveClass(listenerName), ImmutableList.of()); return factory.createCompactorCompactionListener(this.state); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException | InstantiationException | ClassNotFoundException e) { throw new IllegalArgumentException(e); } }
protected CompactorListenerFactory getCompactorListenerFactory() { return new ReflectionCompactorListenerFactory(); }
private Optional<CompactorListener> getCompactorListener(CompactorListenerFactory compactorListenerFactory) { try { return compactorListenerFactory.createCompactorListener(this.properties); } catch (CompactorListenerCreationException e) { throw new RuntimeException("Unable to create compactor listener", e); } }
@Override public void onDatasetCompactionCompletion(Dataset dataset) throws Exception { for (CompactorListener compactorListener : this.listeners) { compactorListener.onDatasetCompactionCompletion(dataset); } } }
protected CompactorListenerFactory getCompactorListenerFactory() { return new ReflectionCompactorListenerFactory(); }
private Optional<CompactorListener> getCompactorListener(CompactorListenerFactory compactorListenerFactory) { try { return compactorListenerFactory.createCompactorListener(this.properties); } catch (CompactorListenerCreationException e) { throw new RuntimeException("Unable to create compactor listener", e); } }
MRCompactor.this.compactorListener.get().onDatasetCompactionCompletion(jobRunner.getDataset()); } catch (Exception e) { t = e;