1 /**
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one or more
4 * contributor license agreements. See the NOTICE file distributed with
5 * this work for additional information regarding copyright ownership.
6 * The ASF licenses this file to You under the Apache License, Version 2.0
7 * (the "License"); you may not use this file except in compliance with
8 * the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18 package org.apache.geronimo.clustering.wadi;
19
20 import java.io.Serializable;
21 import java.net.URI;
22
23 /**
24 *
25 * @version $Rev$ $Date$
26 */
27 public class WADISessionManagerConfigInfo implements Serializable {
28 private final URI serviceSpaceURI;
29 private final int sweepInterval;
30 private final int numPartitions;
31 private final int sessionTimeoutSeconds;
32
33 public WADISessionManagerConfigInfo(URI serviceSpaceURI, int sweepInterval, int numPartitions,
34 int sessionTimeoutSeconds) {
35 if (null == serviceSpaceURI) {
36 throw new IllegalArgumentException("serviceSpaceURI is required");
37 } else if (1 > sweepInterval) {
38 throw new IllegalArgumentException("sweepInterval must be greater than 0");
39 } else if (1 > numPartitions) {
40 throw new IllegalArgumentException("numPartitions must be greater than 0");
41 } else if (1 > sessionTimeoutSeconds) {
42 throw new IllegalArgumentException("sessionTimeoutSeconds must be greater than 0");
43 }
44 this.serviceSpaceURI = serviceSpaceURI;
45 this.sweepInterval = sweepInterval;
46 this.numPartitions = numPartitions;
47 this.sessionTimeoutSeconds = sessionTimeoutSeconds;
48 }
49
50 public int getNumPartitions() {
51 return numPartitions;
52 }
53
54 public URI getServiceSpaceURI() {
55 return serviceSpaceURI;
56 }
57
58 public int getSessionTimeoutSeconds() {
59 return sessionTimeoutSeconds;
60 }
61
62 public int getSweepInterval() {
63 return sweepInterval;
64 }
65
66 }