Наш проект использует Websphere, и мы должны установить «информацию о клиенте», используя WSConnection . База данных DB2 использует их для аудита. И это прекрасно работает в Websphere. Однако мы хотим сейчас использовать ту же кодовую базу в консольном приложении, работающем вне веб-сферы. Поэтому я хочу изменить приведенный ниже код, чтобы он не зависел от веб-сферы или нет.
Есть ли какой-нибудь более стандартный способ выполнения нижеприведенного? Что-то с использованием прямой JDBC? Или какой-то другой подход, который позволяет мне не создавать зависимость от этого кода для веб-сферы и ее библиотек?
Properties props = new Properties();
props.setProperty(WSConnection.CLIENT_ID, userid);
props.setProperty(WSConnection.CLIENT_APPLICATION_NAME, bpcode);
if (connection instanceof WSConnection) {
WSConnection wconn = (WSConnection) connection;
wconn.setClientInformation(props);
} else {
log.error("Connection was NOT an instance of WSConnection so client ID and app could not be set");
}