/** * Creates an {@link CounterResultListener}. * * @param num The number of sub callbacks. * @param countReachedListener Listener to be called when the given number is reached. * @param intermediateListener Listener to be called for intermediate Results. * @param exListener Listener to be called for exceptions. * @return {@link CounterResultListener} */ public static <E> CounterResultListener<E> countResults(int num, IFunctionalResultListener<Void> countReachedListener, IFunctionalResultListener<E> intermediateListener, IFunctionalExceptionListener exListener) { return new CounterResultListener<E>(num, countReachedListener, intermediateListener, exListener); }
/** * Called when the result is available. * @param result The result. */ public void resultAvailableIfUndone(E result) { undone = true; resultAvailable(result); }
public void resultAvailable(Boolean result) { if(result.booleanValue()) { lis.resultAvailable(new Tuple2<String, RemoteJarFile>(name, tmp)); } else { lis.exceptionOccurred(null); } }
public void exceptionOccurred(Exception exception) { synchronized(exceptionCounter) { exceptionCounter.resultAvailable(null); if (exceptionCounter.getCnt() == 2) { ret.setException(exception); } } } };
CounterResultListener<Void> lis = new CounterResultListener<Void>(plugins.size(), true, new SwingDelegationResultListener<Void>(ret)); for(Iterator<Tuple2<IControlCenterPlugin, JComponent>> it=plugins.iterator(); it.hasNext();) lis.exceptionOccurred(e); lis.resultAvailable(null);
CounterResultListener<Void> crl = new CounterResultListener<Void>(testcases.size(), new SwingDefaultResultListener<Void>(TestCenterPanel.this) crl.resultAvailable(null);
public void exceptionOccurred(Exception exception) { lis.exceptionOccurred(exception); } });
final CounterResultListener<Void> lis = new CounterResultListener<Void>( services!=null ? services.size()+1 : 1, true, new DelegationResultListener<Void>(ret) lis.exceptionOccurred(e); lis.exceptionOccurred(new RuntimeException("No viewerclass: "+exta.getModel().getProperty(PROPERTY_COMPONENTVIEWERCLASS, cl))); lis.exceptionOccurred(e); lis.exceptionOccurred(new RuntimeException("No viewerclass: "+ser.getPropertyMap().get(IAbstractViewerPanel.PROPERTY_VIEWERCLASS)));
public void intermediateResultAvailable(T result) { // only post result, if valid. if(result!=null) ret.addIntermediateResult(result); super.intermediateResultAvailable(result); } };
CounterResultListener<Void> lis = new CounterResultListener<Void>(plugins.size(), true, new SwingDelegationResultListener<Void>(ret)); for(Iterator<Tuple2<IControlCenterPlugin, JComponent>> it=plugins.iterator(); it.hasNext();) lis.exceptionOccurred(e); lis.resultAvailable(null);
public void customResultAvailable(Properties mprops) { props = mprops; final CounterResultListener<Void> crl = new CounterResultListener<Void>(providers.size(), access.createResultListener(new DelegationResultListener<Void>(ret))); for(Iterator<String> it=providers.keySet().iterator(); it.hasNext(); ) { final String id = it.next(); IPropertiesProvider provider = providers.get(id); Properties sub = props.getSubproperty(id); if(sub!=null) { provider.setProperties(sub).addResultListener(access.createResultListener(crl)); } else { crl.resultAvailable(null); } } } });
/** * Called when an exception occurred. * @param exception The exception. */ public void exceptionOccurredIfUndone(Exception exception) { undone = true; exceptionOccurred(exception); }
if(observers!=null) CounterResultListener<Void> crl1 = new CounterResultListener<Void>(observers.size(), new DelegationResultListener<Void>(ocsdone)); CounterResultListener<Void> crl2 = new CounterResultListener<Void>(perspectives.size(), new DelegationResultListener<Void>(ocdone)); for(int j=0; j<perspectives.size(); j++) crl2.exceptionOccurred(e);
public void exceptionOccurred(Exception exception) { synchronized(exceptionCounter) { exceptionCounter.resultAvailable(null); if (exceptionCounter.getCnt() == 2) { ret.setException(exception); } } } };
public void intermediateResultAvailable(T result) { // only post result, if valid. if(result!=null) ret.addIntermediateResult(result); super.intermediateResultAvailable(result); } };
/** * Creates an {@link CounterResultListener}. * * @param num The number of sub callbacks. * @param countReachedListener Listener to be called when the given number is reached. * @return {@link CounterResultListener} */ public static <E> CounterResultListener<E> countResults(int num, IFunctionalResultListener<Void> countReachedListener) { return new CounterResultListener<E>(num, countReachedListener); }
final CounterResultListener<Void> lis = new CounterResultListener<Void>(urls.length, true, new IResultListener<Void>() lis.exceptionOccurred(e); lis.resultAvailable(null); lis.resultAvailable(null); lis.exceptionOccurred(e); System.out.println("scan problem with: "+urls[i]);
public void customResultAvailable(Properties mprops) { props = mprops; final CounterResultListener<Void> crl = new CounterResultListener<Void>(providers.size(), access.getComponentFeature(IExecutionFeature.class).createResultListener(new DelegationResultListener<Void>(ret))); for(Iterator<String> it=providers.keySet().iterator(); it.hasNext(); ) { final String id = it.next(); IPropertiesProvider provider = providers.get(id); Properties sub = props.getSubproperty(id); if(sub!=null) { provider.setProperties(sub).addResultListener(access.getComponentFeature(IExecutionFeature.class).createResultListener(crl)); } else { crl.resultAvailable(null); } } } });
public void exceptionOccurred(Exception exception) { lis.resultAvailable(null); } });
public void resultAvailable(Object result) { try { f.setAccessible(true); f.set(agent, result); lis2.resultAvailable(null); } catch(Exception e) { getLogger().warning("Field injection failed: "+e); lis2.exceptionOccurred(e); } }