Skip to content

Commit

Permalink
Merge pull request #8 from codeliner/patch-7
Browse files Browse the repository at this point in the history
patch-7: Integrate link-monitor
  • Loading branch information
codeliner committed May 10, 2015
2 parents d645739 + f1ffe7b commit 2ebfcdd
Show file tree
Hide file tree
Showing 21 changed files with 1,552 additions and 2 deletions.
76 changes: 74 additions & 2 deletions config/module.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,49 @@
]
]
],
]
],
'monitor' => [
'type' => 'Literal',
'options' => [
'route' => '/monitor',
],
'may_terminate' => false,
'child_routes' => [
'process_overview' => [
'type' => 'Literal',
'options' => [
'route' => '/process-overview',
'defaults' => [
'controller' => \Prooph\Link\ProcessManager\Controller\ProcessesOverviewController::class,
'action' => 'overview'
]
]
],
'process_details' => [
'type' => 'Segment',
'options' => [
'route' => '/process-details/[:process_id]',
'constraints' => array(
'process_id' => '[A-Za-z0-9-]{36,36}',
),
'defaults' => [
'controller' => \Prooph\Link\ProcessManager\Controller\ProcessViewController::class,
'action' => 'details'
]
]
],
'api' => [
'type' => 'Literal',
'options' => [
'route' => '/api',
],
'may_terminate' => true,
'child_routes' => [

],
],
],
],
],
],
],
Expand All @@ -128,6 +170,15 @@
'process_config_widget' => [
'controller' => 'Prooph\Link\ProcessManager\Controller\DashboardWidget',
'order' => 100 //100 - 200 config order range
],
'prooph_link_monitor_widget' => [
'controller' => \Prooph\Link\ProcessManager\Controller\ProcessesOverviewController::class,
'order' => 1 //Monitoring should be the first widget
]
],
'processing' => [
'plugins' => [
\Prooph\Link\ProcessManager\ProcessingPlugin\ProcessLogListener::PLUGIN_NAME => \Prooph\Link\ProcessManager\ProcessingPlugin\ProcessLogListener::PLUGIN_NAME,
]
],
'view_manager' => array(
Expand All @@ -147,6 +198,14 @@
'prooph.link.process-manager/process-manager/riot-tag/task-desc' => __DIR__ . '/../view/process-config/process-manager/riot-tag/task-desc.phtml',
'prooph.link.process-manager/process-manager/riot-tag/process-name' => __DIR__ . '/../view/process-config/process-manager/riot-tag/process-name.phtml',
'prooph.link.process-manager/process-manager/riot-tag/process-play' => __DIR__ . '/../view/process-config/process-manager/riot-tag/process-play.phtml',
'prooph/link/monitor/process-view/overview' => __DIR__ . '/../view/prooph/link/monitor/process-view/overview.phtml',
'prooph/link/monitor/process-view/process-details-app' => __DIR__ . '/../view/prooph/link/monitor/process-view/process-details-app.phtml',
'prooph/link/monitor/process-view/process-details-incomplete' => __DIR__ . '/../view/prooph/link/monitor/process-view/process-details-incomplete.phtml',
'prooph/link/monitor/process-view/partial/process-list' => __DIR__ . '/../view/prooph/link/monitor/process-view/partial/process-list.phtml',
'prooph/link/monitor/process-view/partial/process-details' => __DIR__ . '/../view/prooph/link/monitor/process-view/partial/process-details.phtml',
],
'template_path_stack' => [
__DIR__ . '/../view',
],
),
'asset_manager' => array(
Expand All @@ -169,7 +228,15 @@
'prooph.link.process-manager/process-manager/riot-tag/task-desc',
'prooph.link.process-manager/process-manager/riot-tag/process-name',
'prooph.link.process-manager/process-manager/riot-tag/process-play',
]
],
'js/prooph/link/process-monitor/app.js' => [
'prooph/link/monitor/process-view/riot-tag/process-monitor',
'prooph/link/monitor/process-view/riot-tag/task-monitor',
'prooph/link/monitor/process-view/riot-tag/task-status',
'prooph/link/monitor/process-view/riot-tag/task-event-monitor',
'prooph.link.process-manager/process-manager/riot-tag/task-desc',
'prooph.link.process-manager/process-manager/riot-tag/process-play',
],
],
'paths' => array(
__DIR__ . '/../public',
Expand All @@ -190,6 +257,9 @@
'prooph.link.pm.task_collection' => \Prooph\Link\ProcessManager\Infrastructure\Factory\TaskCollectionFactory::class,
'prooph.link.pm.local_processing_node' => \Prooph\Link\ProcessManager\Infrastructure\Factory\LocalProcessingNodeFactory::class,
'prooph.link.pm.workflow_publisher' => \Prooph\Link\ProcessManager\Infrastructure\Factory\WorkflowPublisherFactory::class,
'prooph.link.monitor.process_logger' => \Prooph\Link\ProcessManager\Infrastructure\Factory\DbalProcessLoggerFactory::class,
'prooph.link.monitor.process_stream_reader' => \Prooph\Link\ProcessManager\Projection\Process\Factory\ProcessStreamReaderFactory::class,
\Prooph\Link\ProcessManager\ProcessingPlugin\ProcessLogListener::PLUGIN_NAME => \Prooph\Link\ProcessManager\ProcessingPlugin\Factory\ProcessLogListenerFactory::class,
],
'invokables' => [
'prooph.link.pm.processing_node_list' => \Prooph\Link\ProcessManager\Model\ProcessingNodeList::class,
Expand All @@ -210,6 +280,8 @@
'factories' => array(
'Prooph\Link\ProcessManager\Controller\DashboardWidget' => \Prooph\Link\ProcessManager\Controller\Factory\DashboardWidgetControllerFactory::class,
'Prooph\Link\ProcessManager\Controller\ProcessManager' => \Prooph\Link\ProcessManager\Controller\Factory\ProcessManagerControllerFactory::class,
\Prooph\Link\ProcessManager\Controller\ProcessesOverviewController::class => \Prooph\Link\ProcessManager\Controller\Factory\ProcessesOverviewControllerFactory::class,
\Prooph\Link\ProcessManager\Controller\ProcessViewController::class => \Prooph\Link\ProcessManager\Controller\Factory\ProcessViewControllerFactory::class,
\Prooph\Link\ProcessManager\Api\Workflow::class => \Prooph\Link\ProcessManager\Api\Factory\WorkflowFactory::class,
\Prooph\Link\ProcessManager\Api\Flowchart::class => \Prooph\Link\ProcessManager\Api\Factory\FlowchartFactory::class,
\Prooph\Link\ProcessManager\Api\MessageHandler::class => \Prooph\Link\ProcessManager\Api\Factory\MessageHandlerFactory::class,
Expand Down
44 changes: 44 additions & 0 deletions src/Controller/Factory/ProcessViewControllerFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php
/*
* This file is part of prooph/link.
* (c) prooph software GmbH <contact@prooph.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* Date: 21.01.15 - 22:44
*/

namespace Prooph\Link\ProcessManager\Controller\Factory;

use Prooph\Link\Application\SharedKernel\ScriptLocation;
use Prooph\Link\ProcessManager\Controller\ProcessViewController;
use Prooph\Link\Application\Definition;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;

/**
* Class ProcessViewControllerFactory
*
* @package Prooph\Link\ProcessManager\Controller\Factory
* @author Alexander Miertsch <kontakt@codeliner.ws>
*/
final class ProcessViewControllerFactory implements FactoryInterface
{
/**
* Create service
*
* @param ServiceLocatorInterface $serviceLocator
* @return mixed
*/
public function createService(ServiceLocatorInterface $serviceLocator)
{
return new ProcessViewController(
$serviceLocator->getServiceLocator()->get('prooph.link.monitor.process_logger'),
$serviceLocator->getServiceLocator()->get('prooph.link.monitor.process_stream_reader'),
ScriptLocation::fromPath(Definition::getScriptsDir()),
$serviceLocator->getServiceLocator()->get('prooph.link.app.location_translator')
);
}
}

37 changes: 37 additions & 0 deletions src/Controller/Factory/ProcessesOverviewControllerFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php
/*
* This file is part of prooph/link.
* (c) prooph software GmbH <contact@prooph.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* Date: 1/23/15 - 4:17 PM
*/
namespace Prooph\Link\ProcessManager\Controller\Factory;

use Prooph\Link\ProcessManager\Controller\ProcessesOverviewController;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;

/**
* Class ProcessesOverviewControllerFactory
*
* @package Prooph\Link\ProcessManager\Controller\Factory
* @author Alexander Miertsch <kontakt@codeliner.ws>
*/
final class ProcessesOverviewControllerFactory implements FactoryInterface
{
/**
* Create service
*
* @param ServiceLocatorInterface $serviceLocator
* @return mixed
*/
public function createService(ServiceLocatorInterface $serviceLocator)
{
return new ProcessesOverviewController(
$serviceLocator->getServiceLocator()->get('prooph.link.monitor.process_logger')
);
}
}
Loading

0 comments on commit 2ebfcdd

Please sign in to comment.