javaextensions/datagram/datagram/javasrc/com/nokia/mj/impl/gcf/protocol/datagram/DatagramPermissionImpl.java
equal
deleted
inserted
replaced
23 import java.security.PermissionCollection; |
23 import java.security.PermissionCollection; |
24 import com.nokia.mj.impl.security.utils.SecurityPromptMessage; |
24 import com.nokia.mj.impl.security.utils.SecurityPromptMessage; |
25 |
25 |
26 public class DatagramPermissionImpl extends PermissionBase |
26 public class DatagramPermissionImpl extends PermissionBase |
27 { |
27 { |
28 /** |
|
29 * Constants for identifying the target/uri of connection: client or server |
|
30 */ |
|
31 public static String CLIENT_TARGET = "datagram://*"; |
|
32 public static String SERVER_TARGET = "datagram://"; |
|
33 |
|
34 private String iTarget; |
|
35 |
28 |
36 /** |
29 /** |
37 * Returns the question (as localized text) associated with the security |
30 * Returns the question (as localized text) associated with the security |
38 * prompt |
31 * prompt |
39 * |
32 * |
42 |
35 |
43 |
36 |
44 public DatagramPermissionImpl(String uri) |
37 public DatagramPermissionImpl(String uri) |
45 { |
38 { |
46 super(uri); |
39 super(uri); |
47 iTarget = uri; |
|
48 } |
40 } |
49 |
41 |
50 public String getSecurityPromptQuestion(int aInteractionMode) |
42 public String getSecurityPromptQuestion(int aInteractionMode) |
51 { |
43 { |
52 // either provide own localized text |
44 // either provide own localized text |
62 |
54 |
63 } |
55 } |
64 |
56 |
65 public String toString() |
57 public String toString() |
66 { |
58 { |
67 if (SERVER_TARGET.equals(iTarget)) |
|
68 { |
|
69 return "javax.microedition.io.Connector.datagramreceiver"; |
|
70 } |
|
71 return "javax.microedition.io.Connector.datagram"; |
59 return "javax.microedition.io.Connector.datagram"; |
72 } |
60 } |
73 |
61 |
74 public boolean implies(Permission p) |
62 public boolean implies(Permission p) |
75 { |
63 { |
76 if (p instanceof DatagramPermissionImpl) |
64 if (p instanceof DatagramPermissionImpl) |
77 { |
65 { |
78 DatagramPermissionImpl o = (DatagramPermissionImpl)p; |
66 return true; |
79 if ((iTarget != null && iTarget.equals(o.getTarget())) |
|
80 || (iTarget == null && o.getTarget() == null)) |
|
81 { |
|
82 return true; |
|
83 } |
|
84 } |
67 } |
85 return false; |
68 return false; |
86 } |
69 } |
87 |
70 |
88 public boolean equals(Object obj) |
71 public boolean equals(Object obj) |
103 public PermissionCollection newPermissionCollection() |
86 public PermissionCollection newPermissionCollection() |
104 { |
87 { |
105 return null; |
88 return null; |
106 } |
89 } |
107 |
90 |
108 String getTarget() |
|
109 { |
|
110 return iTarget; |
|
111 } |
|
112 } |
91 } |