|
| 1 | +<?php |
| 2 | +namespace ProcessMaker\Package\DockerExecutorJava; |
| 3 | + |
| 4 | +use Illuminate\Support\Facades\Route; |
| 5 | +use Illuminate\Support\ServiceProvider; |
| 6 | +use ProcessMaker\Traits\PluginServiceProviderTrait; |
| 7 | +use ProcessMaker\Package\Packages\Events\PackageEvent; |
| 8 | +use ProcessMaker\Package\WebEntry\Listeners\PackageListener; |
| 9 | + |
| 10 | +class DockerExecutorJavaServiceProvider extends ServiceProvider |
| 11 | +{ |
| 12 | + use PluginServiceProviderTrait; |
| 13 | + |
| 14 | + const version = '0.0.1'; // Required for PluginServiceProviderTrait |
| 15 | + |
| 16 | + public function register() |
| 17 | + { |
| 18 | + } |
| 19 | + |
| 20 | + /** |
| 21 | + * After all service provider's register methods have been called, your boot method |
| 22 | + * will be called. You can perform any initialization code that is dependent on |
| 23 | + * other service providers at this time. We've included some example behavior |
| 24 | + * to get you started. |
| 25 | + * |
| 26 | + * See: https://laravel.com/docs/5.6/providers#the-boot-method |
| 27 | + */ |
| 28 | + public function boot() |
| 29 | + { |
| 30 | + \Artisan::command('docker-executor-java:install', function () { |
| 31 | + // nothing to do here |
| 32 | + }); |
| 33 | + |
| 34 | + $config = [ |
| 35 | + 'name' => 'Java', |
| 36 | + 'runner' => 'JavaRunner', |
| 37 | + 'mime_type' => 'application/java', |
| 38 | + 'image' => env('SCRIPTS_JAVA_IMAGE', 'processmaker4/executor-java'), |
| 39 | + 'options' => ['invokerPackage' => "ProcessMaker_Client"] |
| 40 | + ]; |
| 41 | + config(['script-runners.java' => $config]); |
| 42 | + |
| 43 | + $this->app['events']->listen(PackageEvent::class, PackageListener::class); |
| 44 | + |
| 45 | + // Complete the plugin booting |
| 46 | + $this->completePluginBoot(); |
| 47 | + } |
| 48 | +} |
0 commit comments