getParamsAsArray() public method

Returns the params casted to the defined type as associative array.
public getParamsAsArray ( ) : array
return array The array with the casted params
 /**
  * The main method that creates new instances in a separate context.
  *
  * @param \AppserverIo\Psr\Application\ApplicationInterface         $application          The application instance to register the class loader with
  * @param \AppserverIo\Appserver\Core\Api\Node\ManagerNodeInterface $managerConfiguration The manager configuration
  *
  * @return void
  */
 public static function visit(ApplicationInterface $application, ManagerNodeInterface $managerConfiguration)
 {
     // initialize the stackable storage
     $data = new StackableStorage();
     $servlets = new StackableStorage();
     $errorPages = new StackableStorage();
     $initParameters = new StackableStorage();
     $servletMappings = new GenericStackable();
     $securedUrlConfigs = new StackableStorage();
     $sessionParameters = new StackableStorage();
     // initialize the default settings for the stateful session beans
     $servletManagerSettings = new StandardManagerSettings();
     $servletManagerSettings->mergeWithParams($managerConfiguration->getParamsAsArray());
     // initialize the servlet locator
     $servletLocator = new ServletLocator();
     // initialize the servlet manager
     $servletManager = new ServletManager();
     $servletManager->injectData($data);
     $servletManager->injectServlets($servlets);
     $servletManager->injectErrorPages($errorPages);
     $servletManager->injectApplication($application);
     $servletManager->injectInitParameters($initParameters);
     $servletManager->injectResourceLocator($servletLocator);
     $servletManager->injectServletMappings($servletMappings);
     $servletManager->injectSecuredUrlConfigs($securedUrlConfigs);
     $servletManager->injectSessionParameters($sessionParameters);
     $servletManager->injectManagerSettings($servletManagerSettings);
     $servletManager->injectDirectories($managerConfiguration->getDirectories());
     // create the naming context and add it the manager
     $contextFactory = $managerConfiguration->getContextFactory();
     $contextFactory::visit($servletManager);
     // attach the instance
     $application->addManager($servletManager, $managerConfiguration);
 }
Exemplo n.º 2
0
 /**
  * The main method that creates new instances in a separate context.
  *
  * @param \AppserverIo\Psr\Application\ApplicationInterface         $application          The application instance to register the class loader with
  * @param \AppserverIo\Appserver\Core\Api\Node\ManagerNodeInterface $managerConfiguration The manager configuration
  *
  * @return void
  */
 public static function visit(ApplicationInterface $application, ManagerNodeInterface $managerConfiguration)
 {
     // load the registered loggers
     $loggers = $application->getInitialContext()->getLoggers();
     // initialize the bean locator
     $beanLocator = new BeanLocator();
     // create the initial context instance
     $initialContext = new NamingContext();
     $initialContext->injectApplication($application);
     // initialize the stackable for the data, the stateful + singleton session beans and the naming directory
     $data = new StackableStorage();
     $instances = new GenericStackable();
     $statefulSessionBeans = new StackableStorage();
     $singletonSessionBeans = new StackableStorage();
     // initialize the default settings for the stateful session beans
     $statefulSessionBeanSettings = new DefaultStatefulSessionBeanSettings();
     $statefulSessionBeanSettings->mergeWithParams($managerConfiguration->getParamsAsArray());
     // we need a factory instance for the stateful session bean instances
     $statefulSessionBeanMapFactory = new StatefulSessionBeanMapFactory($statefulSessionBeans);
     $statefulSessionBeanMapFactory->injectLoggers($loggers);
     $statefulSessionBeanMapFactory->start();
     // create an instance of the object factory
     $objectFactory = new GenericObjectFactory();
     $objectFactory->injectInstances($instances);
     $objectFactory->injectApplication($application);
     $objectFactory->start();
     // add a garbage collector and timer service workers for each application
     $garbageCollector = new StandardGarbageCollector();
     $garbageCollector->injectApplication($application);
     $garbageCollector->start();
     // initialize the bean manager
     $beanManager = new BeanManager();
     $beanManager->injectData($data);
     $beanManager->injectApplication($application);
     $beanManager->injectResourceLocator($beanLocator);
     $beanManager->injectObjectFactory($objectFactory);
     $beanManager->injectInitialContext($initialContext);
     $beanManager->injectGarbageCollector($garbageCollector);
     $beanManager->injectStatefulSessionBeans($statefulSessionBeans);
     $beanManager->injectSingletonSessionBeans($singletonSessionBeans);
     $beanManager->injectDirectories($managerConfiguration->getDirectories());
     $beanManager->injectStatefulSessionBeanSettings($statefulSessionBeanSettings);
     $beanManager->injectStatefulSessionBeanMapFactory($statefulSessionBeanMapFactory);
     // attach the instance
     $application->addManager($beanManager, $managerConfiguration);
 }
 /**
  * The main method that creates new instances in a separate context.
  *
  * @param \AppserverIo\Psr\Application\ApplicationInterface         $application          The application instance to register the class loader with
  * @param \AppserverIo\Appserver\Core\Api\Node\ManagerNodeInterface $managerConfiguration The manager configuration
  *
  * @return void
  */
 public static function visit(ApplicationInterface $application, ManagerNodeInterface $managerConfiguration)
 {
     // initialize the stackable for the entity managers
     $entityManagers = new GenericStackable();
     // initialize the default settings for the persistence units
     $persistenceManagerSettings = new PersistenceManagerSettings();
     $persistenceManagerSettings->mergeWithParams($managerConfiguration->getParamsAsArray());
     // initialize the persistence manager instance
     $persistenceManager = new PersistenceManager();
     $persistenceManager->injectApplication($application);
     $persistenceManager->injectEntityManagers($entityManagers);
     $persistenceManager->injectManagerSettings($persistenceManagerSettings);
     // create the naming context and add it the manager
     $contextFactory = $managerConfiguration->getContextFactory();
     $contextFactory::visit($persistenceManager);
     // attach the instance
     $application->addManager($persistenceManager, $managerConfiguration);
 }
 /**
  * The main method that creates new instances in a separate context.
  *
  * @param \AppserverIo\Psr\Application\ApplicationInterface         $application          The application instance to register the class loader with
  * @param \AppserverIo\Appserver\Core\Api\Node\ManagerNodeInterface $managerConfiguration The manager configuration
  *
  * @return void
  */
 public static function visit(ApplicationInterface $application, ManagerNodeInterface $managerConfiguration)
 {
     // initialize the stackable containers
     $queues = new GenericStackable();
     $workers = new GenericStackable();
     $messages = new GenericStackable();
     // initialize the queue locator
     $queueLocator = new QueueLocator();
     // initialize the default settings for message queue
     $queueManagerSettings = new QueueManagerSettings();
     $queueManagerSettings->mergeWithParams($managerConfiguration->getParamsAsArray());
     // initialize the queue manager
     $queueManager = new QueueManager();
     $queueManager->injectQueues($queues);
     $queueManager->injectWorkers($workers);
     $queueManager->injectMessages($messages);
     $queueManager->injectApplication($application);
     $queueManager->injectResourceLocator($queueLocator);
     $queueManager->injectManagerSettings($queueManagerSettings);
     // attach the instance
     $application->addManager($queueManager, $managerConfiguration);
 }