diff -r 59b3b4473dc8 -r 0ea12c182930 javacommons/security/javasrc/com/nokia/mj/impl/security/midp/authorization/PermissionResolver.java --- a/javacommons/security/javasrc/com/nokia/mj/impl/security/midp/authorization/PermissionResolver.java Thu Aug 05 16:07:57 2010 +0300 +++ b/javacommons/security/javasrc/com/nokia/mj/impl/security/midp/authorization/PermissionResolver.java Mon Aug 23 14:24:31 2010 +0300 @@ -203,7 +203,7 @@ // add new settings newPermissionInstancesAndSettings.addElement( new PermisionInstanceAndSettings( - p.getPermissionInstance(), + p.getPermissionInstance(), p.getType(), newSettings)); } @@ -678,11 +678,15 @@ // permission and the policy permission String target = legacyPermission.getTarget(); if (target != null - && target.indexOf("*") == -1 - && !target.equals(policyPermissions[i].getTarget())) + && !("*".equals(policyPermissions[i].getTarget())) + && !target.equals(policyPermissions[i].getTarget())) { continue; } + if (target == null) + { + target = policyPermissions[i].getTarget(); + } // choose the action String actionList = legacyPermission.getActionList(); if (actionList == null) @@ -690,7 +694,7 @@ resolvedPermissions.addElement( new PolicyBasedPermissionImpl( policyPermissions[i].getName(), - policyPermissions[i].getTarget(), + target, policyPermissions[i].getActionList(), policyPermissions[i].getUserSecuritySettings())); } @@ -702,7 +706,7 @@ resolvedPermissions.addElement( new PolicyBasedPermissionImpl( policyPermissions[i].getName(), - policyPermissions[i].getTarget(), + target, actionList, policyPermissions[i].getUserSecuritySettings())); } @@ -735,7 +739,7 @@ { return settings; } - + public int getType() { return type;