Skip to content

Commit

Permalink
Support for IntelliJ Neon Pro plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
mabar committed Jan 19, 2025
1 parent 6a90fef commit 800d061
Show file tree
Hide file tree
Showing 2 changed files with 130 additions and 0 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

## [Unreleased](https://github.com/orisai/nette-scheduler/compare/1.2.2...v1.x)

### Added

- Support for IntelliJ Neon Pro plugin

## [1.2.2](https://github.com/orisai/nette-scheduler/compare/1.2.1...1.2.2) - 2024-12-29

### Changed
Expand Down
126 changes: 126 additions & 0 deletions stubs/intellij-neon-pro.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE neon PUBLIC "-//NEON//Neon plugin XML V0.0.1//EN" "../.idea/intellij-neon-pro/xmlSources/Neon.xsd">
<neon vendor="orisai/nette-scheduler" version="1">
<extensions>
<extension type="OriNette\Scheduler\DI\SchedulerExtension">
<schema>
<structure>
<field name="errorHandler" default="null">
<arrayOf minItems="2" maxItems="2">
<value>
<mixed/>
</value>
</arrayOf>
<string/>
<null/>
</field>
<field name="executor" default="auto">
<string/>
</field>
<field name="console">
<structure>
<field name="script" default="bin/console">
<string/>
</field>
<field name="runCommand" default="scheduler:run">
<string/>
</field>
<field name="runJobCommand" default="scheduler:run-job">
<string/>
</field>
</structure>
</field>
<field name="events">
<structure>
<field name="beforeRun">
<useReusable ref="job-events"/>
</field>
<field name="afterRun">
<useReusable ref="job-events"/>
</field>
<field name="lockedJob">
<useReusable ref="job-events"/>
</field>
<field name="beforeJob">
<useReusable ref="job-events"/>
</field>
<field name="afterJob">
<useReusable ref="job-events"/>
</field>
</structure>
</field>
<field name="jobs">
<arrayOf>
<value>
<structure>
<field name="enabled" default="true">
<bool/>
</field>
<field name="expression">
<string/>
</field>
<field name="callback" default="null">
<useReusable ref="callback"/>
</field>
<field name="job" default="null">
<useReusable ref="nullable-definition"/>
</field>
<field name="repeatAfterSeconds" default="0">
<int min="0" max="30"/>
</field>
<field name="timeZone" default="null">
<string/>
<null/>
</field>
</structure>
</value>
</arrayOf>
</field>
</structure>
</schema>
<services>
<service name="scheduler" type="Orisai\Scheduler\Scheduler"/>
<service name="jobManager" type="Orisai\Scheduler\Manager\JobManager"/>
<service name="executor" type="Orisai\Scheduler\Executor\JobExecutor"/>
<service name="command.list" type="Orisai\Scheduler\Command\ListCommand"/>
<service name="command.run" type="Orisai\Scheduler\Command\RunCommand"/>
<service name="command.runJob" type="Orisai\Scheduler\Command\RunJobCommand"/>
<service name="command.worker" type="Orisai\Scheduler\Command\WorkerCommand"/>
<service name="command.explain" type="Orisai\Scheduler\Command\ExplainCommand"/>
<service name="explainer" type="Orisai\CronExpressionExplainer\CronExpressionExplainer"/>
</services>
</extension>
</extensions>
<reusables>
<reusable id="nullable-definition">
<string/>
<arrayOf>
<key>
<int/>
<string/>
</key>
<value>
<mixed/>
</value>
</arrayOf>
<type value="object"/>
<null/>
</reusable>
<reusable id="callback">
<string/>
<arrayOf minItems="2" maxItems="2">
<value>
<mixed/>
</value>
</arrayOf>
<type value="object"/>
</reusable>
<reusable id="job-events">
<listOf>
<value>
<useReusable ref="callback"/>
</value>
</listOf>
</reusable>
</reusables>
</neon>

0 comments on commit 800d061

Please sign in to comment.