diff -r bf7ee68962da -r 773449708c84 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 Wed Aug 18 09:43:15 2010 +0300 +++ b/javacommons/security/javasrc/com/nokia/mj/impl/security/midp/authorization/PermissionResolver.java Thu Sep 02 20:20:40 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;