+ // is there an aaCons worker already present - if so, set it to use the
+ // given service handle
+ {
+ List<AlignCalcWorkerI> aaconsClient = alignFrame.getViewport()
+ .getCalcManager()
+ .getRegisteredWorkersOfClass(AAConsClient.class);
+ if (aaconsClient != null && aaconsClient.size() > 0)
+ {
+ AAConsClient worker = (AAConsClient) aaconsClient.get(0);
+ if (!worker.service.hosturl.equals(service.hosturl))
+ {
+ // javax.swing.SwingUtilities.invokeLater(new Runnable()
+ {
+ // @Override
+ // public void run()
+ {
+ removeCurrentAAConsWorkerFor(alignFrame);
+ buildCurrentAAConsWorkerFor(alignFrame, service);
+ }
+ }//);
+ }
+ }
+ }