All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.co.real_logic.artio.dictionary.generation.OptionalSessionFields Maven / Gradle / Ivy

package uk.co.real_logic.artio.dictionary.generation;

import uk.co.real_logic.artio.dictionary.ir.Field;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static java.util.Arrays.asList;

final class OptionalSessionFields
{
    public static final String USERNAME = "Username";
    public static final String PASSWORD = "Password";
    public static final String CANCEL_ON_DISCONNECT_TYPE = "CancelOnDisconnectType";
    public static final String COD_TIMEOUT_WINDOW = "CODTimeoutWindow";
    public static final String REF_MSG_TYPE = "RefMsgType";

    static final Map OPTIONAL_FIELD_TYPES = new HashMap<>();
    static final Map> ENCODER_OPTIONAL_SESSION_FIELDS = new HashMap<>();
    static final Map> DECODER_OPTIONAL_SESSION_FIELDS = new HashMap<>();

    static
    {
        OPTIONAL_FIELD_TYPES.put(USERNAME, Field.Type.STRING);
        OPTIONAL_FIELD_TYPES.put(PASSWORD, Field.Type.STRING);
        OPTIONAL_FIELD_TYPES.put(CANCEL_ON_DISCONNECT_TYPE, Field.Type.INT);
        OPTIONAL_FIELD_TYPES.put(COD_TIMEOUT_WINDOW, Field.Type.INT);
        OPTIONAL_FIELD_TYPES.put(REF_MSG_TYPE, Field.Type.STRING);

        final List logonFields = asList(USERNAME, PASSWORD, CANCEL_ON_DISCONNECT_TYPE, COD_TIMEOUT_WINDOW);
        ENCODER_OPTIONAL_SESSION_FIELDS.put("LogonEncoder", logonFields);
        DECODER_OPTIONAL_SESSION_FIELDS.put("LogonDecoder", logonFields);

        final List rejectFields = asList(REF_MSG_TYPE);
        ENCODER_OPTIONAL_SESSION_FIELDS.put("RejectEncoder", rejectFields);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy