package com.bagri.core.api.impl; import com.bagri.core.api.AccessManagement; import com.bagri.core.api.BindingManagement; import com.bagri.core.api.DocumentManagement; import com.bagri.core.api.HealthManagement; import com.bagri.core.api.QueryManagement; import com.bagri.core.api.TransactionManagement; import com.bagri.core.server.api.ModelManagement; /** * Base XDMRepository implementation. Just a common holder for internal management interfaces * * @author Denis Sukhoroslov * */ public abstract class SchemaRepositoryBase { private AccessManagement accessMgr; private BindingManagement bindMgr; private DocumentManagement docMgr; private HealthManagement healthMgr; private QueryManagement queryMgr; private TransactionManagement txMgr; /** * * @return XDM Access Management implementation */ public AccessManagement getAccessManagement() { return accessMgr; } /** * * @param accessMgr the XDM Access Management implementation */ public void setAccessManagement(AccessManagement accessMgr) { this.accessMgr = accessMgr; } /** * * @return XDM Binding Management implementation */ public BindingManagement getBindingManagement() { return bindMgr; } /** * * @param bindMgr the XDM Binding Management implementation */ public void setBindingManagement(BindingManagement bindMgr) { this.bindMgr = bindMgr; } /** * * @return XDM Document Management implementation */ public DocumentManagement getDocumentManagement() { return docMgr; } /** * * @param docMgr the XDM Document Management implementation */ public void setDocumentManagement(DocumentManagement docMgr) { this.docMgr = docMgr; } /** * * @return XDM Health Management implementation */ public HealthManagement getHealthManagement() { return healthMgr; } /** * * @param healthMgr the XDM Health Management implementation */ public void setHealthManagement(HealthManagement healthMgr) { this.healthMgr = healthMgr; } /** * * @return XDM Query Management implementation */ public QueryManagement getQueryManagement() { return queryMgr; } /** * * @param queryMgr the XDM Query Management implementation */ public void setQueryManagement(QueryManagement queryMgr) { this.queryMgr = queryMgr; } /** * * @return XDM Transaction Management implementation */ public TransactionManagement getTxManagement() { return txMgr; } /** * * @param txMgr the XDM Transaction Management implementation */ public void setTxManagement(TransactionManagement txMgr) { this.txMgr = txMgr; } }