org.scijava
Class SciJava

java.lang.Object
  extended by org.scijava.AbstractContextual
      extended by org.scijava.plugin.AbstractRichPlugin
          extended by org.scijava.AbstractGateway
              extended by org.scijava.SciJava
All Implemented Interfaces:
Comparable<Prioritized>, Contextual, Gateway, HasPluginInfo, RichPlugin, SciJavaPlugin, Prioritized

public class SciJava
extends AbstractGateway

Main entry point into SciJava. This class enables working with SciJava services in a simple way, while retaining extensibility (i.e., access to third-party services).

Author:
Curtis Rueden

Constructor Summary
SciJava()
          Creates a new SciJava application context with all available services.
SciJava(boolean empty)
          Creates a new Scijava application context.
SciJava(Class... serviceClasses)
          Creates a new SciJava application context with the specified services (and any required service dependencies).
SciJava(Collection<Class<? extends Service>> serviceClasses)
          Creates a new SciJava application context with the specified services (and any required service dependencies).
SciJava(Context context)
          Creates a new SciJava application context which wraps the given existing SciJava context.
 
Method Summary
 
Methods inherited from class org.scijava.AbstractGateway
app, event, eventHistory, get, get, getApp, getInfo, getTitle, getVersion, log, object, plugin, status, thread
 
Methods inherited from class org.scijava.plugin.AbstractRichPlugin
compareTo, getInfo, getPriority, setInfo, setPriority, toString
 
Methods inherited from class org.scijava.AbstractContextual
context, getContext, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.scijava.Contextual
context, getContext, setContext
 
Methods inherited from interface org.scijava.Prioritized
getPriority, setPriority
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface org.scijava.plugin.HasPluginInfo
getInfo, setInfo
 

Constructor Detail

SciJava

public SciJava()
Creates a new SciJava application context with all available services.


SciJava

public SciJava(boolean empty)
Creates a new Scijava application context.

Parameters:
empty - If true, the context will be empty; otherwise, it will be initialized with all available services.

SciJava

public SciJava(Class... serviceClasses)
Creates a new SciJava application context with the specified services (and any required service dependencies).

Developer's note: This constructor's argument is raw (i.e., Class... instead of Class<? extends Service>...) because otherwise, downstream invocations (e.g., new SciJava(LogService.class)) yield the potentially confusing warning:

Type safety: A generic array of Class is created for a varargs parameter

To avoid this, we have opted to use raw types and suppress the relevant warning here instead.

Parameters:
serviceClasses - A list of types that implement the Service interface (e.g., LogService.class).
Throws:
ClassCastException - If any of the given arguments do not implement the Service interface.

SciJava

public SciJava(Collection<Class<? extends Service>> serviceClasses)
Creates a new SciJava application context with the specified services (and any required service dependencies).

Parameters:
serviceClasses - A collection of types that implement the Service interface (e.g., LogService.class).

SciJava

public SciJava(Context context)
Creates a new SciJava application context which wraps the given existing SciJava context.

See Also:
Context


Copyright © 2009–2014 SciJava. All rights reserved.