Contest Entries

Check My Vars
Olivier Smedile
Category: Code Editing
Generate code according to Annotation

Configure template to generate code depending on annotation and type of parameter.
For example, code like:
public void minMaxNumber(@MinMax(min = 1, max = 5)int nb) {
}

Can generate this:
public void minMaxNumber(@MinMax(min = 1, max = 5)int nb) {
if (nb < 1 || nb > 5) {
throw new IllegalArgumentException("nb value must be between 1 and 5 (inclusive)");
}
}


Action is available under "Generate..." menu.
On first use, the plugin will ask you to generate a sample if it found nothing to generate.


Future release will include a support for javadoc tag as an alternative to Annotation, so JDK 1.4 or earlier users can use this plugin

Code Explorer
Alexei Orishchenko
Category: Code tools
CodeExplorer helps to analyze Java code: find all method call chains to the method and what methods called from the method. Analysis results (methods and calls between them) are shown on a handy diagram in the CodeExplorer tool window.

Execute plugin commands from Analyze menu (Method structure, Methods and calls in, Method call chains to), and plugin will show analysis results on the diagram. You can add more nodes to the opened diagram by double-clicking on diagram nodes or executing commands from the context menu for diagram nodes.

See usage instructions, FAQ and demo for more information about plugin features.

VisualVM Profiler
Esko Luontola
Category: Profiling
Launches VisualVM's Java profiler from within IDEA. VisualVM is based on NetBeans Profiler and is bundled with JDK 6 Update 7 and above. VisualVM may also be downloaded for free from https://visualvm.dev.java.net/
Code Navigator
Frank Gerberding
Category: Code tools
Understanding other people's code or your own code in complex systems is a challenging problem in software development. This plugin supports developers in learning the dependencies and couplings in object oriented systems. Three major plugin-functions can be used:
  • class cloud diagram
  • graphical navigation between dependent classes
  • creation of UML diagrams
The class cloud diagram should be used as a first step when trying to understand an object oriented system. It shows all project classes in a single diagram as a cloud, very similar to tag clouds known from web-applications. Some of the most important classes can such be found by using the class cloud to be further investigated by using the graphical navigator or the source code. Graphical navigation can be used to find aCnd understand all dependencies (using classes, used classes, extending classes and extended classes of some subject class). As soon as the developer has understood which classes interact in which way, UML diagrams should be created that condense this knowledge. Though it is really helpful to have at least some UML diagrams, many software systems are not documented well or the existing diagrams are totally outdated. This plugin helps to create static class diagrams that always can be kept in sync with the current state of a system. The new functions can be accessed by a new menu item in the Analyze menu of the main menu bar (Analyze Class Cloud) and two new menu items in the project view and editor popup menus (Show in Graphical Navigator and Add to UML Diagram).
CheckThread
Joe C
Category: Code tools
SUMMARY
CheckThread provides a thread annotation library and a static analysis engine for finding certain kinds of threading bugs at compile time. CheckThread will report thread confinement violations and race conditions within the Intellij IDE.

QUICK START
  • Install the Intellij Plugin, restart Intellij.
  • Import the checkthread-annotation.jar file into your Java project. You can get this jar from checkthread.org or inside the unpacked plugin.
  • Add @ThreadSafe, @NotThreadSafe, and @ThreadConfined thread policy Java annotations to your Java code.
  • Alternatively, instead of using Java annotations, you can specify a method's thread policy by adding a threadpolicy.xml file to your Intellij project's class path. See checkthread.org for a simple example.
  • Compile your Java code and press the CheckThread toolbar button to perform analysis.
  • CheckThread inspects Java byte code, so be sure to compile your latest changes before pressing the CheckThread button.

THREAD POLICY LISTING
  • ThreadSafe - Add this annotation to methods that are thread safe. CheckThread will validate that there are no race conditions.
  • NotThreadSafe - Add this annotation to methods that are not thread safe.
  • ThreadConfined- Add this annotation to methods that are thread confined. For example, methods on Swing components are confined to the event-dispatch thread. CheckThread will report if you are calling a Swing method on the wrong thread.

