├── .github ├── release-drafter.yml ├── CODEOWNERS ├── workflows │ ├── cd.yaml │ ├── build.yaml │ ├── release-drafter.yml │ └── jenkins-security-scan.yml └── dependabot.yml ├── docs ├── developer.md ├── job.md └── run.md ├── .mvn ├── maven.config └── extensions.xml ├── src ├── main │ ├── resources │ │ ├── index.jelly │ │ └── io │ │ │ └── jenkins │ │ │ └── plugins │ │ │ └── generic │ │ │ └── event │ │ │ └── EventGlobalConfiguration │ │ │ └── config.jelly │ └── java │ │ └── io │ │ └── jenkins │ │ └── plugins │ │ └── generic │ │ └── event │ │ ├── transformer │ │ ├── EventDataTransformer.java │ │ ├── EnhancedData.java │ │ └── EventDataTransformers.java │ │ ├── json │ │ ├── EventJsonConfig.java │ │ ├── InstantProcessor.java │ │ └── ExportedBeanProcessor.java │ │ ├── EventSender.java │ │ ├── EventGlobalConfiguration.java │ │ ├── MetaData.java │ │ ├── listener │ │ ├── GenericEventRunListener.java │ │ └── GenericEventItemListener.java │ │ ├── data │ │ └── WorkflowRunData.java │ │ ├── HttpEventSender.java │ │ └── Event.java └── test │ └── java │ └── io │ └── jenkins │ └── plugins │ └── generic │ └── event │ ├── json │ ├── InstantProcessorTest.java │ └── ExportedBeanProcessorTest.java │ └── listener │ ├── ItemListenerTest.java │ └── RunListenerTest.java ├── Jenkinsfile ├── .gitignore ├── README.md ├── pom.xml └── LICENSE /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | _extends: .github 2 | 3 | -------------------------------------------------------------------------------- /docs/developer.md: -------------------------------------------------------------------------------- 1 | # Developer Guide 2 | 3 | TODO 4 | 5 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jenkinsci/generic-event-plugin-developers 2 | -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | -Pconsume-incrementals 2 | -Pmight-produce-incrementals 3 | -Dchangelist.format=%d.v%s 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/index.jelly: -------------------------------------------------------------------------------- 1 | 2 |
20 | * It's lazy-load and a singleton type.
21 | *
22 | * @author johnniang
23 | */
24 | public enum EventDataTransformers {
25 |
26 | INSTANCE;
27 |
28 | private final Map
40 | * For example, if the url was "view/myView/job/folder/job/taskName/",
41 | * then result will be "job/folder/job/taskName/"
42 | *
43 | * @param fullName Project name
44 | */
45 | public String getCanonicalEventUrl(String fullName) {
46 |
47 | StringBuilder resultUrl = new StringBuilder();
48 |
49 | if (Stapler.getCurrentRequest2() == null) {
50 | return "";
51 | }
52 |
53 | List