Guest User

Untitled

a guest
May 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. reconstructButton.addSelectionListener(new SelectionAdapter() {
  2.             @Override
  3.             public void widgetSelected(SelectionEvent e) {
  4.                 ReconstructionChartComposite rcc;
  5.                 Polynomial reconstruction;
  6.                 int[] playerIdsHelp = new int[Integer.parseInt(reconstructorSpinner.getText())];
  7.                 BigInteger[] sharesHelp = new BigInteger[Integer.parseInt(reconstructorSpinner.getText())];
  8.                 int[] playerIds;
  9.                 BigInteger[] shares;
  10.                 int i=0;
  11.                 try {
  12.                     IViewReference[] platformParts = PlatformUI.getWorkbench()
  13.                             .getActiveWorkbenchWindow().getActivePage()
  14.                             .getViewReferences();
  15.                     for (IViewReference platformPart : platformParts) {
  16.                         if (platformPart.getPartName().compareTo(
  17.                                 "Verifiable Secret Sharing") == 0) {
  18.  
  19.                             for (Control control : scrolledReconstructionGroupContent.getChildren()) {
  20.                                 if(i==playerIdsHelp.length) {
  21.                                     break;
  22.                                 }
  23.                                 if(control.getData() != null && ((Button)control).getSelection()) {
  24.                                     playerIdsHelp[i] = Integer.parseInt(control.getData().toString());
  25. //                                  sharesHelp[i] = Integer.parseInt(shareNTextShares[playerIdsHelp[i]-1].getText());
  26.                                     sharesHelp[i] = new BigInteger(shareNTextShares[playerIdsHelp[i]-1].getText());
  27.                                     i++;
  28.                                 }
  29.                             }
  30.                             playerIds = new int[i];
  31.                             shares = new BigInteger[i];
  32.                             for (int j=0; j<playerIds.length; j++) {
  33.                                 playerIds[j] = playerIdsHelp[j];
  34.                                 shares[j] = sharesHelp[j];
  35.                             }
  36.                             reconstruction = vss.reconstruct(playerIds, Integer.parseInt(moduleText.getText()), playerIds.length);
  37.                             rcc = ((VerifiableSecretSharingView) platformPart
  38.                                     .getView(false))
  39.                                     .getReconstructionChartComposite();
  40.                             rcc.setReconstructedPolynom(reconstruction);
  41.                             rcc.setPlayerID(playerIds);
  42.                             rcc.setShares(shares);
  43.                             rcc.redrawChart();
  44.                             //rcc.redraw();
  45.                             ((VerifiableSecretSharingView) platformPart
  46.                                     .getView(false))
  47.                                     .setFocusOnReconstructionTab(true);
  48.                         }
  49.                     }
  50.                 } catch (Exception e1) {
  51.                     e1.printStackTrace();
  52.                 }
  53.  
  54.             }
  55.         });
Add Comment
Please, Sign In to add comment