|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.nitido.nim.NiMKernelService
com.nitido.nim.NuggetService
com.nitido.nimx.services.simbackend.NuggetServiceImpl
public class NuggetServiceImpl
This class provides a simple implementation of the NuggetService. This implementation will directly copy the settings for the nugget from the configuration service. The application need to populate the nugget settings when they call the createNugget method on the Entity object.
Field Summary | |
---|---|
protected java.lang.ClassLoader |
_classLoader
Reference to the class loader used to load the nugget |
protected java.lang.String |
_configPrefix
The prefix for the keys used to get the nugget configuration from the configuration service. |
protected ConfigurationService |
_confService
Reference to the kernel configuration service. |
protected NiMKernel |
_kernel
Reference to the kernel license service. |
static java.lang.String |
CONF_KEY_ALLOW_ALL
The configuration key for indicating if the simulator backend will allow all login and binding without being provisioned before. |
static java.lang.String |
CONF_KEY_PREFIX_ATTRIBUTEMAP
The configuration key prefix for the mapping settings from a user space key to a LDAP attribute name. |
static java.lang.String |
CONF_KEY_PREFIX_NUGGETSETTING
The key prefix of the nugget settings information. |
static java.lang.String |
CONF_KEY_PREFIX_NUGGETTYPE
The key prefix of the nugget class information. |
static java.lang.String |
CONF_KEY_PREFIX_TYPEMAP
The configuration key prefix for the mapping settings from a user space key to a LDAP attribute name. |
static int |
LEN_CONF_KEY_PREFIX_TYPEMAP
The length of the string CONF_KEY_PREFIX_TYPEMAP. |
Fields inherited from class com.nitido.nim.NuggetService |
---|
_nuggetVisa |
Constructor Summary | |
---|---|
NuggetServiceImpl(NiMKernelServiceVisa visa)
This class constructor is used by NiMKernel to instantiate a new NuggetService. |
Method Summary | |
---|---|
Nugget |
createNugget(Entity entity,
java.lang.String nuggetName)
This method is used to load and instantiate a Nugget of the given nuggetName. |
Nugget |
createNugget(Entity entity,
java.lang.String nuggetName,
java.lang.String nuggetType,
java.util.Hashtable nuggetSettings)
This method is used to load and instantiate a Nugget of the given type and for the given entity. |
protected void |
init(NiMKernel kernel,
ConfigurationService confService)
This method is used to initialize the kernel service. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.ClassLoader _classLoader
protected ConfigurationService _confService
protected NiMKernel _kernel
protected java.lang.String _configPrefix
public static final java.lang.String CONF_KEY_ALLOW_ALL
public static final java.lang.String CONF_KEY_PREFIX_ATTRIBUTEMAP
public static final java.lang.String CONF_KEY_PREFIX_NUGGETTYPE
public static final java.lang.String CONF_KEY_PREFIX_NUGGETSETTING
public static final java.lang.String CONF_KEY_PREFIX_TYPEMAP
public static final int LEN_CONF_KEY_PREFIX_TYPEMAP
Constructor Detail |
---|
public NuggetServiceImpl(NiMKernelServiceVisa visa)
visa
- Reference to the NiMKernelServiceVisa object required to
instantiate the service. This parameter is required to
ensure that only the NiMkernel can instantiate a reference
to this service.Method Detail |
---|
protected void init(NiMKernel kernel, ConfigurationService confService) throws InitializationFailedException, NiMException
NiMKernelService
init
in class NuggetService
kernel
- Reference to the NiMKernel object that instantiated the
service.confService
- A reference to the configuration service. All the service
implementations (except ConfigurationService)
should retrieve the setting information from it.
InitializationFailedException
- If unable to initialize the kernel service.
NiMException
- If service initialization can not be done due to failure in
establish a connection to the back-end service. Not all
service implementation will throw this exception.public Nugget createNugget(Entity entity, java.lang.String nuggetName, java.lang.String nuggetType, java.util.Hashtable nuggetSettings) throws PermissionDeniedException, InvalidSettingException, InitializationFailedException
NuggetService
createNugget
in class NuggetService
entity
- Reference to the entity object that calls this method.nuggetName
- The name to be associated to the new nugget instance.nuggetType
- The type of the nugget to be created. This parameter is
used to match with the nugget description on the
configuration service for the nugget.nuggetSettings
- Reference to the settings used to initialize the Nugget.
PermissionDeniedException
- If the given credential is not entitled to create the nugget.
InvalidSettingException
- If the setting contains invalid information. This exception
is usually caused by invalid nuggetType or settings
parameters. It can also be the result of configuration
problems for this nugget.
InitializationFailedException
- If unable to initialize the nugget with the given settings.public Nugget createNugget(Entity entity, java.lang.String nuggetName) throws NuggetNotAvailableException, PermissionDeniedException, InvalidSettingException, InitializationFailedException
NuggetService
This method will determine the nugget type and settings from the ConfigurationService. If it cannot locate the information for the specified nuggetName, a NuggetNotAvailableException must be thrown by the service implementation.
createNugget
in class NuggetService
entity
- Reference to the entity object that calls this method.nuggetName
- The name to be associated to the new nugget instance.
NuggetNotAvailableException
- If the NuggetService cannot retrieve the required information
from the configuration service to instantiate the nugget.
PermissionDeniedException
- If the given credential is not entitled to create the nugget.
InvalidSettingException
- If the setting contains invalid information. This exception
is usually caused by invalid nuggetType or settings
parameters. It can also be the result of configuration
problems for this nugget.
InitializationFailedException
- If unable to initialize the nugget with the given settings.
|
Nitido NiM 2.5 Java API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1999-2009 Nitido Inc. Proprietary and Confidential. All Rights Reserved.