Parent
#65
What to build
Apply the path/subject naming convention across the datasourcex public and internal API, and commit
its ADR. The rule (see docs/adr/0002-subject-path-naming-convention.md, currently authored but
uncommitted): a variable/parameter/property holding a subject's String form is named path; one
typed Subject is named subject. Method names describe an operation and are unaffected.
Rename the String-subject parameters (e.g. in AntPatternNamespace) and the internal
reactive.core / spring.internal occurrences. The one binary-breaking public consequence is
BroadcastEvent's subject: String property — introduce it by deprecate-and-add: add a path
member and keep subject as a @Deprecated alias delegating to it, so the change ships in the 3.x
minor without breaking binary compatibility. The code generator already emits path: String; confirm
it stays that way.
Acceptance criteria
Blocked by
Parent
#65
What to build
Apply the path/subject naming convention across the datasourcex public and internal API, and commit
its ADR. The rule (see
docs/adr/0002-subject-path-naming-convention.md, currently authored butuncommitted): a variable/parameter/property holding a subject's
Stringform is namedpath; onetyped
Subjectis namedsubject. Method names describe an operation and are unaffected.Rename the
String-subject parameters (e.g. inAntPatternNamespace) and the internalreactive.core/spring.internaloccurrences. The one binary-breaking public consequence isBroadcastEvent'ssubject: Stringproperty — introduce it by deprecate-and-add: add apathmember and keep
subjectas a@Deprecatedalias delegating to it, so the change ships in the 3.xminor without breaking binary compatibility. The code generator already emits
path: String; confirmit stays that way.
Acceptance criteria
docs/adr/0002-subject-path-naming-convention.mdis committed.String-subject parameters/properties are namedpath;Subject-typed ones are namedsubject, across public and internal datasourcex code.BroadcastEventexposespath, withsubjectretained as a@Deprecatedalias.apiCheckpasses; the only public.apidiff is theBroadcastEventdeprecate-and-add (no removals)../gradlew checkpasses.Blocked by