CPD Results

The following document contains the results of PMD's CPD 4.2.2.

Duplications

File Line
ca\sqlpower\wabit\swingui\enterprise\GroupPanel.java 240
ca\sqlpower\wabit\swingui\enterprise\UserPanel.java 344
		return "User editor - "+user.getName();
	}

	public JToolBar getToolbar() {
		return this.toolbarBuilder.getToolbar();
	}

	public boolean applyChanges() {
		return true;
	}

	public void discardChanges() {
		// no op
	}

	public JComponent getPanel() {
		return this.panel;
	}

	public boolean hasUnsavedChanges() {
		return false;
	}
	
	
	public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                	WabitWorkspace p = new WabitWorkspace();
                	p.setUUID("system");
                	
                	
                    // Add data sources to workspace
                    DataSourceCollection<SPDataSource> plini = new PlDotIni();
                    plini.read(new File(System.getProperty("user.home"), "pl.ini"));
                    List<SPDataSource> dataSources = plini.getConnections();
                    for (int i = 0; i < 10 && i < dataSources.size(); i++) {
                        p.addDataSource(new WabitDataSource(dataSources.get(i)));
                    }
                    
                    // Add layouts to workspace
                    Report layout = new Report("Example Layout");
                    p.addReport(layout);
                    Page page = layout.getPage();
                    page.addContentBox(new ContentBox());
                    page.addGuide(new Guide(Axis.HORIZONTAL, 123));
                    page.addContentBox(new ContentBox());
                    
                    // dd a report task
                    ReportTask task = new ReportTask();
                    task.setReport(layout);
                    p.addReportTask(task);
                    
                	
                    User user = new User("admin", "admin");
                    user.setParent(p);
                    Group group = new Group("Admins");
                    group.setParent(p);
                    group.addMember(new GroupMember(user));
                    
                    Group group2 = new Group("Other Group");

File Line
ca\sqlpower\wabit\swingui\enterprise\GrantPanel.java 452
ca\sqlpower\wabit\swingui\enterprise\UserPanel.java 365
	}
	
	
	public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                	WabitWorkspace p = new WabitWorkspace();
                	p.setUUID("system");
                	
                	
                    // Add data sources to workspace
                    DataSourceCollection<SPDataSource> plini = new PlDotIni();
                    plini.read(new File(System.getProperty("user.home"), "pl.ini"));
                    List<SPDataSource> dataSources = plini.getConnections();
                    for (int i = 0; i < 10 && i < dataSources.size(); i++) {
                        p.addDataSource(new WabitDataSource(dataSources.get(i)));
                    }
                    
                    // Add layouts to workspace
                    Report layout = new Report("Example Layout");
                    p.addReport(layout);
                    Page page = layout.getPage();
                    page.addContentBox(new ContentBox());
                    page.addGuide(new Guide(Axis.HORIZONTAL, 123));
                    page.addContentBox(new ContentBox());
                    
                    // dd a report task
                    ReportTask task = new ReportTask();
                    task.setReport(layout);
                    p.addReportTask(task);
                    
                	
                    User user = new User("admin", "admin");

File Line
ca\sqlpower\wabit\swingui\report\PDFAction.java 126
ca\sqlpower\wabit\swingui\report\PrintAction.java 116
        	final JPanel glassPane = new JPanel();
        	parentFrame.setGlassPane(glassPane);
            glassPane.setVisible(true);
            glassPane.setFocusable(true);
            glassPane.setOpaque(false);
            glassPane.addFocusListener(new FocusListener() {
			
				public void focusLost(FocusEvent e) {
					if (glassPane.isVisible()) {
						glassPane.requestFocus();
					}
				}
				public void focusGained(FocusEvent e) {
					//Do nothing on focus gained
				}
			});
			
            glassPane.addMouseListener(new MouseListener() {
				public void mouseReleased(MouseEvent e) {
					e.consume();
				}
				public void mousePressed(MouseEvent e) {
					e.consume();			
				}
				public void mouseExited(MouseEvent e) {
					e.consume();			
				}
				public void mouseEntered(MouseEvent e) {
					e.consume();			
				}
				public void mouseClicked(MouseEvent e) {
					e.consume();			
				}
			});
            
            glassPane.addMouseMotionListener(new MouseMotionListener() {
				public void mouseMoved(MouseEvent e) {
					e.consume();
				}
				public void mouseDragged(MouseEvent e) {
					e.consume();
				}
			});

