Skip to content

Commit

Permalink
Merge pull request #537 from cheenamalhotra/staticLoggerQuery
Browse files Browse the repository at this point in the history
Fix for static logger member in abstract class 'SQLServerClobBase'
  • Loading branch information
cheenamalhotra committed Nov 15, 2017
2 parents 5c75147 + 93e0b18 commit 4be9856
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 15 deletions.
15 changes: 6 additions & 9 deletions src/main/java/com/microsoft/sqlserver/jdbc/SQLServerClob.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,6 @@
public class SQLServerClob extends SQLServerClobBase implements Clob {
private static final long serialVersionUID = 2872035282200133865L;

// Loggers should be class static to avoid lock contention with multiple threads
private static final Logger logger = Logger.getLogger("com.microsoft.sqlserver.jdbc.internals.SQLServerClob");

/**
* Create a new CLOB
*
Expand All @@ -50,19 +47,19 @@ public class SQLServerClob extends SQLServerClobBase implements Clob {
@Deprecated
public SQLServerClob(SQLServerConnection connection,
String data) {
super(connection, data, (null == connection) ? null : connection.getDatabaseCollation(), logger, null);
super(connection, data, (null == connection) ? null : connection.getDatabaseCollation(), null);

if (null == data)
throw new NullPointerException(SQLServerException.getErrString("R_cantSetNull"));
}

SQLServerClob(SQLServerConnection connection) {
super(connection, "", connection.getDatabaseCollation(), logger, null);
super(connection, "", connection.getDatabaseCollation(), null);
}

SQLServerClob(BaseInputStream stream,
TypeInfo typeInfo) throws SQLServerException, UnsupportedEncodingException {
super(null, stream, typeInfo.getSQLCollation(), logger , typeInfo);
super(null, stream, typeInfo.getSQLCollation(), typeInfo);
}

final JDBCType getJdbcType() {
Expand Down Expand Up @@ -91,7 +88,9 @@ abstract class SQLServerClobBase implements Serializable {
private ArrayList<Closeable> activeStreams = new ArrayList<>(1);

transient SQLServerConnection con;
private static Logger logger;

private final Logger logger = Logger.getLogger(getClass().getName());

final private String traceID = getClass().getName().substring(1 + getClass().getName().lastIndexOf('.')) + ":" + nextInstanceID();

final public String toString() {
Expand Down Expand Up @@ -129,7 +128,6 @@ private String getDisplayClassName() {
SQLServerClobBase(SQLServerConnection connection,
Object data,
SQLCollation collation,
Logger logger,
TypeInfo typeInfo) {
this.con = connection;
if (data instanceof BaseInputStream) {
Expand All @@ -140,7 +138,6 @@ private String getDisplayClassName() {
}
this.sqlCollation = collation;
this.typeInfo = typeInfo;
SQLServerClobBase.logger = logger;

if (logger.isLoggable(Level.FINE)) {
String loggingInfo = (null != connection) ? connection.toString() : "null connection";
Expand Down
11 changes: 5 additions & 6 deletions src/main/java/com/microsoft/sqlserver/jdbc/SQLServerNClob.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,22 @@

import java.io.UnsupportedEncodingException;
import java.sql.NClob;
import java.util.logging.Logger;

/**
* SQLServerNClob represents a National Character Set LOB object and implements java.sql.NClob.
*/

public final class SQLServerNClob extends SQLServerClobBase implements NClob {
// Loggers should be class static to avoid lock contention with multiple threads
private static final Logger logger = Logger.getLogger("com.microsoft.sqlserver.jdbc.internals.SQLServerNClob");

SQLServerNClob(SQLServerConnection connection) {
super(connection, "", connection.getDatabaseCollation(), logger, null);
private static final long serialVersionUID = 1L;

SQLServerNClob(SQLServerConnection connection) {
super(connection, "", connection.getDatabaseCollation(), null);
}

SQLServerNClob(BaseInputStream stream,
TypeInfo typeInfo) throws SQLServerException, UnsupportedEncodingException {
super(null, stream, typeInfo.getSQLCollation(), logger , typeInfo);
super(null, stream, typeInfo.getSQLCollation(), typeInfo);
}

final JDBCType getJdbcType() {
Expand Down

0 comments on commit 4be9856

Please sign in to comment.