FOR MORE INFO
Paste Multiple .
Olivier Smedile
Category: Editor
Paste multiple contents at once

Enhance the default paste from history action. By allowing you to select multiple content and paste all of them at once.

Features:

  • Filter you clipboard, to quickly find what to paste
  • Choose in which order you want to paste (older first or recent first)
  • Optionnaly, apply a live template to pasted items
Warning: only $SELECTION$ variable of Live templates is evaluated
This action is available under Edit Menu, or via the shortcut "alt shift V".

Other actions

  • Paste all the clipboard (older items first)
  • Paste all the clipboard (recent items first)
  • Paste all the clipboard and apply a live template before pasting (older items first)
  • Paste all the clipboard and apply a live template before pasting (recent items first)
Warning: that only $SELECTION$ variable of Live templates is evaluated
All actions are available under Edit menu -> "Paste multiple".

Advanced actions: Mark If you don't want to paste all the clipboard with the previous actions, you can use mark actions. When you set the mark, only contents copied after that will be pasted. This apply to all actions.

Mark actions are available under Edit menu -> "Paste multiple".

Code Consultant
Nathan Voxland
Category: Fun Stuff
Ever notice how just talking through an issue with a co-worker is enough to help you solve a problem, even if they don't say a word? This plug-in gives you someone to explain your problem to without bothering your co-workers.
Surround each line
Olivier Smedile
Category: Editor

Apply a template to each lines selected (instead of the whole selection).
2 actions are available under the Code menu.

  • Apply template to each line (default shortcut: shift ctrl alt J)
  • Remove the last semicolon of lines (if any) and apply a template (default shortcut:shift alt J)
Example of template to use: <li>$SELECTION$</li> Remove semicolon is useful for templates like: LOGGER.info("$SELECTION$="+$SELECTION$); Current limitations:
  • $END$ variable is ignored

Reveal In Finder
Maarten Hazewinkel
Category: OS Integration
Reveals the currently selected file in the Finder. Find the command in the File menu as well as in the Editor and Project View popup menus.
Equals/hashCode field inspection
Anay Nayak
Category: Inspection
Inspects fields which have not been used in the equals and hashCode method.
Resin Plugin
Magnus Johansson, sergio cuellar
Category: J2ee
Provides the ability to run and debug Resin (version 2.x and 3.x) from within IDEA
SVN bar
sergio cuellar
Category: VCS Integration
Plugin creates quick access buttons for use SVN. Based on "CVS bar" plugin
Message key usage plugin
sergio cuellar
Category: Inspection
This plugin will find message key unused inside property files. It will simplify the task of determine missing text keys usages or unused ones. Also you can specify search scope (file owner module, whole project, project and libraries), and a regular expression to format or clean properties keys. This new feature is under "Analyze" main menu.
IvyIDEA
Guy Mahieu
Category: Tools Integration

Resolves module dependencies through Ivy

Features:

  • Ivy integration (up to v2.0.0rc2); no need for external ant build scripts to be called
  • Automatic ivy configuration of modules using facets (for modules containing an ivy.xml file)
  • Detection of dependencies that are really other intellij modules in the same project; these are added as module references
  • Detect source/document/jar type ivy artifacts in dependencies and add them as such to the module
  • Creation of a module library with all resolved ivy dependencies
  • Ivy configurations that need to be resolved can be chosen for each module

Osmorc .
Robert F. Beeger, Jan Thomä
Category: Framework integration

This plugin adds support for the development of OSGI-based applications to IDEA

hg4idea
Victor Iacoban
Category: VCS Integration
IntelliJ IDEA plugin for Mercurial integration.
RubyMine and WebIDE should work but hg4idea was never tested against them.

System Requirements:

  • IntelliJ IDEA (Ultimate or Community)
  • Java 5+
  • Mercurial 1.3+

If you found a bug or would like to see some features added to hg4idea please open a ticket in bugtracker.

When opening bugs don't forget to include:

  • IntelliJ IDEA version
  • hg4idea version
  • Mercurial version
  • Exact steps to reproduce
