templates.ResolvedWebhookHandleSpecification.hbs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of polyapi-maven-plugin Show documentation
Show all versions of polyapi-maven-plugin Show documentation
Maven plugin to run handle Poly API functions.
package {{packageName}};
import io.polyapi.client.api.model.PolyEntity;
import io.polyapi.client.api.model.PolyMetadata;
import io.polyapi.client.api.model.websocket.PolyTrigger;
import io.polyapi.commons.api.model.PolyEventConsumer;
import io.polyapi.commons.api.websocket.Handle;
import java.util.function.Consumer;
import io.polyapi.commons.api.model.PolyGeneratedClass;
/**
* Poly webhook handler with ID {{id}}.
*/
@PolyEntity("{{id}}")
@PolyMetadata(paramTypes="{{{eventType}}}")
@PolyGeneratedClass
public interface {{className}} extends PolyTrigger {
Handle handle{{className}}(PolyEventConsumer<{{{eventType}}}> trigger);
Handle handle{{className}}(Consumer<{{{eventType}}}> trigger);
void {{name}}(PolyEventConsumer<{{{eventType}}}> trigger);
void {{name}}(Consumer<{{{eventType}}}> trigger);
}