object-shutdown-proxy

Create proxy for your java object to synchronously wait for all methods to finish calling.

Лицензия

Лицензия

Категории

Категории

Java Языки программирования
Группа

Группа

com.dronjax.java
Идентификатор

Идентификатор

object-shutdown-proxy
Последняя версия

Последняя версия

1.0.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

object-shutdown-proxy
Create proxy for your java object to synchronously wait for all methods to finish calling.
Ссылка на сайт

Ссылка на сайт

https://github.com/dronjax/java-object-shutdown-proxy
Система контроля версий

Система контроля версий

https://github.com/dronjax/java-object-shutdown-proxy

Скачать object-shutdown-proxy

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.dronjax.java/object-shutdown-proxy/ -->
<dependency>
    <groupId>com.dronjax.java</groupId>
    <artifactId>object-shutdown-proxy</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.dronjax.java/object-shutdown-proxy/
implementation 'com.dronjax.java:object-shutdown-proxy:1.0.1'
// https://jarcasting.com/artifacts/com.dronjax.java/object-shutdown-proxy/
implementation ("com.dronjax.java:object-shutdown-proxy:1.0.1")
'com.dronjax.java:object-shutdown-proxy:jar:1.0.1'
<dependency org="com.dronjax.java" name="object-shutdown-proxy" rev="1.0.1">
  <artifact name="object-shutdown-proxy" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.dronjax.java', module='object-shutdown-proxy', version='1.0.1')
)
libraryDependencies += "com.dronjax.java" % "object-shutdown-proxy" % "1.0.1"
[com.dronjax.java/object-shutdown-proxy "1.0.1"]

Зависимости

runtime (2)

Идентификатор библиотеки Тип Версия
org.slf4j : slf4j-log4j12 jar 1.7.12
com.google.guava : guava jar 23.0

test (3)

Идентификатор библиотеки Тип Версия
org.testng : testng jar 6.14.3
org.mockito : mockito-core jar 1.10.19
org.apache.logging.log4j : log4j-slf4j18-impl jar 2.11.1

Модули Проекта

Данный проект не имеет модулей.

java-object-shutdown-proxy

Create proxy for your java object to synchronously wait for all methods to finish calling.

Background

For some services development, you might need to wait for a service to shutdown properly before doing some other process.

This library is to help with that, you can create a proxy of any java object and it will create a shutdown handler to give you control whether you want to wait for a service to shutdown or not.

Usage

To use it, you just need to construct ObjectShutdownProxyComponent and pass the service and the contract you want to return.

You can also selectively mark the method you want to wait during shutdown using CountForObjectShutdown annotation.

Example:

  // other codes
  final ObjectShutdownProxyComponent objectShutdownProxyComponent =
    ObjectShutdownProxyComponent.coverAllPublicClassMethod(
      constructService(),
      SomeService.class
    );
  final SomeService someService = objectShutdownProxyComponent.getProxiedService();
  final ShutdownHandler shutdownHandler = objectShutdownProxyComponent.getShutdownHandler();
  // other codes

You can utilize ShutdownHandler to wait for object shutdown.

License

Please see the LICENSE and comply before using.

Версии библиотеки

Версия
1.0.1
1.0.0