File Line
ca\sqlpower\wabit\swingui\enterprise\ReportTaskPanel.java 424
ca\sqlpower\wabit\swingui\tree\WorkspaceTreeModel.java 634
    }
    
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    WabitWorkspace p = new WabitWorkspace();
                    
                    // Add data sources to workspace
                    DataSourceCollection<SPDataSource> plini = new PlDotIni();
                    plini.read(new File(System.getProperty("user.home"), "pl.ini"));
                    List<SPDataSource> dataSources = plini.getConnections();
                    for (int i = 0; i < 10 && i < dataSources.size(); i++) {
                        p.addDataSource(new WabitDataSource(dataSources.get(i)));
                    }
                    
                    // TODO: Add queries to workspace
                    
                    // Add layouts to workspace
                    Report layout = new Report("Example Layout");
                    p.addReport(layout);
                    Page page = layout.getPage();
                    page.addContentBox(new ContentBox());
                    page.addGuide(new Guide(Axis.HORIZONTAL, 123));
                    page.addContentBox(new ContentBox());
                    
                    // dd a report task
                    ReportTask task = new ReportTask();
                    task.setReport(layout);
                    p.addReportTask(task);

File Line
ca\sqlpower\wabit\dao\WorkspaceSAXHandler.java 557
ca\sqlpower\wabit\dao\WorkspaceSAXHandler.java 584
        		SQLObjectItem item = new SQLObjectItem(itemName, uuid);
            	for (int i = 0; i < attributes.getLength(); i++) {
            		String aname = attributes.getQName(i);
            		String aval = attributes.getValue(i);
            		if (aname.equals("name") || aname.equals("id")) {
            			//already loaded.
            		} else if (aname.equals("alias")) {
            			item.setAlias(aval);
            		} else if (aname.equals("where-text")) {
            			item.setWhere(aval);
            		} else if (aname.equals("group-by")) {
                        item.setGroupBy(SQLGroupFunction.valueOf(aval));
                    } else if (aname.equals("having")) {
                        item.setHaving(aval);
                    } else if (aname.equals("order-by")) {
                        item.setOrderBy(OrderByArgument.valueOf(aval));
            		} else {
            			logger.warn("Unexpected attribute of <constant-column>: " + aname + "=" + aval);
            		}
            	}

