本文整理汇总了Java中edu.umd.cs.findbugs.Project类的典型用法代码示例。如果您正苦于以下问题:Java Project类的具体用法?Java Project怎么用?Java Project使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Project类属于edu.umd.cs.findbugs包,在下文中一共展示了Project类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: adjustFilter
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
void adjustFilter(Project project, BugCollection collection) {
suppressionFilter = project.getSuppressionFilter();
if (maxAgeSpecified) {
minFirstSeen = collection.getAnalysisTimestamp() - maxAge * MILLISECONDS_PER_DAY;
}
first = getVersionNum(collection, firstAsString, true);
maybeMutated = getVersionNum(collection, maybeMutatedAsString, true);
last = getVersionNum(collection, lastAsString, true);
before = getVersionNum(collection, beforeAsString, true);
after = getVersionNum(collection, afterAsString, false);
present = getVersionNum(collection, presentAsString, true);
absent = getVersionNum(collection, absentAsString, true);
if (sloppyUniqueSpecified)
uniqueSloppy = new TreeSet<BugInstance>(new SloppyBugComparator());
long fixed = getVersionNum(collection, fixedAsString, true);
if (fixed >= 0)
last = fixed - 1; // fixed means last on previous sequence (ok
// if -1)
}
示例2: union
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
static public SortedBugCollection union(SortedBugCollection origCollection, SortedBugCollection newCollection) {
SortedBugCollection result = origCollection.duplicate();
for (Iterator<BugInstance> i = newCollection.iterator(); i.hasNext();) {
BugInstance bugInstance = i.next();
result.add(bugInstance);
}
ProjectStats stats = result.getProjectStats();
ProjectStats stats2 = newCollection.getProjectStats();
stats.addStats(stats2);
Project project = result.getProject();
project.add(newCollection.getProject());
return result;
}
示例3: merge
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
static public void merge(HashSet<String> hashes, SortedBugCollection into, SortedBugCollection from) {
for (BugInstance bugInstance : from.getCollection()) {
if (hashes == null || hashes.add(bugInstance.getInstanceHash()))
into.add(bugInstance);
}
ProjectStats stats = into.getProjectStats();
ProjectStats stats2 = from.getProjectStats();
stats.addStats(stats2);
Project project = into.getProject();
Project project2 = from.getProject();
project.add(project2);
for(AnalysisError error : from.getErrors())
into.addError(error);
return;
}
示例4: reloadProjectItemActionPerformed
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
private void reloadProjectItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reloadProjectItemActionPerformed
Project current = getCurrentProject();
if (current == null)
return;
try {
String filename = current.getProjectFileName();
Project project = new Project();
project.read(filename);
setProject(null);
setProject(project);
findBugsButtonActionPerformed(evt);
} catch (IOException e) {
logger.logMessage(Logger.ERROR, "Could not reload project: " + e.getMessage());
}
}
示例5: openProjectItemActionPerformed
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
private void openProjectItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_openProjectItemActionPerformed
if (!closeProjectHook(getCurrentProject(), L10N.getLocalString("msg.openproject_txt", "Open Project")))
return;
JFileChooser chooser = createFileChooser();
chooser.setFileFilter(projectFileFilter);
int result = chooseFileToOpen(chooser);
if (result == JFileChooser.CANCEL_OPTION)
return;
try {
File file = chooser.getSelectedFile();
Project project = new Project();
project.read(file.getPath());
setProject(project);
UserPreferences.getUserPreferences().useProject(file.getPath());
rebuildRecentProjectsMenu();
} catch (IOException e) {
logger.logMessage(Logger.ERROR, MessageFormat.format( L10N.getLocalString("msg.couldnotopenproject_txt", "Could not open project: {0}"), new Object[]{e.getMessage()}));
}
}
示例6: openRecentProjectItemActionPerformed
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
private void openRecentProjectItemActionPerformed(java.awt.event.ActionEvent evt) {
if (!closeProjectHook(getCurrentProject(), L10N.getLocalString("msg.openproject_txt", "Open Project")))
return;
JMenuItem recentProjectItem = (JMenuItem) evt.getSource();
File file = new File(recentProjectItem.getText());
try {
System.setProperty("user.dir", file.getParent());
Project project = new Project();
project.read(file.getPath());
setProject(project);
UserPreferences.getUserPreferences().useProject(file.getPath());
} catch (IOException e) {
UserPreferences.getUserPreferences().removeProject(file.getPath());
logger.logMessage(Logger.ERROR, MessageFormat.format(L10N.getLocalString("msg.couldnotopenproject_txt", "Could not open project: {0}"), new Object[]{e.getMessage()}));
} finally {
rebuildRecentProjectsMenu();
}
}
示例7: setProject
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
private void setProject(Project project) {
currentProject = project;
if (project != null) {
synchProject(project);
setView("EditProjectPanel");
editMenu.setEnabled(true);
viewProjectItem.setEnabled(true);
viewProjectItem.setSelected(true);
viewBugsItem.setEnabled(false);
viewBugsItem.setSelected(false);
} else {
editMenu.setEnabled(false);
viewProjectItem.setEnabled(false);
viewProjectItem.setSelected(false);
viewBugsItem.setEnabled(false);
viewBugsItem.setSelected(false);
setView("EmptyPanel");
}
updateTitle(project);
ableEditMenu();
}
示例8: closeProjectHook
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
/**
* Hook to call before closing a project.
*
* @param project the project being closed
* @param savePromptTitle title to use for the "Save project?" dialog
* @return true if user has confirmed that the project should be closed,
* false if the close is cancelled
*/
private boolean closeProjectHook(Project project, String savePromptTitle) {
if (project == null || !project.isModified())
return true;
// Confirm that the project should be closed.
int option = JOptionPane.showConfirmDialog(this, L10N.getLocalString("msg.saveprojectquery_txt", "Save Project?"), savePromptTitle,
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (option == JOptionPane.CANCEL_OPTION)
return false;
else if (option == JOptionPane.YES_OPTION) {
boolean result = saveProject(project, "Save Project");
if (result)
JOptionPane.showMessageDialog(this, "Project was successfully saved.");
return result;
} else
return true;
}
示例9: AnalysisRun
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
/**
* Creates a new instance of AnalysisRun.
*/
public AnalysisRun(Project project, FindBugsFrame frame) {
this.frame = frame;
this.logger = frame.getLogger();
this.reporter = new SwingGUIBugReporter(this);
this.reporter.setPriorityThreshold(Detector.EXP_PRIORITY);
// Create IFindBugsEngine
FindBugs2 engine = new FindBugs2();
engine.setBugReporter(reporter);
engine.setProject(project);
engine.setDetectorFactoryCollection(DetectorFactoryCollection.instance());
this.findBugs = engine;
this.treeModelMap = new HashMap<String, DefaultTreeModel>();
}
示例10: doAnalysis
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
/**
* Performs an analysis and returns the BugSet created
*
* @param p
* The Project to run the analysis on
* @param progressCallback
* the progressCallBack is supposed to be supplied by analyzing
* dialog, FindBugs supplies progress information while it runs
* the analysis
* @return the bugs found
* @throws InterruptedException
* @throws IOException
*/
public static BugCollection doAnalysis(@Nonnull Project p, FindBugsProgress progressCallback) throws IOException,
InterruptedException {
StringWriter stringWriter = new StringWriter();
BugCollectionBugReporter pcb = new BugCollectionBugReporter(p, new PrintWriter(stringWriter, true));
pcb.setPriorityThreshold(Priorities.NORMAL_PRIORITY);
IFindBugsEngine fb = createEngine(p, pcb);
fb.setUserPreferences(getUserPreferences());
fb.setProgressCallback(progressCallback);
fb.setProjectName(p.getProjectName());
fb.execute();
String warnings = stringWriter.toString();
if (warnings.length() > 0) {
JTextArea tp = new JTextArea(warnings);
tp.setEditable(false);
JScrollPane pane = new JScrollPane(tp);
pane.setPreferredSize(new Dimension(600, 400));
JOptionPane.showMessageDialog(MainFrame.getInstance(),
pane, "Analysis errors",
JOptionPane.WARNING_MESSAGE);
}
return pcb.getBugCollection();
}
示例11: loadBugs
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
public static @CheckForNull
SortedBugCollection loadBugs(MainFrame mainFrame, Project project, File source) {
if (!source.isFile() || !source.canRead()) {
JOptionPane.showMessageDialog(mainFrame, "Unable to read " + source);
return null;
}
SortedBugCollection col = new SortedBugCollection(project);
try {
col.readXML(source);
initiateCommunication(col);
if (col.hasDeadBugs()) {
addDeadBugMatcher(col);
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(mainFrame, "Could not read " + source + "; " + e.getMessage());
}
MainFrame.getInstance().setProjectAndBugCollectionInSwingThread(project, col);
return col;
}
示例12: AnalyzingDialog
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
public AnalyzingDialog(@Nonnull final Project project) {
this(project, new AnalysisCallback() {
public void analysisFinished(BugCollection results) {
MainFrame instance = MainFrame.getInstance();
assert results.getProject() == project;
instance.setBugCollection(results);
try {
instance.releaseDisplayWait();
} catch (Exception e) {
Logger.getLogger(AnalyzingDialog.class.getName()).log(Level.FINE, "", e);
}
results.reinitializeCloud();
}
public void analysisInterrupted() {
MainFrame instance = MainFrame.getInstance();
instance.updateProjectAndBugCollection(null);
instance.releaseDisplayWait();
}
}, false);
}
示例13: redoAnalysis
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
void redoAnalysis() {
if (!canNavigateAway())
return;
/// QQQ-TODO: new RuntimeException("Redo analysis called").printStackTrace();
acquireDisplayWait();
edu.umd.cs.findbugs.util.Util.runInDameonThread(
new Runnable() {
public void run() {
try {
updateDesignationDisplay();
Project project = getProject();
BugCollection bc = BugLoader.redoAnalysisKeepComments(project);
updateProjectAndBugCollection(bc);
setProjectAndBugCollectionInSwingThread(project, bc);
} finally {
releaseDisplayWait();
}
}
});
}
示例14: loadAnalysis
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
void loadAnalysis(final File file) {
Runnable runnable = new Runnable() {
public void run() {
mainFrame.acquireDisplayWait();
try {
Project project = new Project();
project.setGuiCallback(mainFrame.getGuiCallback());
project.setCurrentWorkingDirectory(file.getParentFile());
BugLoader.loadBugs(mainFrame, project, file);
project.getSourceFinder(); // force source finder to be
// initialized
mainFrame.updateBugTree();
} finally {
mainFrame.releaseDisplayWait();
}
}
};
if (EventQueue.isDispatchThread())
new Thread(runnable, "Analysis loading thread").start();
else
runnable.run();
}
示例15: loadXml
import edu.umd.cs.findbugs.Project; //导入依赖的package包/类
/**
* Load existing FindBugs xml report for the given collection of files.
*
* @param fileName
* xml file name to load bugs from
* @throws CoreException
*/
public void loadXml(String fileName) throws CoreException {
if (fileName == null) {
return;
}
st = new StopTimer();
// clear markers
clearMarkers(null);
final Project findBugsProject = new Project();
final Reporter bugReporter = new Reporter(javaProject, findBugsProject, monitor);
bugReporter.setPriorityThreshold(userPrefs.getUserDetectorThreshold());
reportFromXml(fileName, findBugsProject, bugReporter);
// Merge new results into existing results.
updateBugCollection(findBugsProject, bugReporter, false);
monitor.done();
}