保存日志

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(); //用户名
    }
}

 --摘自收费管理,日志

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值