org.ow2.petals.jbi.management.admin
Class AdminServiceImpl

java.lang.Object
  extended by org.ow2.petals.jbi.management.admin.AdminServiceImpl
All Implemented Interfaces:
javax.jbi.management.AdminServiceMBean, AdminService

public class AdminServiceImpl
extends java.lang.Object
implements AdminService

TODO AdminServiceImpl : check the exceptions catch

Author:
Adrien LOUIS - EBM WebSourcing, wjoseph - eBM WebSourcing

Field Summary
protected  org.ow2.petals.util.LoggingUtil log
          Logger wrapper
 
Constructor Summary
AdminServiceImpl()
          Default constructor
 
Method Summary
 javax.jbi.management.ComponentLifeCycleMBean getBindingComponentLifeCycleByName(java.lang.String name)
          Find the ComponentLifeCycleMBean of a JBI Component by its unique name.
 javax.management.ObjectName[] getBindingComponents()
           
 java.util.Map<java.lang.String,javax.jbi.management.ComponentLifeCycleMBean> getBindingComponentsLifeCycles()
           
 javax.management.ObjectName getComponentByName(java.lang.String name)
           
 javax.jbi.management.ComponentLifeCycleMBean getEngineComponentLifeCycleByName(java.lang.String name)
          Find the ComponentLifeCycleMBean of a JBI Component by its unique name.
 javax.management.ObjectName[] getEngineComponents()
           
 Installer getInstallerByName(java.lang.String name)
          Get the Installer by its component name.
 javax.management.ObjectName getInstallerMBeanNameByName(java.lang.String name)
          Get the ObjectName by its installer name.
 Installer[] getInstallers()
          Get the list of Installers
 MBeanNamesImpl getMBeanNames()
          Get the PEtALS MbeanNames instance.
 javax.management.MBeanServer getMBeanServer()
          Get the MBeanServer.
 java.util.Map<java.lang.String,ServiceAssemblyLifeCycle> getServiceAssemblies()
          Get the map of ServiceAssemblyLifeCycle by names.
 ServiceAssemblyLifeCycle getServiceAssemblyByName(java.lang.String saName)
          Get the ServiceAssemblyLifeCycle by its unique name.
 java.util.Map<java.lang.String,javax.jbi.management.ComponentLifeCycleMBean> getServiceEnginesLifeCycles()
          
 java.util.List<ServiceUnitLifeCycle> getServiceUnitsLifeCyclesForComponent(java.lang.String component)
           
 java.util.Map<java.lang.String,SharedLibraryLifeCycle> getSharedLibraries()
          Get the map of SharedLibraryLifeCycle by names.
 SharedLibraryLifeCycle getSharedLibraryByName(java.lang.String slName)
          Get the SharedLibraryLifeCycle by its unique name.
 java.lang.String getSystemInfo()
           
 javax.management.ObjectName getSystemService(java.lang.String serviceName)
           
 javax.management.ObjectName[] getSystemServices()
           
 boolean isBinding(java.lang.String componentName)
           
 boolean isEngine(java.lang.String componentName)
           
 boolean isExchangeWithConsumerOkayForComponent(java.lang.String componentName, javax.jbi.servicedesc.ServiceEndpoint internalEndpoint, javax.jbi.messaging.MessageExchange exchange)
           
 boolean isExchangeWithProviderOkayForComponent(java.lang.String componentName, javax.jbi.servicedesc.ServiceEndpoint internalEndpoint, javax.jbi.messaging.MessageExchange exchange)
           
 javax.management.ObjectName registerBindingComponent(javax.jbi.management.ComponentLifeCycleMBean lifeCycle, java.lang.String name)
           
 javax.management.ObjectName registerEngineComponent(javax.jbi.management.ComponentLifeCycleMBean lifeCycle, java.lang.String name)
           
 javax.management.ObjectName registerInstaller(Installer installer, java.lang.String name)
           
 void registerServiceAssembly(ServiceAssemblyLifeCycle serviceAssemblyLifeCycle, java.lang.String name)
           
 void registerSharedLibrary(SharedLibraryLifeCycle sharedLibraryLifeCycle, java.lang.String name)
           
protected  void start()
           