File Line
ca\sqlpower\wabit\swingui\enterprise\GroupsListModel.java 83
ca\sqlpower\wabit\swingui\enterprise\UsersListModel.java 71
		}
	}
	
	private void fireChange() {
		for (ListDataListener l : this.listeners) {
			l.contentsChanged(
				new ListDataEvent(
					this,
					ListDataEvent.CONTENTS_CHANGED,
					0,
					items.size()));
		}
	}

	public void addListDataListener(ListDataListener l) {
	    this.listeners.add(l);
	}

	public void removeListDataListener(ListDataListener l) {
	    this.listeners.remove(l);
    }

	public Object getElementAt(int index) {
	    if (index < 0 || index >= items.size()) {
	        // Swing library code requires this questionable behaviour
	        return null;
	    } else {
	        return items.get(index);
	    }
	}

	public int getSize() {
		return items.size();
	}

	public void transactionEnded(TransactionEvent e) {
		// no-op
	}

	public void transactionRollback(TransactionEvent e) {
		// no-op
	}

	public void transactionStarted(TransactionEvent e) {
		// no-op
	}

	public void childAdded(SPChildEvent e) {
		if (e.getChild() instanceof User) {

File Line
ca\sqlpower\wabit\swingui\enterprise\GroupsListModel.java 84
ca\sqlpower\wabit\swingui\enterprise\UsersAndGroupsListModel.java 83
	}
	
	private void fireChange() {
		for (ListDataListener l : this.listeners) {
			l.contentsChanged(
				new ListDataEvent(
					this,
					ListDataEvent.CONTENTS_CHANGED,
					0,
					items.size()));
		}
	}

	public void addListDataListener(ListDataListener l) {
	    this.listeners.add(l);
	}

	public void removeListDataListener(ListDataListener l) {
	    this.listeners.remove(l);
    }

	public Object getElementAt(int index) {
	    if (index < 0 || index >= items.size()) {
	        // Swing library code requires this questionable behaviour
	        return null;
	    } else {
	        return items.get(index);
	    }
	}

	public int getSize() {
		return items.size();
	}

	public void transactionEnded(TransactionEvent e) {
		// no-op
	}

	public void transactionRollback(TransactionEvent e) {
		// no-op
	}

	public void transactionStarted(TransactionEvent e) {
		// no-op
	}

	public void childAdded(SPChildEvent e) {
		if (e.getChild() instanceof Group ||

File Line
ca\sqlpower\wabit\swingui\enterprise\GroupPanel.java 311
ca\sqlpower\wabit\swingui\enterprise\UserPanel.java 415
                	UserPanel panel2 = new UserPanel(user);
                	
                	
                    JFrame f = new JFrame("TEST PANEL");
                    JPanel outerPanel = new JPanel(new BorderLayout());
                    outerPanel.setBorder(BorderFactory.createLineBorder(Color.BLUE));
                    outerPanel.add(panel.getPanel(), BorderLayout.CENTER);
                    f.setContentPane(outerPanel);
                    f.pack();
                    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    f.setVisible(true);
                    
                    
                    JFrame f2 = new JFrame("TEST PANEL");
                    JPanel outerPanel2 = new JPanel(new BorderLayout());
                    outerPanel2.setBorder(BorderFactory.createLineBorder(Color.BLUE));
                    outerPanel2.add(panel2.getPanel(), BorderLayout.CENTER);
                    f2.setContentPane(outerPanel2);
                    f2.pack();
                    f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    f2.setVisible(true);
                    
                    
                } catch (Exception ex) {
                    throw new RuntimeException(ex);
                }
            }
        });
    }

}

File Line
ca\sqlpower\wabit\swingui\enterprise\GrantPanel.java 464
ca\sqlpower\wabit\swingui\enterprise\ReportTaskPanel.java 431
                	WabitWorkspace p = new WabitWorkspace();
                    
                    // Add data sources to workspace
                    DataSourceCollection<SPDataSource> plini = new PlDotIni();
                    plini.read(new File(System.getProperty("user.home"), "pl.ini"));
                    List<SPDataSource> dataSources = plini.getConnections();
                    for (int i = 0; i < 10 && i < dataSources.size(); i++) {
                        p.addDataSource(new WabitDataSource(dataSources.get(i)));
                    }
                    
                    // Add layouts to workspace
                    Report layout = new Report("Example Layout");
                    p.addReport(layout);
                    Page page = layout.getPage();
                    page.addContentBox(new ContentBox());
                    page.addGuide(new Guide(Axis.HORIZONTAL, 123));
                    page.addContentBox(new ContentBox());
                    
                    // dd a report task
                    ReportTask task = new ReportTask();
                    task.setReport(layout);
                    p.addReportTask(task);

