Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.4.0)

E13403-05

oracle.jdeveloper.compiler
Class UnifiedBuildSystem

java.lang.Object
  extended by oracle.jdeveloper.compiler.UnifiedBuildSystem

public class UnifiedBuildSystem
extends java.lang.Object


Field Summary
static IdeLog ideLog
           
static boolean showCompileProgress
           
 
Constructor Summary
UnifiedBuildSystem()
           
 
Method Summary
 void beginMarking(Translator translator)
          Notifies the build system that the current translator marks sources actually translated.
 boolean buildOnUIThread(Context context, boolean rebuild)
           
 int compileInThread(java.lang.Thread thread, Project prj, java.util.ArrayList files, boolean rebuild)
           
 java.util.Map<Workspace,java.util.Map<Project,java.util.List<java.lang.String>>> getCompiledClasses()
           
static UnifiedBuildSystem getInstance()
           
 int getLastErrorCount()
           
 java.util.Map<Workspace,java.util.Map<Project,java.util.Set<Storage>>> getTranslatedSources()
           
 boolean init(Context context, boolean rebuild)
           
 void initCleanAll(Context context)
           
 boolean isAlive()
           
 boolean isLocked(Context context)
           
 void join(long millis)
           
 boolean lock(Context context)
           
 void markCompiled(java.lang.String path)
           
 void markTranslated(Translator translator, Storage source)
          Marks a source as actually translated.
 void registerTranslator(Translator translator)
          Entry point to register compiler translators, there must be no conflicting input types with any previously registered translators.
 void stopBuildSystem()
           
 boolean unlock()
           
 void unregisterTranslator(Translator translator)
          Entry point to unregister compiler translators.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ideLog

public static IdeLog ideLog

showCompileProgress

public static boolean showCompileProgress
Constructor Detail

UnifiedBuildSystem

public UnifiedBuildSystem()
Method Detail

init

public boolean init(Context context,
                    boolean rebuild)

buildOnUIThread

public boolean buildOnUIThread(Context context,
                               boolean rebuild)

initCleanAll

public void initCleanAll(Context context)

isAlive

public boolean isAlive()

join

public void join(long millis)
          throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

stopBuildSystem

public void stopBuildSystem()

isLocked

public boolean isLocked(Context context)

lock

public boolean lock(Context context)

unlock

public boolean unlock()

compileInThread

public int compileInThread(java.lang.Thread thread,
                           Project prj,
                           java.util.ArrayList files,
                           boolean rebuild)
                    throws java.lang.IllegalArgumentException
Parameters:
thread - -- a compiler thread object
prj - -- the project context to use to build
files - -- one of more files to build (must be subclass of Storage)
rebuild - -- if true, rebuild file(s) else make file(s)
Returns:
0 success > 0 number of errors
Throws:
java.lang.IllegalArgumentException - exception if: thread is not a Compiler compatible thread object files is null one or more file in the files is not a subclass of Storage

getLastErrorCount

public int getLastErrorCount()
Returns:
the number of errors produced by the last build operation.

registerTranslator

public void registerTranslator(Translator translator)
Entry point to register compiler translators, there must be no conflicting input types with any previously registered translators.

Parameters:
translator - to register in build system

unregisterTranslator

public void unregisterTranslator(Translator translator)
Entry point to unregister compiler translators.

Parameters:
translator - to remove from build system

getInstance

public static UnifiedBuildSystem getInstance()

beginMarking

public void beginMarking(Translator translator)
Notifies the build system that the current translator marks sources actually translated.


markTranslated

public void markTranslated(Translator translator,
                           Storage source)
Marks a source as actually translated.

Throws:
java.lang.IllegalStateException

getTranslatedSources

public java.util.Map<Workspace,java.util.Map<Project,java.util.Set<Storage>>> getTranslatedSources()

markCompiled

public void markCompiled(java.lang.String path)

getCompiledClasses

public java.util.Map<Workspace,java.util.Map<Project,java.util.List<java.lang.String>>> getCompiledClasses()

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.4.0)

E13403-05

Copyright © 1997, 2011, Oracle. All rights reserved.