Eclipse JDT
Release 3.8

org.eclipse.jdt.core.formatter
Class CodeFormatterApplication

java.lang.Object
  extended by org.eclipse.jdt.core.formatter.CodeFormatterApplication
All Implemented Interfaces:
IApplication

public class CodeFormatterApplication
extends Object
implements IApplication

Implements an Eclipse Application for org.eclipse.jdt.core.JavaCodeFormatter.

On MacOS, when invoked using the Eclipse executable, the "user.dir" property is set to the folder in which the eclipse.ini file is located. This makes it harder to use relative paths to point to the files to be formatted or the configuration file to use to set the code formatter's options.

There are a couple improvements that could be made: 1. Make a list of all the files first so that a file does not get formatted twice. 2. Use a text based progress monitor for output.

Since:
3.2
Restriction:
This class is not intended to be subclassed by clients.
Restriction:
This class is not intended to be instantiated by clients.

Field Summary
 
Fields inherited from interface org.eclipse.equinox.app.IApplication
EXIT_OK, EXIT_RELAUNCH, EXIT_RESTART
 
Constructor Summary
CodeFormatterApplication()
           
 
Method Summary
 Object start(IApplicationContext context)
          Runs the Java code formatter application
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeFormatterApplication

public CodeFormatterApplication()
Method Detail

start

public Object start(IApplicationContext context)
             throws Exception
Runs the Java code formatter application

Specified by:
start in interface IApplication
Throws:
Exception

stop

public void stop()
Specified by:
stop in interface IApplication

Eclipse JDT
Release 3.8

Guidelines for using Eclipse APIs.

Copyright (c) 2000, 2013 IBM Corporation and others. All rights reserved.