Guest User

Untitled

a guest
Jan 17th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. private TableViewer tableViewer;
  2.  
  3. protected StructuredViewer viewer;
  4. public Class<? extends StructuredViewer> data;
  5.  
  6. public static Composite composite;
  7. public static boolean isFirstTime = true;
  8. public Table table;
  9.  
  10. public org.eclipse.swt.widgets.Tree tree;
  11. private Shell shell;
  12. public TableViewer tv;
  13.  
  14. public taint_view() {
  15. // TODO Auto-generated constructor stub
  16.  
  17. }
  18.  
  19. @Override
  20. public void createPartControl(Composite arg0) {
  21. // TODO Auto-generated method stub
  22.  
  23. setComposite(arg0);
  24.  
  25. PopulateView(arg0);
  26.  
  27. arg0.layout(true);
  28. isFirstTime = false;
  29.  
  30. }
  31.  
  32. public void PopulateView(Composite arg0)
  33. {
  34.  
  35. // create a tableviewer only when it doesnt exists
  36. if (isFirstTime || table == null)
  37. {
  38.  
  39.  
  40. viewer = new TableViewer(arg0, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
  41. table = ((TableViewer)viewer).getTable();
  42. tv = (TableViewer)viewer;
  43. table.setHeaderVisible(true);
  44. table.setLinesVisible(true);
  45. }
  46.  
  47. String[] tableHeader = new String[] { };
  48.  
  49. int[] columnAlignment = new int[] { SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT, SWT.LEFT };
  50. int[] columnWidth = new int[] { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
  51.  
  52.  
  53. for (int i = 0; i < tableHeader.length; i++) {
  54. final TableColumn tableColumn = new TableColumn(table, columnAlignment[i]);
  55. tableColumn.setText(tableHeader[i]);
  56. tableColumn.setWidth(columnWidth[i]);
  57.  
  58. }
  59.  
  60. tv.addSelectionChangedListener(new ISelectionChangedListener() {
  61.  
  62.  
  63. @Override
  64. public void selectionChanged(SelectionChangedEvent arg0) {
  65. TableViewer tv1 = (TableViewer)arg0.getSource();
  66. TableItem[] ti = tv1.getTable().getSelection();
  67. TrapUtil trapUtil = new TrapUtil();
  68.  
  69.  
  70.  
  71.  
  72.  
  73. try {
  74. TRAPViewUtility.OpenFileAt(trapUtil.getFileNamefromSourceString(ti[0].getText(6)), trapUtil.getLineNumberFromSourceString(ti[0].getText(6)));
  75. } catch (CoreException e) {
  76.  
  77. e.printStackTrace();
  78. }
  79.  
  80.  
  81.  
  82.  
  83. }
  84. });
  85.  
  86.  
  87. TrapUtil trapUtil = new TrapUtil();
  88. int c = 0;
  89. Trap trapData = null;
  90. try {
  91. File fl = new File("C:\trap_output_xml\trapAnalysis.xml");
  92. if(fl.exists()){
  93. trapData = trapUtil.getTaintData(new File("C:\trap_output_xml\trapAnalysis.xml"));
  94. }
  95.  
  96. } catch (FileNotFoundException e) {
  97.  
  98. e.printStackTrace();
  99. } catch (Exception e) {
  100.  
  101. e.printStackTrace();
  102. }
  103.  
  104.  
  105.  
  106.  
  107. table.removeAll();
  108.  
  109.  
  110.  
  111. /* block to populate the table in view of the editor of eclipse */
  112.  
  113. if(trapData != null && trapData.getAnalysis() != null && trapData.getAnalysis().size() > 0){
  114. List<Analysis> analysisList = trapData.getAnalysis();
  115. Iterator<Analysis> ait = analysisList.iterator();
  116.  
  117.  
  118. while (ait.hasNext()){
  119. Analysis analysis = (Analysis) ait.next();
  120. List<Vulnerability> vulList = analysis.getVulnerability();
  121. Iterator<Vulnerability> vit = vulList.iterator();
  122.  
  123.  
  124.  
  125.  
  126. while(vit.hasNext()){
  127. Vulnerability vulnerability = (Vulnerability)vit.next();
  128. //TreeItem subItem = new TreeItem(item, SWT.NONE);
  129. TableItem item = new TableItem(table, SWT.NONE);
  130.  
  131.  
  132.  
  133.  
  134.  
  135. item.setText();
  136.  
  137. }
  138. }
  139. }
  140.  
  141.  
  142.  
  143. }
  144.  
  145. @Override
  146. public void setFocus() {
  147.  
  148. }
  149.  
  150. public static void setInputChanged(Object vulData) {
  151. IViewPart m_currentView = PlatformUI.getWorkbench()
  152. .getActiveWorkbenchWindow().getActivePage()
  153. .findView(TRAPViewUtility.TRAP_TAINT_VIEW);
  154.  
  155. if (m_currentView instanceof taint_view) {
  156. taint_view detailsView = (taint_view) m_currentView;
  157.  
  158. if (detailsView != null) {
  159. detailsView.PopulateView(taint_view.getComposite());
  160. }
  161.  
  162. }
  163. }
  164.  
  165. public static Composite getComposite() {
  166. return composite;
  167. }
  168.  
  169. public static void setComposite(Composite composite) {
  170. taint_view.composite = composite;
  171. }
Add Comment
Please, Sign In to add comment