00001
00025
package org.objectweb.cjdbc.controller.loadbalancer.raidb1;
00026
00027
import java.sql.SQLException;
00028
00029
import org.objectweb.cjdbc.common.sql.NotImplementedException;
00030
import org.objectweb.cjdbc.common.sql.SelectRequest;
00031
import org.objectweb.cjdbc.common.sql.StoredProcedure;
00032
import org.objectweb.cjdbc.common.xml.DatabasesXmlTags;
00033
import org.objectweb.cjdbc.controller.cache.metadata.MetadataCache;
00034
import org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy;
00035
import org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingPolicy;
00036
import org.objectweb.cjdbc.controller.virtualdatabase.ControllerResultSet;
00037
import org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase;
00038
00050 public class RAIDb1ec_RR extends RAIDb1ec
00051 {
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00073 public RAIDb1ec_RR(
VirtualDatabase vdb,
00074
WaitForCompletionPolicy waitForCompletionPolicy,
00075
ErrorCheckingPolicy errorCheckingPolicy,
int nbOfConcurrentReads)
00076
throws SQLException
00077 {
00078 super(vdb, waitForCompletionPolicy, errorCheckingPolicy,
00079 nbOfConcurrentReads);
00080
00081 }
00082
00083
00084
00085
00086
00092 public ControllerResultSet execReadRequest(
SelectRequest request,
MetadataCache metadataCache)
00093
throws SQLException
00094 {
00095
throw new NotImplementedException(
this.getClass().getName()
00096 +
":execReadRequest");
00097 }
00098
00104 public ControllerResultSet execReadOnlyReadStoredProcedure(
StoredProcedure proc,
MetadataCache metadataCache)
00105
throws SQLException
00106 {
00107
throw new NotImplementedException(
this.getClass().getName()
00108 +
":execReadStoredProcedure");
00109 }
00110
00111
00112
00113
00114
00120 public String
getInformation()
00121 {
00122
00123
int size = vdb.
getBackends().size();
00124
00125
if (size == 0)
00126
return "RAIDb-1 Error Checking with Round-Robin Request load balancer: !!!Warning!!! No backend nodes found\n";
00127
else
00128
return "RAIDb-1 Error Checking with Round-Robin Request load balancer ("
00129 + size +
" backends)\n";
00130 }
00131
00135 public String
getRaidb1Xml()
00136 {
00137
return "<" +
DatabasesXmlTags.ELT_RAIDb_1ec_RoundRobin +
"/>";
00138 }
00139
00140 }