X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=holmes-actions%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fcommon%2Fengine%2Fdao%2FEngineEntityDao.java;fp=holmes-actions%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fcommon%2Fengine%2Fdao%2FEngineEntityDao.java;h=42e0bf4ad2b532c4c33e051a5049cb5623eb64fb;hb=38107cb7956b94100cbc5a766c7bbc12dc7154a2;hp=0000000000000000000000000000000000000000;hpb=fe095c6946e55131f3b70af0a9795135a8314f08;p=holmes%2Fcommon.git diff --git a/holmes-actions/src/main/java/org/onap/holmes/common/engine/dao/EngineEntityDao.java b/holmes-actions/src/main/java/org/onap/holmes/common/engine/dao/EngineEntityDao.java new file mode 100644 index 0000000..42e0bf4 --- /dev/null +++ b/holmes-actions/src/main/java/org/onap/holmes/common/engine/dao/EngineEntityDao.java @@ -0,0 +1,44 @@ +/** + * Copyright 2020 ZTE Corporation. + * + * 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. + */ + +package org.onap.holmes.common.engine.dao; + +import org.onap.holmes.common.engine.entity.EngineEntity; +import org.skife.jdbi.v2.sqlobject.Bind; +import org.skife.jdbi.v2.sqlobject.BindBean; +import org.skife.jdbi.v2.sqlobject.SqlQuery; +import org.skife.jdbi.v2.sqlobject.SqlUpdate; +import org.skife.jdbi.v2.sqlobject.customizers.RegisterMapper; + +import java.util.List; + +@RegisterMapper(EngineEntityMapper.class) +public interface EngineEntityDao { + @SqlQuery("SELECT * FROM ENGINE_ENTITY WHERE ID = :id") + EngineEntity getEntity(@Bind("id") String id); + + @SqlQuery("SELECT * FROM ENGINE_ENTITY") + List getAllEntities(); + + @SqlUpdate("INSERT INTO ENGINE_ENTITY VALUES (:id, :ip, :port, :lastModified)") + void insertEntity(@BindBean EngineEntity entity); + + @SqlUpdate("UPDATE ENGINE_ENTITY SET LASTMODIFIED = :lastModified WHERE ID = :id") + void updateEntity(@BindBean EngineEntity entity); + + @SqlUpdate("DELETE FROM ENGINE_ENTITY WHERE ID = :id") + void deleteEntity(@Bind("id") String id); +} \ No newline at end of file