Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
ISPN-11675 ComponentAnnotationProcessor exception hides compilation error

ISPN-10979 Make microprofile and smallrye metrics dependencies optional at runtime

* all deps are optional in POM

* implementation deals gracefully with eventual ClassNotFoundException and NoClassDefFoundError

  1. … 10 more files in changeset.
ISPN-10979 Make microprofile and smallrye metrics dependencies optional at runtime

* all deps are optional in POM

* implementation deals gracefully with eventual ClassNotFoundException and NoClassDefFoundError

  1. … 10 more files in changeset.
Hide component registry generated classes from javadocs

* add @private tag

  1. … 1 more file in changeset.
ISPN-9660 Histogram stats

* Histogram and Timer microprofile stats

  1. … 18 more files in changeset.
ISPN-10860 Attributes with DataType.TRAIT are not metrics

  1. … 6 more files in changeset.
ISPN-10860 Attributes with DataType.TRAIT are not metrics

  1. … 6 more files in changeset.
ISPN-10595 ModuleLifecycle.ModuleBuilder and method ModuleLifecycle.addDynamicMetadata still leak internals

* ModuleLifecycle.ModuleBuilder and method ModuleLifecycle.addDynamicMetadata still leak impl

stuff, move method to a new interface org.infinispan.factories.impl.DynamicModuleMetadataProvider

* move ModuleLifecycle.ModuleBuilder inside ModuleMetadataBuilder

* ModuleMetadataBuilder should not be in a public package, move it to org.infinispan.factories.impl

    • -24
    • +20
    ./java/org/infinispan/component/processor/Model.java
  1. … 9 more files in changeset.
ISPN-10628 The signature of JMX operations and attributes in the MBeanInfo of a DynamicMBean must not use generics

* generics need to be type-erased or will lead to failures in jmx consoles

ISPN-10629 Remove never used 'type' from org.infinispan.jmx.annotations.Parameter

* this was introduced a few years ago for no good reason and never used

except by XSiteAdminOperations where it appears to be used 3 times but

the value is actually ignored by all Infinispan versions up to 9.x,

and it is also wrong (see "integer" vs "int")

* the new component processor introduced in 10 tries to make use of it,

but that just leads to broken code. Better just remove it.

  1. … 2 more files in changeset.
ISPN-10615 MBean operation metadata is broken, param type and param description are swapped

ISPN-10592 Refactor old JMX attribute / operation metadata classes into inner classes of MBeanMetadata

* as a consequence of removing some of the old component registry metadata we can now refactor the jmx metadata also

* JmxAttributeMetadata, JmxOperationMetadata, JmxOperationParameter and the whole of org.infinispan.factories.components can go

  1. … 13 more files in changeset.
ISPN-10595 ModuleRepository and ModuleRepository.Builder are leaking in public API although they are not API themselves

* introduce ModuleLifecycle.ModuleBuilder

  1. … 4 more files in changeset.
ISPN-10137 Annotation processor refactoring

* Move model and generator to separate files

* Don't allow any annotations on interface methods

* Don't allow duplication of lifecycle annotations

on overridden methods

    • -0
    • +429
    ./java/org/infinispan/component/processor/Generator.java
    • -0
    • +213
    ./java/org/infinispan/component/processor/Model.java
  1. … 32 more files in changeset.
ISPN-10244 Observability: use smallrye metrics

  1. … 35 more files in changeset.
ISPN-10137 Remove runtime dependency on component-annotations

  1. … 13 more files in changeset.
ISPN-10137 Replace component metadata files with generated classes

* Move component annotations to module component-annotations

* Generate accessor classes with annotation processor

* Deprecate ComponentMetadataRepo, replace with ModuleRepository

* Delete component metadata persister

* Require lifecycle with @InfinispanModule in each module

* ModuleLifecycle is no longer a service

* Require @Scope for injection and lifecycle

* Require @MBean for managed attributes or operations

* @Scope and @MBean are inherited (only from classes)

* Require duplicate @SurvivesRestarts on subclasses

* Annotated classes, fields, and methods must be package-private

* Anonymous classes are not supported

* Deprecate lifecycle method priorities

* Test module can register components via global configuration

  1. … 189 more files in changeset.