com.corrspt.xeo.framework
Class XEO

java.lang.Object
  extended by com.corrspt.xeo.framework.XEO

public class XEO
extends java.lang.Object

A Service Locator (with service registering) for the various Services provided by the framework (object loading, security definition, metadata) Implemented as a singleton

Author:
PedroRio

Nested Class Summary
static class XEO.Services
           
 
Field Summary
protected static XEO soleInstance
           
 
Constructor Summary
protected XEO()
          Protected constructor to the singleton
 
Method Summary
 ServiceProvider findService(java.lang.String serviceName)
           
 ServiceProvider findService(XEO.Services serviceName)
           
static XEO get()
           
static ObjectListProvider getListProvider()
          Returns the Object List Provider
static ModelMetadataProvider getMetadataProvider()
          Returns the Metadata Provider
static ObjectProvider getObjectProvider()
          Returns the Object Provider
static SecurityProvider getSecurityProvider()
          Returns the Security Provider
 void registerService(ServiceProvider provider, XEO.Services serviceName)
           
 void registerServiceForName(ServiceProvider provider, java.lang.String serviceName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

soleInstance

protected static XEO soleInstance
Constructor Detail

XEO

protected XEO()
Protected constructor to the singleton

Method Detail

get

public static XEO get()

findService

public ServiceProvider findService(java.lang.String serviceName)

findService

public ServiceProvider findService(XEO.Services serviceName)

registerServiceForName

public void registerServiceForName(ServiceProvider provider,
                                   java.lang.String serviceName)

registerService

public void registerService(ServiceProvider provider,
                            XEO.Services serviceName)

getSecurityProvider

public static SecurityProvider getSecurityProvider()
Returns the Security Provider

Returns:
An instance of the security provider

getMetadataProvider

public static ModelMetadataProvider getMetadataProvider()
Returns the Metadata Provider

Returns:
An instance of the metadata provider

getObjectProvider

public static ObjectProvider getObjectProvider()
Returns the Object Provider

Returns:
An instance of the object provider

getListProvider

public static ObjectListProvider getListProvider()
Returns the Object List Provider

Returns:
An instance of the object list provider