eSnippet Pro plugin
Jacky Chan
Category: Code tools
Make it to access code snippet repository easy! The central repository is http://snippet.mvnsearch.org. You can find all source code at http://code.google.com/p/esnippet
    Features List:
  • Snippet repository
  • Snippet Search
  • Snippet Live Template
  • Snippet Editing
Script Monkey
Siddique Hameed
Category: Custom Languages

Script Monkey breaks the boundaries of Java and helps Java achieve the power & flexibilities of interpreted/dynamic languages. In other words, it helps Java achieve the best of both worlds.

Thanks to the embedded Rhino & Scripting API for being part of Java since v1.6. It's an all-in-one plugin which means, anything that was possible only by writing a plugin can be done using plugin-scripts(simple javascript code). And, any tasks that makes more sense to be scripted can be implemented using this tool. Note: Support for other dynamic languages like Python, Ruby etc. will be available in the future releases.

Instead of explaining what this plugin can do in words, we wanted to show some in action.

  1. Say 'Hello' to Rhino
  2. Let's do some command shell scripting
  3. Timebar plugin script

Getting Started

For the latest information & documentations, please visit the project's homepage
LiquiBase EJB Integration
Marcus Nilsson
Category: J2ee
LiquiBase EJB Integration Plug-in for IntelliJ IDEA. Compares LiquiBase Database ChangeLog with EJB entity model providing inspections and intentions adding to ChangeLog.

Examples include:
* Add a new entity -> inspection to add liquibase addTable
* Add a new entity field -> inspection to add liquibase addColumn
* Change type of field -> inspection to add liquibase modifyColumn
* Rename field -> dialog to add liquibase renameColumn.

Other features:
* Liquibase EJB facet to configure and create changelog file.
* Context sensentive completion of table and column names within a changelog file.
* Tool window with schema as would be created by liquibase changelog as well as EJB model.
Idea file rename
Jeremy SCHAAL
Category: Refactoring

Intellij Idea plugin that provide actions for multiple file renaming :

  • Add text at the beginning of the file name
  • Add text at the end of the file name (before the dot)
  • Add text at the end of the file name (after the dot)
  • Add text at the end of the file name (after the extension)
  • Replace text in the file name

Known Bugs :

  • On IntellijIdea 7.0.X, refactoring preview display an error dialog when multiple files are renamed

FindBugs
Ronnie Kolehmainen
Category: Tools Integration

Integrates Findbugs in IntelliJ IDEA.

The plugin is compiled for -target 1.5 and it has been tested with IntelliJ IDEA versions from 5.1.2 to 8.1.3. FindBugs 1.3.9 and its dependendencies are bundled with the plugin.

Project home: http://code.google.com/p/idea-findbugs/

SCA Support
Paul Jones
Category: Framework integration
Editing enhancements for working with SCA configuration in IntelliJ
Time Tracker
Janni Kovacs
Category: Misc
Time Tracker lets you create tasks and track the progress and the time you spent on each individual task. It also provides an advanced history view where you can look and filter all tasks, active or finished, and generate HTML reports.
Eclipse Mode
Alexey Efimov, Siegfried Bolz
Category: Fun Stuff
Enable Eclipse features in IntelliJ IDEA such as incremental compilation.
Code-Amnesia
Shmulik
Category: Code tools
Code-Amnesia is a context aware search tool. You search for code-snippets and other programming elements from within the IDE. Upon search, the plugin analyzes the context of the search and use this information to enhance the search query. It then submit the query to a specialized Code-Amnesia server. For more information please visit http://www.codeamnesia.org
Winstone Integration Plugin
masanobu imai
Category: J2ee
Integrates with Winstone AP Server
HtmlExport
Dmitry Kandalov
Category: Misc
Exports code from editor to HTML with all IntelliJ highlightings:
  • exports selection or opened file into clipboard or file;
  • shows line numbers;
  • sets most used HTML style as default to make snippet smaller;
  • uses <pre> and nested <span> tags as output HTML format.
