保存日志

package com.caac.bean.utils;

import com.caac.sfxtgl.xtgl.service.SfxtglAMImpl;

import oracle.adf.share.ADFContext;
import oracle.adf.share.logging.ADFLogger;
import oracle.adf.share.security.SecurityContext;
import oracle.adf.share.security.identitymanagement.UserProfile;

import oracle.jbo.ApplicationModule;
import oracle.jbo.Row;
import oracle.jbo.ViewObject;
import oracle.jbo.client.Configuration;
import oracle.jbo.domain.Date;

/**
 * 日志操作类
 * */
public class LogUtils {
    public LogUtils() {
        super();
    }

    /**
     * 获取AM
     */
    public static ApplicationModule getAm() {
        String amDef = "com.caac.sfxtgl.xtgl.service.SfxtglAM";
        String confi = "SfxtglAMLocal";
        return Configuration.createRootApplicationModule(amDef, confi);
    }

    /**
     * 释放AM
     */
    public static void releaseAm(ApplicationModule am) {
        if (am != null) {
            Configuration.releaseRootApplicationModule(am, true);
        }
    }

    /**
     * 保存操作日志
     * @param czmk 操作模块
     * @param cznr 操作内容
     */
    public static void saveLog(String czmk, String cznr) {
        try {
            ApplicationModule amModule = LogUtils.getAm();
            SfxtglAMImpl am = (SfxtglAMImpl)amModule;
            ViewObject vo = am.findViewObject("SfglRzView1");
            Row row = vo.createRow();
            row.setAttribute("Czsj", (Date)row.getAttribute("CreateTime"));
            row.setAttribute("Czmk", czmk);
            row.setAttribute("Cznr", cznr);
            vo.insertRow(row);
            am.getDBTransaction().commit();
            LogUtils.releaseAm(am);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 当前用户登录名
     */
    public static String loginUserName() {
        ADFContext adfctx = ADFContext.getCurrent();
        SecurityContext se = adfctx.getSecurityContext();
        UserProfile up = se.getUserProfile();
        return up.getName(); //用户名
    }
}

 --摘自收费管理,日志

猜你喜欢

转载自563432906.iteye.com/blog/2256694