File Line
ca\sqlpower\wabit\swingui\olap\CellSetTableHeaderComponent.java 318
ca\sqlpower\wabit\swingui\olap\SlicerPanel.java 225
            if (t.isDataFlavorSupported(OlapMetadataTransferable.OLAP_ARRAY_FLAVOUR)) {
                try {
                    
                    Object[] transferDataArray = (Object[]) t.getTransferData(OlapMetadataTransferable.OLAP_ARRAY_FLAVOUR);
                    for (Object transferData : transferDataArray) {
                    	Member m;
                    	if (transferData instanceof org.olap4j.metadata.Dimension) {
                    		org.olap4j.metadata.Dimension d = (org.olap4j.metadata.Dimension) transferData;
                    		Hierarchy h = d.getDefaultHierarchy();
                    		m = h.getDefaultMember();
                    	} else if (transferData instanceof Hierarchy) {
                    		Hierarchy h = (Hierarchy) transferData;
                    		m = h.getDefaultMember();
                    	} else if (transferData instanceof Member) {
                    		m = (Member) transferData;
                    	} else {

File Line
ca\sqlpower\wabit\swingui\ComponentCellRenderer.java 261
ca\sqlpower\wabit\swingui\ComponentCellRenderer.java 327
		public void mousePressed(MouseEvent e) {
			
			if(!groupingEnabled) {
				return;
			}
			int comboBoxY = comboBoxHeight;
			int havingFieldY =  comboBoxHeight+ havingFieldHeight;
			JTableHeader h = (JTableHeader) e.getSource();
			TableColumnModel columnModel = h.getColumnModel();
			int viewIndex = columnModel.getColumnIndexAtX(e.getX());

			logger.debug("viewIndex is:" + viewIndex);

			if ( viewIndex < 0) {
				return;    			
			}

			int modelIndex = columnModel.getColumn(viewIndex).getModelIndex();
			logger.debug("modelIndex is:" + modelIndex);

			// when press anything other than TextField
			if ( e.getY() < comboBoxY || e.getY() > havingFieldY ) {
				//Disable Focus on textField if it presses anywhere else on the header.
				textFields.get(modelIndex).setFocusable(false);
			}

File Line
ca\sqlpower\wabit\dao\WorkspaceSAXHandler.java 1278
ca\sqlpower\wabit\rs\olap\OlapQuery.java 964
            String memberName = attributes.get("member-name");
            Dimension dimension = cube.getDimensions().get(dimensionName);
            Member actualMember = null;
            final Hierarchy hierarchy = dimension.getHierarchies().get(hierarchyName);
            final Level level = hierarchy.getLevels().get(levelName);
            try {
                for (Member member : level.getMembers()) {
                    if (member.getName().equals(memberName)) {
                        actualMember = member;
                        break;
                    }
                }
            } catch (OlapException e) {
                throw new RuntimeException(e);
            }
            if (actualMember == null) {
                throw new NullPointerException("Cannot find member " + memberName + " in hierarchy " + hierarchyName + " in dimension " + dimensionName);
            }
            return actualMember;
        }
    }

File Line
ca\sqlpower\wabit\dao\WorkspaceXMLDAO.java 705
ca\sqlpower\wabit\dao\WorkspaceXMLDAO.java 736
			for (Item item : table.getItems()) {
				xml.print(out, "<column");
				printAttribute("id", item.getUUID());
				itemIdMap.put(item, item.getUUID());
				printAttribute("name", item.getName());
				printAttribute("alias", item.getAlias());
				printAttribute("where-text", item.getWhere());
				printAttribute("group-by", item.getGroupBy().toString());
	            printAttribute("having", item.getHaving());
	            printAttribute("order-by", item.getOrderBy().toString());
				xml.niprintln(out, "/>");
			}
			xml.indent--;
			xml.println(out, "</table>");

File Line
ca\sqlpower\wabit\swingui\report\ResultSetSwingRenderer.java 125
ca\sqlpower\wabit\swingui\report\SwingLabel.java 166
        fb.append("Font", fontSelector.getPanel());
        
        fb.nextLine();
        final JLabel colourLabel = new JLabel(" ");
        colourLabel.setBackground(renderer.getBackgroundColour());
        colourLabel.setOpaque(true);
        final JComboBox colourCombo = new JComboBox();
        colourCombo.setRenderer(new ColorCellRenderer(85, 30));
        for (BackgroundColours bgColour : BackgroundColours.values()) {
            colourCombo.addItem(bgColour.getColour());
        }
        colourCombo.setSelectedItem(renderer.getBackgroundColour());
        colourCombo.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Color colour = (Color) colourCombo.getSelectedItem();
                colourLabel.setBackground(colour);
            }
        });

