X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Faaf%2Fdatabase%2FConnWrapper.java;fp=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Faaf%2Fdatabase%2FConnWrapper.java;h=0000000000000000000000000000000000000000;hb=0bff051a842b164b680bc938f4a56db435dd5841;hp=019caefba326e2597cf70dd34d3b11e048d56f9c;hpb=89e6d8f0b87a84b2de6cdab641b28692b9cf3be1;p=dmaap%2Fdbcapi.git diff --git a/src/main/java/org/onap/dmaap/dbcapi/aaf/database/ConnWrapper.java b/src/main/java/org/onap/dmaap/dbcapi/aaf/database/ConnWrapper.java deleted file mode 100644 index 019caef..0000000 --- a/src/main/java/org/onap/dmaap/dbcapi/aaf/database/ConnWrapper.java +++ /dev/null @@ -1,63 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * org.onap.dmaap - * ================================================================================ - * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed 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. - * ============LICENSE_END========================================================= - */ - -package org.onap.dmaap.dbcapi.aaf.database; - -import java.sql.*; - - -public abstract class ConnWrapper { - protected Connection c; - protected PreparedStatement ps; - protected ResultSet rs; - protected abstract T run(U u) throws Exception; - public T protect(ConnectionFactory cf, U u) throws DBException { - try { - try { - return(attempt(cf, u, false)); - } catch (SQLException sqle) { - return(attempt(cf, u, true)); - } - } catch (RuntimeException rte) { - throw rte; - } catch (Exception e) { - throw new DBException(e); - } - } - private T attempt(ConnectionFactory cf, U u, boolean fresh) throws Exception { - c = null; - ps = null; - rs = null; - try { - c = cf.get(fresh); - T ret = run(u); - cf.release(c); - c = null; - return(ret); - } finally { - if (rs != null) { try { rs.close(); } catch (Exception e) {}} - rs = null; - if (ps != null) { try { ps.close(); } catch (Exception e) {}} - ps = null; - if (c != null) { try { c.close(); } catch (Exception e) {}} - c = null; - } - } -}