ozeigermann 2003/11/26 07:18:10
Modified: proposals/stores/org/apache/slide/store/impl/rdbms
MySqlSchema.sql StandardRDBMSAdapter.java
MySqlRDBMSAdapter.java
Log:
- Unified adapters
- Made int(11) BIGINT for MySQL
Contributed by
- Pier Fumagalli
- Alexander Wendt
Revision Changes Path
1.3 +27 -27
jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/MySqlSchema.sql
Index: MySqlSchema.sql
===================================================================
RCS file:
/home/cvs/jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/MySqlSchema.sql,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MySqlSchema.sql 26 Nov 2003 10:07:09 -0000 1.2
+++ MySqlSchema.sql 26 Nov 2003 15:18:10 -0000 1.3
@@ -18,7 +18,7 @@
# --------------------------------------------------------
CREATE TABLE URI (
- URI_ID int(11) NOT NULL auto_increment,
+ URI_ID bigint NOT NULL auto_increment,
URI_STRING varchar(255) NOT NULL,
PRIMARY KEY (URI_ID),
KEY URI_IX2 (URI_STRING)
@@ -27,7 +27,7 @@
# --------------------------------------------------------
CREATE TABLE OBJECT (
- URI_ID int(11) NOT NULL,
+ URI_ID bigint NOT NULL,
CLASS_NAME varchar(255) NOT NULL,
PRIMARY KEY (URI_ID)
) TYPE=InnoDB;
@@ -38,8 +38,8 @@
# --------------------------------------------------------
CREATE TABLE CHILDREN (
- URI_ID int(11) NOT NULL,
- CHILD_URI_ID int(11) NOT NULL,
+ URI_ID bigint NOT NULL,
+ CHILD_URI_ID bigint NOT NULL,
PRIMARY KEY (URI_ID,CHILD_URI_ID),
key CHILD_IX2 (CHILD_URI_ID)
) TYPE=InnoDB;
@@ -52,8 +52,8 @@
# --------------------------------------------------------
CREATE TABLE LINKS (
- URI_ID int(11) NOT NULL,
- LINK_TO_ID int(11) NOT NULL,
+ URI_ID bigint NOT NULL,
+ LINK_TO_ID bigint NOT NULL,
PRIMARY KEY (URI_ID,LINK_TO_ID),
key LINK_IX2 (LINK_TO_ID)
) TYPE=InnoDB;
@@ -66,11 +66,11 @@
# --------------------------------------------------------
CREATE TABLE LOCKS (
- LOCK_ID int(11) NOT NULL,
- OBJECT_ID int(11) NOT NULL,
- SUBJECT_ID int(11) NOT NULL,
- TYPE_ID int(11) NOT NULL,
- EXPIRATION_DATE date NOT NULL,
+ LOCK_ID bigint NOT NULL,
+ OBJECT_ID bigint NOT NULL,
+ SUBJECT_ID bigint NOT NULL,
+ TYPE_ID bigint NOT NULL,
+ EXPIRATION_DATE bigint NOT NULL,
IS_INHERITABLE tinyint(1) NOT NULL,
IS_EXCLUSIVE tinyint(1) NOT NULL,
PRIMARY KEY (LOCK_ID),
@@ -91,7 +91,7 @@
# --------------------------------------------------------
CREATE TABLE BRANCH (
- BRANCH_ID int(11) NOT NULL auto_increment,
+ BRANCH_ID bigint NOT NULL auto_increment,
BRANCH_STRING varchar(255) NOT NULL,
PRIMARY KEY (BRANCH_ID)
) TYPE=InnoDB;
@@ -99,7 +99,7 @@
# --------------------------------------------------------
CREATE TABLE LABEL (
- LABEL_ID int(11) NOT NULL auto_increment,
+ LABEL_ID bigint NOT NULL auto_increment,
LABEL_STRING varchar(255) NOT NULL,
PRIMARY KEY (LABEL_ID)
) TYPE=InnoDB;
@@ -107,7 +107,7 @@
# --------------------------------------------------------
CREATE TABLE VERSION (
- URI_ID int(11) NOT NULL,
+ URI_ID bigint NOT NULL,
IS_VERSIONED tinyint(1) NOT NULL,
PRIMARY KEY (URI_ID)
) TYPE=InnoDB;
@@ -118,9 +118,9 @@
# --------------------------------------------------------
CREATE TABLE VERSION_HISTORY (
- VERSION_ID int(11) NOT NULL auto_increment,
- URI_ID int(11) NOT NULL,
- BRANCH_ID int(11) NOT NULL,
+ VERSION_ID bigint NOT NULL auto_increment,
+ URI_ID bigint NOT NULL,
+ BRANCH_ID bigint NOT NULL,
REVISION_NO varchar(20) NOT NULL,
PRIMARY KEY (VERSION_ID),
UNIQUE KEY URI_ID (BRANCH_ID,URI_ID,REVISION_NO),
@@ -135,8 +135,8 @@
# --------------------------------------------------------
CREATE TABLE VERSION_PREDS (
- VERSION_ID int(11) NOT NULL,
- PREDECESSOR_ID int(11) NOT NULL,
+ VERSION_ID bigint NOT NULL,
+ PREDECESSOR_ID bigint NOT NULL,
PRIMARY KEY (VERSION_ID,PREDECESSOR_ID),
KEY PREDECESSOR_ID_IX2 (PREDECESSOR_ID)
) TYPE=InnoDB;
@@ -149,8 +149,8 @@
# --------------------------------------------------------
CREATE TABLE VERSION_LABELS (
- VERSION_ID int(11) NOT NULL,
- LABEL_ID int(11) NOT NULL,
+ VERSION_ID bigint NOT NULL,
+ LABEL_ID bigint NOT NULL,
PRIMARY KEY (VERSION_ID,LABEL_ID),
KEY LABEL_ID_IX2 (LABEL_ID)
) TYPE=InnoDB;
@@ -163,7 +163,7 @@
# --------------------------------------------------------
CREATE TABLE VERSION_CONTENT (
- VERSION_ID int(11) NOT NULL,
+ VERSION_ID bigint NOT NULL,
CONTENT blob NOT NULL,
PRIMARY KEY (VERSION_ID)
) TYPE=InnoDB;
@@ -174,7 +174,7 @@
# --------------------------------------------------------
CREATE TABLE PROPERTIES (
- VERSION_ID int(11) NOT NULL,
+ VERSION_ID bigint NOT NULL,
PROPERTY_NAMESPACE varchar(50) NOT NULL,
PROPERTY_NAME varchar(50) NOT NULL,
PROPERTY_VALUE varchar(255) NOT NULL,
@@ -189,13 +189,13 @@
# --------------------------------------------------------
CREATE TABLE PERMISSIONS (
- OBJECT_ID int(11) NOT NULL,
- SUBJECT_ID int(11) NOT NULL,
- ACTION_ID int(11) NOT NULL,
+ OBJECT_ID bigint NOT NULL,
+ SUBJECT_ID bigint NOT NULL,
+ ACTION_ID bigint NOT NULL,
VERSION_NO varchar(20),
IS_INHERITABLE tinyint(1) NOT NULL,
IS_NEGATIVE tinyint(1) NOT NULL,
- SUCCESSION int(11) NOT NULL,
+ SUCCESSION int NOT NULL,
PRIMARY KEY (SUBJECT_ID,OBJECT_ID,ACTION_ID),
UNIQUE KEY OBJECT_ID_2 (OBJECT_ID,SUCCESSION),
KEY ACTION_ID_IX3 (ACTION_ID)
1.9 +6 -6
jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/StandardRDBMSAdapter.java
Index: StandardRDBMSAdapter.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/StandardRDBMSAdapter.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- StandardRDBMSAdapter.java 26 Nov 2003 14:54:51 -0000 1.8
+++ StandardRDBMSAdapter.java 26 Nov 2003 15:18:10 -0000 1.9
@@ -382,7 +382,7 @@
try {
statement =
connection.prepareStatement(
- "select l.EXPIRATION_DATE, l.IS_INHERITABLE, l.IS_EXCLUSIVE,
u2.URI_STRING as LOCK, u3.URI_STRING as SUBJECT, u4.URI_STRING as TYPE from LOCKS l,
URI u, URI u2, URI u3, URI u4 where l.OBJECT_ID=u.URI_ID and u.URI_STRING=? and
l.LOCK_ID=u2.URI_ID and l.SUBJECT_ID=u3.URI_ID and l.TYPE_ID = u4.URI_ID");
+ "select l.EXPIRATION_DATE, l.IS_INHERITABLE, l.IS_EXCLUSIVE,
u2.URI_STRING as LCK, u3.URI_STRING as SUBJECT, u4.URI_STRING as TYPE from LOCKS l,
URI u, URI u2, URI u3, URI u4 where l.OBJECT_ID=u.URI_ID and u.URI_STRING=? and
l.LOCK_ID=u2.URI_ID and l.SUBJECT_ID=u3.URI_ID and l.TYPE_ID = u4.URI_ID");
statement.setString(1, uri.toString());
res = statement.executeQuery();
@@ -397,7 +397,7 @@
}
NodeLock lock =
new NodeLock(
- res.getString("LOCK"),
+ res.getString("LCK"),
uri.toString(),
res.getString("SUBJECT"),
res.getString("TYPE"),
1.2 +2 -52
jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/MySqlRDBMSAdapter.java
Index: MySqlRDBMSAdapter.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/MySqlRDBMSAdapter.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MySqlRDBMSAdapter.java 25 Nov 2003 09:19:17 -0000 1.1
+++ MySqlRDBMSAdapter.java 26 Nov 2003 15:18:10 -0000 1.2
@@ -64,17 +64,8 @@
package org.apache.slide.store.impl.rdbms;
import org.apache.slide.common.*;
-import org.apache.slide.lock.NodeLock;
import org.apache.slide.util.logger.Logger;
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-
-import java.util.*;
-import java.util.Date;
-
/**
* Adapter for MySQL 4.
*
@@ -88,47 +79,6 @@
public MySqlRDBMSAdapter(Service service, Logger logger) {
super(service, logger);
- }
-
- public Enumeration enumerateLocks(Connection connection, Uri uri) throws
ServiceAccessException {
-
- Vector lockVector = new Vector();
- PreparedStatement statement = null;
- ResultSet res = null;
- try {
- statement =
- connection.prepareStatement(
- "select l.EXPIRATION_DATE, l.IS_INHERITABLE, l.IS_EXCLUSIVE,
u2.URI_STRING as LCK, u3.URI_STRING as SUBJECT, u4.URI_STRING as TYPE from LOCKS l,
URI u, URI u2, URI u3, URI u4 where l.OBJECT_ID=u.URI_ID and u.URI_STRING=? and
l.LOCK_ID=u2.URI_ID and l.SUBJECT_ID=u3.URI_ID and l.TYPE_ID = u4.URI_ID");
- statement.setString(1, uri.toString());
- res = statement.executeQuery();
-
- while (res.next()) {
- Date expirationDate = null;
- try {
- expirationDate = res.getDate("EXPIRATION_DATE");
- } catch (NumberFormatException e) {
- getLogger().log(e, LOG_CHANNEL, Logger.WARNING);
- expirationDate = new Date();
- }
- NodeLock lock =
- new NodeLock(
- res.getString("LCK"),
- uri.toString(),
- res.getString("SUBJECT"),
- res.getString("TYPE"),
- expirationDate,
- res.getInt("IS_INHERITABLE") == 1,
- res.getInt("IS_EXCLUSIVE") == 1);
-
- lockVector.addElement(lock);
- }
- } catch (SQLException e) {
- getLogger().log(e, LOG_CHANNEL, Logger.ERROR);
- throw new ServiceAccessException(service, e);
- } finally {
- close(statement, res);
- }
- return lockVector.elements();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]