protected  void stop()
           
 void unregisterBindingComponent(java.lang.String name)
           
 void unregisterEngineComponent(java.lang.String name)
           
 void unregisterInstaller(java.lang.String name)
           
 void unregisterServiceAssembly(java.lang.String name)
           
 void unregisterSharedLibrary(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.ow2.petals.util.LoggingUtil log
Logger wrapper

Constructor Detail

AdminServiceImpl

public AdminServiceImpl()
Default constructor

Method Detail

getBindingComponents

public javax.management.ObjectName[] getBindingComponents()
Specified by:
getBindingComponents in interface javax.jbi.management.AdminServiceMBean

getEngineComponents

public javax.management.ObjectName[] getEngineComponents()
Specified by:
getEngineComponents in interface javax.jbi.management.AdminServiceMBean

getComponentByName

public javax.management.ObjectName getComponentByName(java.lang.String name)
Specified by:
getComponentByName in interface javax.jbi.management.AdminServiceMBean

getSystemInfo

public java.lang.String getSystemInfo()
Specified by:
getSystemInfo in interface javax.jbi.management.AdminServiceMBean

getSystemService

public javax.management.ObjectName getSystemService(java.lang.String serviceName)
Specified by:
getSystemService in interface javax.jbi.management.AdminServiceMBean

getSystemServices

public javax.management.ObjectName[] getSystemServices()
Specified by:
getSystemServices in interface javax.jbi.management.AdminServiceMBean

isBinding

public boolean isBinding(java.lang.String componentName)
Specified by:
isBinding in interface javax.jbi.management.AdminServiceMBean

isEngine

public boolean isEngine(java.lang.String componentName)
Specified by:
isEngine in interface javax.jbi.management.AdminServiceMBean

isExchangeWithConsumerOkayForComponent

public boolean isExchangeWithConsumerOkayForComponent(java.lang.String componentName,
                                                      javax.jbi.servicedesc.ServiceEndpoint internalEndpoint,
                                                      javax.jbi.messaging.MessageExchange exchange)
                                               throws javax.jbi.JBIException
Throws:
javax.jbi.JBIException

isExchangeWithProviderOkayForComponent

public boolean isExchangeWithProviderOkayForComponent(java.lang.String componentName,
                                                      javax.jbi.servicedesc.ServiceEndpoint internalEndpoint,
                                                      javax.jbi.messaging.MessageExchange exchange)
                                               throws javax.jbi.JBIException
Throws:
javax.jbi.JBIException

getMBeanNames

public MBeanNamesImpl getMBeanNames()
Description copied from interface: AdminService
Get the PEtALS MbeanNames instance.

Specified by:
getMBeanNames in interface AdminService
Returns:
the instance

getMBeanServer

public javax.management.MBeanServer getMBeanServer()
Description copied from interface: AdminService
Get the MBeanServer.

Specified by:
getMBeanServer in interface AdminService
Returns:
the instance

getBindingComponentLifeCycleByName

public javax.jbi.management.ComponentLifeCycleMBean getBindingComponentLifeCycleByName(java.lang.String name)
Description copied from interface: AdminService
Find the ComponentLifeCycleMBean of a JBI Component by its unique name.

Specified by:
getBindingComponentLifeCycleByName in interface AdminService
Parameters:
name - the name of the binding component; must be non-null and non-empty
Returns:
the ComponentLifeCycleMBean of the component, or null if there is no such component with the given name

getEngineComponentLifeCycleByName

public javax.jbi.management.ComponentLifeCycleMBean getEngineComponentLifeCycleByName(java.lang.String name)
Description copied from interface: AdminService
Find the ComponentLifeCycleMBean of a JBI Component by its unique name.

Specified by:
getEngineComponentLifeCycleByName in interface AdminService
Parameters:
name - the name of the engine component; must be non-null and non-empty
Returns:
the ComponentLifeCycleMBean of the component, or null if there is no such component with the given name

getInstallerByName

public Installer getInstallerByName(java.lang.String name)
Description copied from interface: AdminService
Get the Installer by its component name.

Specified by:
getInstallerByName in interface AdminService
Returns:
the Installer

getInstallerMBeanNameByName

public javax.management.ObjectName getInstallerMBeanNameByName(java.lang.String name)
Description copied from interface: AdminService
Get the ObjectName by its installer name.

Specified by:
getInstallerMBeanNameByName in interface AdminService
Returns:
the ObjectName

getInstallers

public Installer[] getInstallers()
Description copied from interface: AdminService
Get the list of Installers

Specified by:
getInstallers in interface AdminService
Returns:

getServiceAssemblyByName

public ServiceAssemblyLifeCycle getServiceAssemblyByName(java.lang.String saName)
Description copied from interface: AdminService
Get the ServiceAssemblyLifeCycle by its unique name.

Specified by:
getServiceAssemblyByName in interface AdminService
Returns:
the ServiceAssemblyLifeCycle

getServiceAssemblies

public java.util.Map<java.lang.String,ServiceAssemblyLifeCycle> getServiceAssemblies()
Description copied from interface: AdminService
Get the map of ServiceAssemblyLifeCycle by names.

Specified by:
getServiceAssemblies in interface AdminService
Returns:
the map

getSharedLibraryByName

public SharedLibraryLifeCycle getSharedLibraryByName(java.lang.String slName)
Description copied from interface: AdminService
Get the SharedLibraryLifeCycle by its unique name.

Specified by:
getSharedLibraryByName in interface AdminService
Returns:
the SharedLibraryLifeCycle

getSharedLibraries

public java.util.Map<java.lang.String,SharedLibraryLifeCycle> getSharedLibraries()
Description copied from interface: AdminService
Get the map of SharedLibraryLifeCycle by names.

Specified by:
getSharedLibraries in interface AdminService
Returns:
the map

getBindingComponentsLifeCycles

public java.util.Map<java.lang.String,javax.jbi.management.ComponentLifeCycleMBean> getBindingComponentsLifeCycles()
Specified by:
getBindingComponentsLifeCycles in interface AdminService

getServiceEnginesLifeCycles

public java.util.Map<java.lang.String,javax.jbi.management.ComponentLifeCycleMBean> getServiceEnginesLifeCycles()

Specified by:
getServiceEnginesLifeCycles in interface AdminService

getServiceUnitsLifeCyclesForComponent

public java.util.List<ServiceUnitLifeCycle> getServiceUnitsLifeCyclesForComponent(java.lang.String component)
Specified by:
getServiceUnitsLifeCyclesForComponent in interface AdminService

registerBindingComponent

public javax.management.ObjectName registerBindingComponent(javax.jbi.management.ComponentLifeCycleMBean lifeCycle,
                                                            java.lang.String name)
                                                     throws ManagementException
Specified by:
registerBindingComponent in interface AdminService
Throws:
ManagementException

registerEngineComponent

public javax.management.ObjectName registerEngineComponent(javax.jbi.management.ComponentLifeCycleMBean lifeCycle,
                                                           java.lang.String name)
                                                    throws ManagementException
Specified by:
registerEngineComponent in interface AdminService
Throws:
ManagementException

registerInstaller

public javax.management.ObjectName registerInstaller(Installer installer,
                                                     java.lang.String name)
                                              throws ManagementException
Specified by:
registerInstaller in interface AdminService
Throws:
ManagementException

registerServiceAssembly

public void registerServiceAssembly(ServiceAssemblyLifeCycle serviceAssemblyLifeCycle,
                                    java.lang.String name)
Specified by:
registerServiceAssembly in interface AdminService

registerSharedLibrary

public void registerSharedLibrary(SharedLibraryLifeCycle sharedLibraryLifeCycle,
                                  java.lang.String name)
Specified by:
registerSharedLibrary in interface AdminService

unregisterBindingComponent

public void unregisterBindingComponent(java.lang.String name)
                                throws ManagementException
Specified by:
unregisterBindingComponent in interface AdminService
Throws:
ManagementException

unregisterEngineComponent

public void unregisterEngineComponent(java.lang.String name)
                               throws ManagementException
Specified by:
unregisterEngineComponent in interface AdminService
Throws:
ManagementException

unregisterInstaller

public void unregisterInstaller(java.lang.String name)
                         throws ManagementException
Specified by:
unregisterInstaller in interface AdminService
Throws:
ManagementException

unregisterServiceAssembly

public void unregisterServiceAssembly(java.lang.String name)
                               throws ManagementException
Specified by:
unregisterServiceAssembly in interface AdminService
Throws:
ManagementException

unregisterSharedLibrary

public void unregisterSharedLibrary(java.lang.String name)
                             throws ManagementException
Specified by:
unregisterSharedLibrary in interface AdminService
Throws:
ManagementException

start

protected void start()
              throws org.objectweb.fractal.api.control.IllegalLifeCycleException
Throws:
org.objectweb.fractal.api.control.IllegalLifeCycleException
See Also:
LifeCycleController.startFc()

stop

protected void stop()
             throws org.objectweb.fractal.api.control.IllegalLifeCycleException
Throws:
org.objectweb.fractal.api.control.IllegalLifeCycleException


Copyright © 2005-2011 Petals Link (EBM Websourcing). All Rights Reserved.