OAF的CLASS文件通过 JAD反编译后处理

JAVA类文件:CommonUploadAMImpl.class 反编译后文件:CommonUploadAMImpl.java

将 OAF 类文件反编译后,需要修改一下才能使用

CommonUploadCO.java 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import java.io.Serializable;
import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.fnd.framework.OAApplicationModule;
import oracle.apps.fnd.framework.OAException;
import oracle.apps.fnd.framework.webui.OAControllerImpl;
import oracle.apps.fnd.framework.webui.OAPageContext;
import oracle.apps.fnd.framework.webui.beans.OAStaticStyledTextBean;
import oracle.apps.fnd.framework.webui.beans.OAWebBean;
import oracle.apps.fnd.framework.webui.beans.message.OAMessageDownloadBean;
import oracle.apps.fnd.framework.webui.beans.message.OAMessageStyledTextBean;
import oracle.cabo.ui.data.DataObject;
import oracle.jbo.domain.BlobDomain;
 
public class CommonUploadCO extends OAControllerImpl
{
 
    public void processRequest(OAPageContext pageContext, OAWebBean webBean)
    {
        super.processRequest(pageContext, webBean);
        OAApplicationModule am = pageContext.getApplicationModule(webBean);
        am.invokeMethod("handleComImportPPRAction");
        String importCode = pageContext.getParameter("ImportCode");
        Serializable paramFlag[] = {
            importCode
        };
        Class aclassFlag[] = {
          //  java/lang/String          
          String.class
        };
        am.invokeMethod("queryCommonSetup", paramFlag, aclassFlag);
        OAMessageStyledTextBean templateFileBean = (OAMessageStyledTextBean)webBean.findChildRecursive("TemplateFileName");
        OAMessageDownloadBean downloadBean = (OAMessageDownloadBean)webBean.findChildRecursive("TemplateFile");
        OAStaticStyledTextBean noTemplateHint = (OAStaticStyledTextBean)webBean.findChildRecursive("NoTemplateHint");
        String templateFileName = (String)templateFileBean.getValue(pageContext);
        if(templateFileName != null && !templateFileName.trim().equals(""))
        {
            String fileSuffix = templateFileName.substring(templateFileName.lastIndexOf(".") + 1).toLowerCase();
            if(fileSuffix.equals("xls") || fileSuffix.equals("xlsx"))
                downloadBean.setFileContentType("application/vnd.ms-excel");
            else
                downloadBean.setFileContentType("text/html");
        } else
        {
            downloadBean.setRendered(false);
            noTemplateHint.setRendered(true);
        }
    }
 
    public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
    {
        super.processFormRequest(pageContext, webBean);
        OAApplicationModule am = pageContext.getApplicationModule(webBean);
        String commonImportsId = pageContext.getParameter("CommonImportsId");
        String importCode = pageContext.getParameter("ImportCode");
        DataObject fileUploadData = pageContext.getNamedDataObject("FileUpload");
        String importFlag = "N";
        OAException message = null;
        if(pageContext.getParameter("Upload") != null)
        {
            String uploadFileName = null;
            try
            {
                uploadFileName = (String)fileUploadData.selectValue(null, "UPLOAD_FILE_NAME");
            }
            catch(NullPointerException ex)
            {
                throw new OAException("CUX", "CUX_FND_FILE_UPLOAD_ERROR", null, (byte)0, null);
            }
            String fileSuffix = uploadFileName.substring(uploadFileName.lastIndexOf(".") + 1).toLowerCase();
            if(fileSuffix.equals("xls") || fileSuffix.equals("xlsx") || fileSuffix.equals("csv") || fileSuffix.equals("txt"))
            {
                BlobDomain uploadFileBlob = (BlobDomain)fileUploadData.selectValue(null, uploadFileName);
                Serializable param[] = {
                    uploadFileBlob, uploadFileName, commonImportsId, importCode
                };
                Class aclass[] = {
                   // oracle/jbo/domain/BlobDomain, java/lang/String, java/lang/String, java/lang/String
                   BlobDomain.class,String.class,String.class,String.class
                };
                importFlag = (String)am.invokeMethod("importFileData", param, aclass);
                if(importFlag.equals("Y"))
                {
                    String disabledFlag = "Y";
                    Serializable paramFlag[] = {
                        disabledFlag
                    };
                    Class aclassFlag[] = {
                      //  java/lang/String
                      String.class
                    };
                    am.invokeMethod("setButtonEnabled", paramFlag, aclassFlag);
                    message = new OAException("CUX", "CUX_FND_FILE_UPLOAD_CONFIRM", null, (byte)3, null);
                }
            } else
            {
                message = new OAException("CUX", "CUX_FND_FILE_UPLOAD_TYPE", null, (byte)0, null);
            }
        } else
        if(pageContext.getParameter("Cancel") != null)
        {
            String jScript = "window.close()";
            pageContext.putJavaScriptFunction("FunctionName", jScript);
        }
        if(message != null)
            pageContext.putDialogMessage(message);
    }
 
    public CommonUploadCO()
    {
    }
 
    public static final String RCS_ID = "$Header$";
    public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header$", "%packagename%");
 
}

  

修改以后代码段:

Class aclassFlag[] = {
 java/lang/String
};

修改为:

Class aclassFlag[] = {
// java/lang/String
String.class
};

 

posted @   samrv  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示