package org.rakam.automation; import org.rakam.automation.action.ClientCodeAutomationAction; import org.rakam.automation.action.ClientMessageAutomationAction; import org.rakam.automation.action.SendEventAutomationAction; import org.rakam.automation.action.UserActionAutomationAction; public enum AutomationActionType { client_message(ClientMessageAutomationAction.class), client_code(ClientCodeAutomationAction.class), user_action(UserActionAutomationAction.class), event(SendEventAutomationAction.class); private final Class<? extends AutomationAction> actionClazz; AutomationActionType(Class<? extends AutomationAction> actionClazz) { this.actionClazz = actionClazz; } public Class<? extends AutomationAction> getActionClass() { return actionClazz; } }