ome.services.blitz.util
Class BlitzConfiguration

java.lang.Object
  extended by ome.services.blitz.util.BlitzConfiguration

public class BlitzConfiguration
extends Object

Factory bean which creates an instance as well as the proper ObjectAdapter and adds initial, well-known servants.

Since:
3.0-Beta3.1
Author:
Josh Moore

Constructor Summary
BlitzConfiguration(Ice.InitializationData id, Ring ring, SessionManager sessionManager, SecuritySystem securitySystem, Executor executor)
          Like #BlitzConfiguration(ome.services.sessions.SessionManager, SecuritySystem, Executor) but allows properties to be specified via an InitializationData instance.
BlitzConfiguration(Ice.InitializationData id, Ring ring, SessionManager sessionManager, SecuritySystem securitySystem, Executor executor, Map<String,Ice.ObjectFactory> factories)
          Full constructor
BlitzConfiguration(Ring ring, SessionManager sessionManager, SecuritySystem securitySystem, Executor executor)
          Single constructor which builds all Ice instances needed for the server runtime based on arguments provided.
BlitzConfiguration(Ring ring, SessionManager sessionManager, SecuritySystem securitySystem, Executor executor, Map<String,Ice.ObjectFactory> factories)
          Like #BlitzConfiguration(ome.services.sessions.SessionManager, SecuritySystem, Executor) but allows ObjectFactory instances to be specified via a Map.
 
Method Summary
protected  Ice.ObjectAdapter createAdapter()
          Creates an adapter with the name "BlitzAdapter", which must be properly configured via --Ice.Config or ICE_CONFIG or similar.
protected  SessionManagerI createAndRegisterManager(SessionManager sessionManager, SecuritySystem securitySystem, Executor executor)
           
protected  Glacier2.PermissionsVerifier createAndRegisterVerifier(SessionManager sessionManager)
           
protected  Ice.Communicator createCommunicator()
           
protected  Ice.Communicator createCommunicator(String configFile, String[] arguments)
           
 void destroy()
           
 Ice.ObjectAdapter getBlitzAdapter()
           
 Glacier2.SessionManager getBlitzManager()
           
 Glacier2.PermissionsVerifier getBlitzVerifier()
           
 Ice.Communicator getCommunicator()
           
 Ice.ObjectPrx getDirectProxy()
          Return a direct proxy to the session manager in this object adapter.
 Registry getRegistry()
           
 Ring getRing()
           
 TopicManager getTopicManager()
           
protected  void registerObjectFactory(Map<String,Ice.ObjectFactory> factories)
          Registers both the code generated ObjectFactory for all the omero.model.* classes as well as all the classes which the server would like to receive from clients.
protected  String resolveConfigFile(String configFile)
          Resolve the given config file to a concrete location, possibly throwing an exception if stored in a jar.
protected  void throwIfInitialized(Object instance)
          If this configuration is finished and communicator is not-null, throw a IllegalStateException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlitzConfiguration

public BlitzConfiguration(Ring ring,
                          SessionManager sessionManager,
                          SecuritySystem securitySystem,
                          Executor executor)
                   throws RuntimeException
Single constructor which builds all Ice instances needed for the server runtime based on arguments provided. Once the constructor is finished, none of the default create* methods can safely be called, since #throwIfInitialized() is called first. If any of the methods other than createCommunicator() throws an exception, then destroy() will be called to properly shut down the Communicator instance. Therefore destroy() should be careful to check for nulls.

Throws:
RuntimeException

BlitzConfiguration

public BlitzConfiguration(Ice.InitializationData id,
                          Ring ring,
                          SessionManager sessionManager,
                          SecuritySystem securitySystem,
                          Executor executor)
                   throws RuntimeException
Like #BlitzConfiguration(ome.services.sessions.SessionManager, SecuritySystem, Executor) but allows properties to be specified via an InitializationData instance.

Parameters:
id -
sessionManager -
securitySystem -
executor -
Throws:
RuntimeException

BlitzConfiguration

public BlitzConfiguration(Ring ring,
                          SessionManager sessionManager,
                          SecuritySystem securitySystem,
                          Executor executor,
                          Map<String,Ice.ObjectFactory> factories)
                   throws RuntimeException
Like #BlitzConfiguration(ome.services.sessions.SessionManager, SecuritySystem, Executor) but allows ObjectFactory instances to be specified via a Map.

Parameters:
id -
sessionManager -
securitySystem -
executor -
Throws:
RuntimeException

BlitzConfiguration

public BlitzConfiguration(Ice.InitializationData id,
                          Ring ring,
                          SessionManager sessionManager,
                          SecuritySystem securitySystem,
                          Executor executor,
                          Map<String,Ice.ObjectFactory> factories)
                   throws RuntimeException
Full constructor

Throws:
RuntimeException
Method Detail

throwIfInitialized

protected final void throwIfInitialized(Object instance)
If this configuration is finished and communicator is not-null, throw a IllegalStateException


createCommunicator

protected Ice.Communicator createCommunicator()

createCommunicator

protected Ice.Communicator createCommunicator(String configFile,
                                              String[] arguments)

resolveConfigFile

protected String resolveConfigFile(String configFile)
Resolve the given config file to a concrete location, possibly throwing an exception if stored in a jar. Null will not be returned, but an exception may be thrown if the path is invalid.


registerObjectFactory

protected void registerObjectFactory(Map<String,Ice.ObjectFactory> factories)
Registers both the code generated ObjectFactory for all the omero.model.* classes as well as all the classes which the server would like to receive from clients.


createAdapter

protected Ice.ObjectAdapter createAdapter()
Creates an adapter with the name "BlitzAdapter", which must be properly configured via --Ice.Config or ICE_CONFIG or similar.


createAndRegisterManager

protected SessionManagerI createAndRegisterManager(SessionManager sessionManager,
                                                   SecuritySystem securitySystem,
                                                   Executor executor)

createAndRegisterVerifier

protected Glacier2.PermissionsVerifier createAndRegisterVerifier(SessionManager sessionManager)

destroy

public void destroy()

getRing

public Ring getRing()

getCommunicator

public Ice.Communicator getCommunicator()

getBlitzAdapter

public Ice.ObjectAdapter getBlitzAdapter()

getBlitzManager

public Glacier2.SessionManager getBlitzManager()

getBlitzVerifier

public Glacier2.PermissionsVerifier getBlitzVerifier()

getRegistry

public Registry getRegistry()

getTopicManager

public TopicManager getTopicManager()

getDirectProxy

public Ice.ObjectPrx getDirectProxy()
Return a direct proxy to the session manager in this object adapter.



OmeroJava Api

Version: Beta-4.2.0-r7571-b29

Copyright © 2009 The University of Dundee. All Rights Reserved.