This document captures the observable implementation layout for the FullCalendar Pro plugin and links it back to the guides, rules, glossary, and architecture artifacts.
pom.xmldefines the jar packaging (com.jwebmp.plugins:full-calendar-pro) and inherits from thecom.jwebmp:parent:2.0.0-SNAPSHOTBOM. Dependencies are limited tojwebmp-core, the basefull-calendar, thetypescript-client, and the JWebMP testing support.- Build tooling and artifact rules refer to
rules/generative/language/java/build-tooling.md, with CI tied torules/generative/platform/ci-cd/providers/github-actions.mdand the workflow under.github/workflows/maven-build.yml.
src/main/java/module-info.javadeclares the JPMS module and exports/opens packages required by GuicedEE. Keep this file synchronized with theMETA-INF/servicesentries (see next section).src/main/resources/META-INF/services/contains two service descriptors:com.guicedee.client.services.config.IGuiceScanModuleInclusions→com.jwebmp.plugins.fullcalendarpro.implementations.FullCalendarProModuleScanInclusioncom.jwebmp.core.services.IPageConfigurator→com.jwebmp.plugins.fullcalendarpro.FullCalendarProPageConfiguratorThese service providers drive the module scan and page configuration flows described indocs/architecture/c4-component-fullcalendar-pro.mdanddocs/architecture/sequence-runtime-wiring.md.
src/main/resourcesalso hosts the service config files and can include additional CSS/JS fragments if the plugin ever ships custom assets. Document any new assets inIMPLEMENTATION.md, referencing the architecture docs to show how they fit into the container responsibilities.src/main/webapp/WEB-INFis currently empty, but the folder indicates potential server-side view fragments; updates should respect the modular doc-first policy (describe changes inGUIDES.mdbefore adding markup).
- The placeholder
.gitignorefiles undersrc/test/java&src/test/resourcesshow the intention to keep test sources lean. Any new test classes must follow the TDD workflow (seerules/generative/architecture/tdd/README.md), use the Java Micro Harness scaffolding (perrules/generative/platform/testing/java-micro-harness.rules.md), and be instrumented with Jacoco (rules/generative/platform/testing/jacoco.rules.md).
- Architecture diagrams appear in
docs/architecture/; reference them whenever a new component or flow is introduced. - The glossary index (
GLOSSARY.md), rules (RULES.md), guides (GUIDES.md), and this implementation note cross-reference each other to keep terminology and expectations aligned (seedocs/PROMPT_REFERENCE.md). - The implementation notes tie back to the FullCalendar Pro topic index (
rules/generative/frontend/jwebmp/fullcalendar-pro/README.md) so every service descriptor, template hook, and resource push can be mapped to the forward-only ruleset.