@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Commons", order = 100) public class CommonsModule extends AbstractRapidoidModule { @Override public void cleanUp() { Msc.reset(); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Watch", order = 600) public class WatchModule extends AbstractRapidoidModule { @Override public void cleanUp() { Watch.cancelAll(); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") public class TUUIDDeserializer extends JsonDeserializer<TUUID> { @Override public TUUID deserialize(JsonParser parser, DeserializationContext context) throws IOException { return TUUID.fromString(parser.getText()); } @Override public Class<TUUID> handledType() { return TUUID.class; } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Web", order = 10000) public class WebModule extends AbstractRapidoidModule { @Override public void cleanUp() { // do nothing } }
@Authors("Nikolche Mihajlovski") @Since("2.0.0") public class InterceptorProxy extends RapidoidThing { private final String description; public InterceptorProxy(String description) { this.description = description; } @Override public String toString() { return "proxy(" + description + ")@" + Integer.toHexString(hashCode()); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") public class CacheFactory extends RapidoidThing { public static <K, V> Cache<K, V> create(CacheDSL<K, V> params) { return new CaffeineCache<>(params.name(), params.capacity(), params.loader(), params.ttl(), params.statistics(), params.manageable()); } }