/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  org.springframework.transaction.annotation.Propagation
 *  org.springframework.transaction.annotation.Transactional
 */
package com.hst.common.service.imp;

import com.hst.common.service.SssxBaseBusinessService;
import com.hst.framework.domain.BaseBusinessDomain;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

public class SssxBaseBusinessServiceImp
implements SssxBaseBusinessService {
    @Override
    public void init(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyInitBefore(baseBusinessDomain);
        this.doCommonInit(baseBusinessDomain);
        this.doMyInit(baseBusinessDomain);
        this.doMyInitAfter(baseBusinessDomain);
    }

    private void doCommonInit(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyInitBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyInit(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyInitAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    public void initMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyInitMxBefore(baseBusinessDomain);
        this.doCommonInitMx(baseBusinessDomain);
        this.doMyInitMx(baseBusinessDomain);
        this.doMyInitMxAfter(baseBusinessDomain);
    }

    private void doCommonInitMx(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyInitMxBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyInitMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyInitMxAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    public void query(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyQueryBefore(baseBusinessDomain);
        this.doCommonQuery(baseBusinessDomain);
        this.doMyQuery(baseBusinessDomain);
        this.doMyQueryAfter(baseBusinessDomain);
    }

    @Override
    public void download(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyDownloadBefore(baseBusinessDomain);
        this.doCommonDownload(baseBusinessDomain);
        this.doMyDownload(baseBusinessDomain);
        this.doMyDownloadAfter(baseBusinessDomain);
    }

    private void doCommonDownload(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyDownloadBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyDownload(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyDownloadAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    private void doCommonQuery(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyQueryBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyQuery(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyQueryAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    public void queryMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyQueryMxBefore(baseBusinessDomain);
        this.doCommonQueryMx(baseBusinessDomain);
        this.doMyQueryMx(baseBusinessDomain);
        this.doMyQueryMxAfter(baseBusinessDomain);
    }

    private void doCommonQueryMx(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyQueryMxBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyQueryMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyQueryMxAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    @Transactional(value="myTransactionManager_sssx", readOnly=false, propagation=Propagation.REQUIRED)
    public void save(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMySaveBefore(baseBusinessDomain);
        this.doCommonSave(baseBusinessDomain);
        this.doMySave(baseBusinessDomain);
        this.doMySaveAfter(baseBusinessDomain);
    }

    private void doCommonSave(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMySaveBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMySave(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMySaveAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    @Transactional(value="myTransactionManager_sssx", readOnly=false, propagation=Propagation.REQUIRED)
    public void saveMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMySaveMxBefore(baseBusinessDomain);
        this.doCommonSaveMx(baseBusinessDomain);
        this.doMySaveMx(baseBusinessDomain);
        this.doMySaveMxAfter(baseBusinessDomain);
    }

    private void doCommonSaveMx(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMySaveMxBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMySaveMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMySaveMxAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    @Transactional(value="myTransactionManager_sssx", readOnly=false, propagation=Propagation.REQUIRED)
    public void delete(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyDeleteBefore(baseBusinessDomain);
        this.doCommonDelete(baseBusinessDomain);
        this.doMyDelete(baseBusinessDomain);
        this.doMyDeleteAfter(baseBusinessDomain);
    }

    private void doCommonDelete(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyDeleteBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyDelete(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyDeleteAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    @Transactional(value="myTransactionManager_sssx", readOnly=false, propagation=Propagation.REQUIRED)
    public void deleteMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyDeleteMxBefore(baseBusinessDomain);
        this.doCommonDeleteMx(baseBusinessDomain);
        this.doMyDeleteMx(baseBusinessDomain);
        this.doMyDeleteMxAfter(baseBusinessDomain);
    }

    private void doCommonDeleteMx(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyDeleteMxBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyDeleteMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyDeleteMxAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    public void print(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyPrintBefore(baseBusinessDomain);
        this.doCommonPrint(baseBusinessDomain);
        this.doMyPrint(baseBusinessDomain);
        this.doMyPrintAfter(baseBusinessDomain);
    }

    private void doCommonPrint(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyPrintBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyPrint(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyPrintAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    @Override
    public void printMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
        this.doMyPrintMxBefore(baseBusinessDomain);
        this.doCommonPrintMx(baseBusinessDomain);
        this.doMyPrintMx(baseBusinessDomain);
        this.doMyPrintMxAfter(baseBusinessDomain);
    }

    private void doCommonPrintMx(BaseBusinessDomain baseBusinessDomain) {
    }

    protected void doMyPrintMxBefore(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyPrintMx(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }

    protected void doMyPrintMxAfter(BaseBusinessDomain baseBusinessDomain) throws Exception {
    }
}
