BugPropagateError.java

Source file - Lionel Martin, 10/13/2011 11:36 AM

Download (2.22 KB)

 
1
import com.nirvasoft.nirva.nvsint;
2

    
3

    
4
public class BugPropagateError {
5

    
6
        /*
7
         * use: http://localhost:1081/nv_app_BUG/NVS?Command&NV_CLOSE_SESSION=YES&NV_SESSION_OPEN=NV_SESSION_OPEN_NONE&NV_SESSION_CLOSE=NV_SESSION_CLOSE_NONE&NV_XML_SUBCONTAINERS=YES&NV_PROC=java:Java/BugPropagateError
8
         */
9
        public static int main() {
10
                nvsint cmd = new nvsint();
11
                
12
                if (cmd.Command("NV_PROC=|java:Java/BugPropagateError:goodError|") == 0) {
13
                        System.out.println("GOOD  ===> "+cmd.GetError("SERVICE")+":"+cmd.GetError("CLASS")+":"+cmd.GetError("CODE")+" ("+cmd.GetError("DESC")+")");
14
                }
15
                if (cmd.Command("NV_PROC=|java:Java/BugPropagateError:wrongError|") == 0) {
16
                        System.out.println("WRONG ===> "+cmd.GetError("SERVICE")+":"+cmd.GetError("CLASS")+":"+cmd.GetError("CODE")+" ("+cmd.GetError("DESC")+")");
17
                }
18
                cmd.SetErrorEx("", "", -1, "");
19
                return 0;
20
        }
21
        /*
22
         * use: http://localhost:1081/nv_app_BUG/NVS?Command&NV_CLOSE_SESSION=YES&NV_SESSION_OPEN=NV_SESSION_OPEN_NONE&NV_SESSION_CLOSE=NV_SESSION_CLOSE_NONE&NV_XML_SUBCONTAINERS=YES&NV_PROC=java:Java/BugPropagateError:wrongError
23
         */
24
        public static int wrongError() {
25
                nvsint cmd = new nvsint();
26
                
27
                cmd.SetErrorEx("SYSTEM", "SECURITY", 103, "Mon test");
28
                cmd.Command("NV_CMD=|MISC:NOP| NV_NO_ERROR=|YES| NV_KEEP_ERROR=|YES|");
29
                System.out.println("A Nirva command... Error("+cmd.GetError("SERVICE")+":"+cmd.GetError("CLASS")+":"+cmd.GetError("CODE")+" ("+cmd.GetError("DESC")+") : "+cmd.GetError("INFO"));
30
                return 1;
31
        }
32
        /*
33
         * use: http://localhost:1081/nv_app_BUG/NVS?Command&NV_CLOSE_SESSION=YES&NV_SESSION_OPEN=NV_SESSION_OPEN_NONE&NV_SESSION_CLOSE=NV_SESSION_CLOSE_NONE&NV_XML_SUBCONTAINERS=YES&NV_PROC=java:Java/BugPropagateError:goodError
34
         */
35
        public static int goodError() {
36
                nvsint cmd = new nvsint();
37
                
38
                cmd.SetErrorEx("SYSTEM", "SECURITY", 103, "Mon test");
39
                System.out.println("A simple message...");
40
                return 1;
41
        }
42
        
43
        public static int wrongErrorNotWorkaroundable() {
44
                nvsint cmd = new nvsint();
45
                
46
                try {
47
                        throw new Exception("Exception pour montrer");
48
                } catch (Exception e) {
49
                        cmd.SetErrorEx("SYSTEM", "SECURITY", 103, e.getMessage());
50
                        return 1;
51
                } finally {
52
                        cmd.Command("NV_CMD=|MISC:NOP| NV_NO_ERROR=|YES| NV_KEEP_ERROR=|YES|");
53
                        System.out.println("A Nirva command...");
54
                }
55
        }
56
}