KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > hajdbc > distributable > DistributableDatabaseClusterBuilder


1 /*
2  * HA-JDBC: High-Availability JDBC
3  * Copyright (c) 2004-2006 Paul Ferraro
4  *
5  * This library is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU Lesser General Public License as published by the
7  * Free Software Foundation; either version 2.1 of the License, or (at your
8  * option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
13  * for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with this library; if not, write to the Free Software Foundation,
17  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * Contact: ferraro@users.sourceforge.net
20  */

21 package net.sf.hajdbc.distributable;
22
23 import net.sf.hajdbc.DatabaseCluster;
24 import net.sf.hajdbc.DatabaseClusterBuilder;
25
26 /**
27  * @author Paul Ferraro
28  * @since 1.1
29  */

30 public class DistributableDatabaseClusterBuilder implements DatabaseClusterBuilder
31 {
32     private String JavaDoc protocol;
33     private int timeout;
34     
35     /**
36      * Returns the protocol stack that this database cluster will use to broadcast cluster changes.
37      * @return a JGroups protocol stack.
38      */

39     public String JavaDoc getProtocol()
40     {
41         return this.protocol;
42     }
43     
44     /**
45      * @param protocol
46      */

47     public void setProtocol(String JavaDoc protocol)
48     {
49         this.protocol = protocol;
50     }
51     
52     /**
53      * Returns the number of milliseconds to allow for jgroups cluster operations
54      * @return a number of milliseconds
55      */

56     public int getTimeout()
57     {
58         return this.timeout;
59     }
60     
61     /**
62      * @param timeout
63      */

64     public void setTimeout(int timeout)
65     {
66         this.timeout = timeout;
67     }
68     
69     /**
70      * @see net.sf.hajdbc.DatabaseClusterBuilder#buildDatabaseCluster()
71      */

72     public DatabaseCluster buildDatabaseCluster()
73     {
74         return new DistributableDatabaseCluster(this);
75     }
76 }
77
Popular Tags