{"repo":"svenruppert/proxybuilder","free":true,"listed":false,"github":"https://github.com/svenruppert/proxybuilder","clone":"git clone https://github.com/svenruppert/proxybuilder.git","description":null,"language":"Java","stars":27,"topics":["proxies","metrics","dynamicproxy","java","java8","java9","java-library"],"license":"EUPL-1.2","category":"analytics","readme_excerpt":"ProxyBuilder ProxyBuilder contains runtime proxy builders and annotation processors for generated static proxies. It is intended both as a ready-to-use proxy utility and as a base for custom annotation processors, for example security wrappers. Coordinates For annotation processing in Maven: Requirements - JDK 26 - Maven 4 via the repository Maven Wrapper - EUPL-1.2 Build: Release artifact checks: Modules - proxybuilder-parent : reactor parent. - proxybuilder-annotations : tiny annotations-only JAR consumed and emitted by the processor. Put this on the consumer compile classpath; see proxybuilder-annotations/README.md for the annotation catalogue. - proxybuilder : implementation artifact with runtime proxy utilities, annotation processors, and generated-proxy base APIs. Add via . - proxybuilder-testusage : integration and usage examples. Runtime Dynamic Proxies DynamicProxyBuilder creates JDK dynamic proxies around an interface and implementation instance. Supported runtime features: - Pre-actions before method invocation. - Post-actions after method invocation. - Security rules via SecurityRule . - Logging proxy behavior. - Metrics proxy behavior using Dropwizard Metrics. - Virtual proxy creation strategies. Runtime Security Rule If the rule returns false , the invocation is blocked by the proxy. Runtime Metrics Metrics are collected through RapidPMMetricsRegistry . metrics-jmx intentionally remains a dependency because JMX/console reporting is part of the metrics support. S","default_branch":null,"files":null,"tree":[],"storefront":"/r/svenruppert","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/svenruppert/proxybuilder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}