aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/plugins-context/plugins-context-distribution/plugins-context-distribution-infinispan/src/main/java/org/onap/policy/apex/plugins/context/distribution/infinispan/InfinispanDistributorParameters.java
blob: f6ee14886062f4caa1c9bf8c1a5c5d9251e3492a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/*-
 * ============LICENSE_START=======================================================
 *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * SPDX-License-Identifier: Apache-2.0
 * ============LICENSE_END=========================================================
 */

package org.onap.policy.apex.plugins.context.distribution.infinispan;

import org.onap.policy.apex.context.parameters.DistributorParameters;

/**
 * Distributor parameters for the Infinspan Distributor.
 *
 * @author Liam Fallon (liam.fallon@ericsson.com)
 */
public class InfinispanDistributorParameters extends DistributorParameters {
    // @formatter:off
    
    /** The default Infinispan configuration file location. */
    public static final String  DEFAULT_INFINISPAN_DISTRIBUTION_CONFIG_FILE = "infinispan/infinispan.xml";

    /** The default Infinispan jgroups configuration file location. */
    public static final String  DEFAULT_INFINISPAN_DISTRIBUTION_JGROUPS_FILE = null;

    /** The default Infinispan IP stack is IPV4. */
    public static final boolean DEFAULT_INFINISPAN_JAVA_NET_PREFER_IPV4_STACK = true;

    /** The default Infinispan bind address is localhost. */
    public static final String  DEFAULT_INFINSPAN_JGROUPS_BIND_ADDRESS = "localhost";

    // Infinspan configuration file names
    private String configFile         = DEFAULT_INFINISPAN_DISTRIBUTION_CONFIG_FILE;
    private String jgroupsFile        = DEFAULT_INFINISPAN_DISTRIBUTION_JGROUPS_FILE;
    private boolean preferIPv4Stack   = DEFAULT_INFINISPAN_JAVA_NET_PREFER_IPV4_STACK;
    private String jgroupsBindAddress = DEFAULT_INFINSPAN_JGROUPS_BIND_ADDRESS;
    // @formatter:on

    /**
     * The Constructor.
     */
    public InfinispanDistributorParameters() {
        super();
    }

    /**
     * Gets the config file.
     *
     * @return the config file
     */
    public String getConfigFile() {
        return configFile;
    }

    /**
     * Sets the config file.
     *
     * @param configFile the config file
     */
    public void setConfigFile(final String configFile) {
        this.configFile = configFile;
    }

    /**
     * Gets the jgroups file.
     *
     * @return the jgroups file
     */
    public String getJgroupsFile() {
        return jgroupsFile;
    }

    /**
     * Sets the jgroups file.
     *
     * @param jgroupsFile the jgroups file
     */
    public void setJgroupsFile(final String jgroupsFile) {
        this.jgroupsFile = jgroupsFile;
    }

    /**
     * Prefer I pv 4 stack.
     *
     * @return true, if prefer I pv 4 stack
     */
    public boolean preferIPv4Stack() {
        return preferIPv4Stack;
    }

    /**
     * Sets the prefer I pv 4 stack.
     *
     * @param preferIPv4Stack the prefer I pv 4 stack
     */
    public void setPreferIPv4Stack(final boolean preferIPv4Stack) {
        this.preferIPv4Stack = preferIPv4Stack;
    }

    /**
     * Getj groups bind address.
     *
     * @return the j groups bind address
     */
    public String getjGroupsBindAddress() {
        return jgroupsBindAddress;
    }

    /**
     * Setj groups bind address.
     *
     * @param jgroupsBindAddress the j groups bind address
     */
    public void setjGroupsBindAddress(final String jgroupsBindAddress) {
        this.jgroupsBindAddress = jgroupsBindAddress;
    }

    /**
     * {@inheritDoc}.
     */
    @Override
    public String toString() {
        return "InfinispanDistributorParameters [configFile=" + configFile + ", jgroupsFile=" + jgroupsFile
                + ", preferIPv4Stack=" + preferIPv4Stack + ", jGroupsBindAddress=" + jgroupsBindAddress + "]";
    }
}