/** * Copyright 2014 Duan Bingnan * * 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.pinus4j.datalayer; import javax.transaction.TransactionManager; import org.pinus4j.cache.IPrimaryCache; import org.pinus4j.cache.ISecondCache; import org.pinus4j.cluster.IDBCluster; /** * @author duanbn Aug 14, 2015 11:03:52 AM */ public interface IDataLayer { /** * set db cluster. */ public void setDBCluster(IDBCluster dbCluster); /** * get db cluster. */ public IDBCluster getDBCluster(); /** * set primary cache. */ public void setPrimaryCache(IPrimaryCache primaryCache); /** * get second cache. */ public IPrimaryCache getPrimaryCache(); /** * set second cache. * * @param secondCache */ public void setSecondCache(ISecondCache secondCache); /** * get second cache. */ public ISecondCache getSecondCache(); /** * set transaction manager. * @param txManager */ public void setTransactionManager(TransactionManager txManager); /** * get transaction manster. * @return */ public TransactionManager getTransactionManager(); }