javacommons/security/javasrc.cdc/com/nokia/mj/impl/security/midp/authorization/SecurityPolicyPermissionSettings.java
--- a/javacommons/security/javasrc.cdc/com/nokia/mj/impl/security/midp/authorization/SecurityPolicyPermissionSettings.java Wed Jun 09 09:34:07 2010 +0300
+++ b/javacommons/security/javasrc.cdc/com/nokia/mj/impl/security/midp/authorization/SecurityPolicyPermissionSettings.java Mon Jun 21 15:32:50 2010 +0300
@@ -30,15 +30,37 @@
private String name;
private int currentInteractionMode;
private int[] allowedInteractionModes;
+ private boolean active;
+
+ public SecurityPolicyPermissionSettings(
+ String name)
+ {
+ this(name, UNDEFINED_INTERACTION_MODE, null, true);
+ }
public SecurityPolicyPermissionSettings(
String name,
int currentInteractionMode,
int[] allowedInteractionModes)
{
+ this(name, currentInteractionMode, allowedInteractionModes, true);
+ }
+
+ public SecurityPolicyPermissionSettings(
+ String name,
+ int currentInteractionMode,
+ int[] allowedInteractionModes,
+ boolean activeSettings)
+ {
this.name = name;
this.currentInteractionMode = currentInteractionMode;
this.allowedInteractionModes = allowedInteractionModes;
+ this.active = activeSettings;
+ }
+
+ public boolean isActive()
+ {
+ return active;
}
public String getName()
@@ -166,7 +188,7 @@
return oStream.toByteArray();
}
- public static SecurityPolicyPermissionSettings getFromBytes(byte[] buf)
+ public static SecurityPolicyPermissionSettings getFromBytes(byte[] buf, boolean activeSettings)
{
int nameLen = buf[SecurityPolicy.index];
SecurityPolicy.index++;
@@ -181,7 +203,7 @@
allowedInteractionModes[i] = buf[SecurityPolicy.index];
SecurityPolicy.index++;
}
- return new SecurityPolicyPermissionSettings(name, currentInteractionMode, allowedInteractionModes);
+ return new SecurityPolicyPermissionSettings(name, currentInteractionMode, allowedInteractionModes, activeSettings);
}
}