BugPropagateError.java
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 |
} |