Use "Tools - Export to HTML" action (Ctrl+Shift+E).
Gismeteo Plugin
Dmitry Rykov
Category: Misc
Shows weather forecast from Gismeteo.Ru site
FindBugs-IDEA .
Andre Pfeiler
Category: Tools Integration
FindBugs for IntelliJ IDEA Provides static byte code analysis to look for bugs in Java code from within IntelliJ IDEA. FindBugs is a defect detection tool for Java that uses static analysis to look for more than 200 bug patterns, such as null pointer dereferences, infinite recursive loops, bad uses of the Java libraries and deadlocks. FindBugs can identify hundreds of serious defects in large applications (typically about 1 defect per 1000-2000 lines of non-commenting source statements). FindBugs is open source, and has been downloaded more than 230,000 times, and is used by many major companies and financial institutions. FindBugs-IDEA uses FindBugs™ under the hood. for more information see http://findbugs.sourceforge.net/.

..."We use IDEA inspections and FindBugs complementary. FindBugs is running in our continuous integration process and IDEA inspections are used during coding." What about using both during coding from within IntelliJ IDEA?

FindBugs-IDEA plugin supports:

  • configure findbugs on idea project and module level
  • jump to source from results shown in toolwindow
  • bug descriptions, solutions
  • run analysis always in background
  • run findbugs analysis on all affected files after compile
  • min. priority to report
  • background scanning
  • configurable effort run level
  • configurable detectors
  • bug categories to report
  • file filter (include, exclude, exclude baseline bugs)
  • load additional detector plugins like fb-contrib.jar
  • group results by: bug category, classname, package, priority, bug rank
  • intellij local history support
  • run Findbugs anaysis as IntelliJ inspection (experimental)
  • Analyze actions (all actions are also available in the intellij pro0ject tree, toolbar menu, context menu):
    •  analyze all modfified files
    •  analyze all files on the active changelist
    •  analyze class under cursor
    •  analyze current editor file
    •  analyze all files of an intellij project
    •  analyze all files of an intellij module
    •  analyze all files of the selected package
    •  analyze a bunch of seleted files (project tree)

reVu
Sylvain FRANCOIS
Category: TeamWork
Team Code Reviewer for Intellij IDEA
serhiy k
Category: Database
PL/SQL Assistant plugin.
The plugin helps with viewing, editing and navigation of SQL and PL/SQL code.
serhiy k
Category: Database
PL/SQL Assistant plugin.
SQL and PL/SQL code review, editing and navigation
Michal Trzcinka
Category: TeamWork
IntelliTrac - a plugin that integrates IntelliJ IDEA with Trac environments.
Jerome Bernard
Categories: Code tools, Framework integration, XML, Tools Integration
1/ JiBX (http://jibx.sourceforge.net) plugin -- Object/XML mapping tools.
2/ Berkeley DB (Java Edition) -- ability to browse schema and data.
3/ Amazon EC2 - Integration with Amazon's Cloud Computing Platform
3/ Amazon services (S3/EC2/SQS) integration [new]
Igor Spasic
Category: Build
AutoPackage plugin performs live (background) packaging of web content files during development. It works for all web facets in a project. This plugin seems more functional then existing solution in IDEA.
Chris Tilley
Category: Network
SFTP plugin
adil mezghouti
Category: Custom Languages
unix shell editor
jmowla
Category: GUI Builder
a customizable tool to helps easy visual creation of UI (eg: ext, dojo...). when a support of ui-framework configured and added to this tool then developers can easily drag/drop or move UI around the screen to make their desired page
Vilmantas Augutis
Category: Code tools
JavaDoc manager - plugin to generate and easily manage JavaDocs.
Andrew Dashin
Category: Custom Languages
Erlang language support
Ehsan Zaery Moghaddam
Category: Framework integration
I am developing a plugin to simplify web application development base on ZK framework.
Hanack
Category: Misc
davidecr
Category: Framework integration
Griffon Support
Vinod Kiran
Category: Misc
not decided
Patrik Beno
Categories: TeamWork, Tools Integration, VCS Integration
bzr4idea
http://plugins.intellij.net/plugin/?id=2172

Kane Gong
Category: Tools Integration
Ivy dependency importor
Dmitry Kashin
Categories: Code Editing, Fun Stuff, Misc, UI
Dunno