File Line
ca\sqlpower\wabit\swingui\tree\WorkspaceTreeModel.java 544
ca\sqlpower\wabit\swingui\tree\WorkspaceTreeModel.java 564
			SQLPowerUtils.unlistenToHierarchy(e.getChild(), this);
            if (!appearsInTree(e.getChild())) {
                return;
            }
		    TreePath treePath = createTreePathForObject(e.getChild());
		    
		    int index;
			if (e.getChild() instanceof OlapQuery) {
				index = e.getIndex() + workspace.getChildren(QueryCache.class).size();
			} else {
				index = e.getIndex();
			}
//			if (treePath.getParentPath() != null) {
//				treePath = treePath.getParentPath();
//			}
			TreeModelEvent treeEvent = new TreeModelEvent(this, treePath.getParentPath(),
					new int[] { index }, new Object[] { e.getChild() });

File Line
org\jfree\chart\plot\PiePlot3DGradient.java 374
org\jfree\chart\plot\PiePlot3DGradient.java 393
		cat = 0;
		iterator = arcList.iterator();
		while (iterator.hasNext()) {
			Arc2D segment = (Arc2D) iterator.next();
			if (segment != null) {
				Comparable key = getSectionKey(cat);
				paint = lookupSidePaint(key);
				if (paint instanceof GradientPaint){
					paint = faceGradient.transform((GradientPaint) paint, segment.getBounds2D());
				}
				outlinePaint = lookupSectionOutlinePaint(key);
				outlineStroke = lookupSectionOutlineStroke(key);
				drawSide(g2, pieArea, segment, front, back, paint,
						outlinePaint, outlineStroke, true, false);

File Line
ca\sqlpower\wabit\report\resultset\ReportPositionRenderer.java 263
ca\sqlpower\wabit\report\resultset\ReportPositionRenderer.java 309
                            || (oldValue == null && nextValue != null))) {
                        List<BigDecimal> groupingTotals = groupingTotalMap.get(i);
                        String groupingText = " " + rsCopy.getString(i + 1);
                        List<ResultSetCell> breakTotals = renderTotals(g, groupingTotals, columnInfoList, false,
                                groupingText, i, yPosition);
                        yPosition = addCells(breakTotals, cellsGroupedPerPage, contentBox, yPosition);

                        for (int j = 0; j < groupingTotals.size(); j++) {
                            if (groupingTotals.get(j) != null) {
                                groupingTotals.set(j, BigDecimal.ZERO);
                            }
                        }
                    }
                }

File Line
ca\sqlpower\wabit\rs\olap\OlapQuery.java 137
ca\sqlpower\wabit\rs\query\QueryCache.java 243
    	public QueryVariableResolver(SPObject owner, String namespace, String userFriendlyName) {
			super(owner, namespace, userFriendlyName);
		}
    	public void setUpdateNeeded(boolean updateNeeded) {
    		this.updateNeeded = updateNeeded;
    	}
    	protected void beforeLookups(String key) {
    		if (this.resolvesNamespace(SPVariableHelper.getNamespace(key))
    				&& this.updateNeeded) {
    			this.updateVars(true);
    		}
    	}
    	protected void beforeKeyLookup(String namespace) {
    		if (this.updateNeeded) {
    			this.updateVars(false);
    		}
    	}
		public void updateVars(boolean completeUpdate) {

			try {

File Line
ca\sqlpower\wabit\dao\WorkspaceSAXHandler.java 1262
ca\sqlpower\wabit\rs\olap\OlapQuery.java 948
        String uniqueMemberName = attributes.get("unique-member-name");
        if (uniqueMemberName != null) {
            String[] uniqueMemberNameList = uniqueMemberName.split("\\]\\.\\[");
            uniqueMemberNameList[0] = uniqueMemberNameList[0].substring(1); //remove starting [ bracket
            final int lastMemberNamePosition = uniqueMemberNameList.length - 1;
            uniqueMemberNameList[lastMemberNamePosition] = uniqueMemberNameList[lastMemberNamePosition].substring(0, uniqueMemberNameList[lastMemberNamePosition].length() - 1); //remove ending ] bracket
            try {
                return cube.lookupMember(uniqueMemberNameList);
            } catch (OlapException e) {
                throw new RuntimeException(e);
            }
            
        } else {
            String dimensionName = attributes.get("dimension-name");