本文整理匯總了Java中org.osgi.service.condpermadmin.ConditionalPermissionAdmin類的典型用法代碼示例。如果您正苦於以下問題:Java ConditionalPermissionAdmin類的具體用法?Java ConditionalPermissionAdmin怎麽用?Java ConditionalPermissionAdmin使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ConditionalPermissionAdmin類屬於org.osgi.service.condpermadmin包,在下文中一共展示了ConditionalPermissionAdmin類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: start
import org.osgi.service.condpermadmin.ConditionalPermissionAdmin; //導入依賴的package包/類
public void start(BundleContext context) throws Exception
{
File policyFile = getPolicyFile(context);
List<String> encodedInfos = readPolicyFile(policyFile);
encodedInfos.add(0, "ALLOW {"
+ "[org.osgi.service.condpermadmin.BundleLocationCondition \""
+ context.getBundle().getLocation() + "\"]"
+ "(java.security.AllPermission \"*\" \"*\")"
+ "} \"Management Agent Policy\"");
ConditionalPermissionAdmin cpa = getConditionalPermissionAdmin(context);
ConditionalPermissionUpdate u = cpa.newConditionalPermissionUpdate();
List infos = u.getConditionalPermissionInfos();
infos.clear();
for (String encodedInfo : encodedInfos) {
infos.add(cpa.newConditionalPermissionInfo(encodedInfo));
}
if (!u.commit()) {
throw new ConcurrentModificationException(
"Permissions changed during update");
}
}