This is an automated email from the ASF dual-hosted git repository.

jbonofre pushed a commit to branch activemq-5.15.x
in repository https://gitbox.apache.org/repos/asf/activemq.git


The following commit(s) were added to refs/heads/activemq-5.15.x by this push:
     new 0b28cb5  AMQ-6904 add overrides for ms sql
0b28cb5 is described below

commit 0b28cb5aee1cf47b1e81437fc953552c9a018004
Author: Ilya Shipitsin <[email protected]>
AuthorDate: Sat Feb 24 23:45:10 2018 +0500

    AMQ-6904 add overrides for ms sql
    
    (cherry picked from commit ee9921bd970e84a1ef1dc7497f152b5fc23754e7)
---
 .../store/jdbc/adapter/SqlServerJDBCAdapter.java   | 40 ++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git 
a/activemq-jdbc-store/src/main/java/org/apache/activemq/store/jdbc/adapter/SqlServerJDBCAdapter.java
 
b/activemq-jdbc-store/src/main/java/org/apache/activemq/store/jdbc/adapter/SqlServerJDBCAdapter.java
new file mode 100644
index 0000000..96b80b5
--- /dev/null
+++ 
b/activemq-jdbc-store/src/main/java/org/apache/activemq/store/jdbc/adapter/SqlServerJDBCAdapter.java
@@ -0,0 +1,40 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.activemq.store.jdbc.adapter;
+
+import java.sql.Blob;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+import org.apache.activemq.store.jdbc.Statements;
+
+/**
+ * 
+ * @org.apache.xbean.XBean element="sqlServerJDBCAdapter"
+ */
+public class SqlServerJDBCAdapter extends DefaultJDBCAdapter {
+
+    @Override
+    public void setStatements(Statements statements) {
+        String lockCreateStatement = "SELECT * FROM ACTIVEMQ_LOCK WITH 
(UPDLOCK, ROWLOCK) WHERE ID=1";
+        statements.setLockCreateStatement(lockCreateStatement);
+        statements.setBinaryDataType("VARBINARY(MAX)");
+
+        super.setStatements(statements);
+    }
+
+}

Reply via email to