final int newMask = pp.action_mask; if (oldMask != newMask) { pc.put(name, new PackagePermission(name, oldMask | newMask));
private void checkImport(String s) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { sm.checkPermission(new PackagePermission(s, PackagePermission.IMPORT)); } }
@Override boolean hasExportPackagePermission(ExportPkg ep) { final BundleImpl b = ep.bpkgs.bg.bundle; if (b.id != 0) { final PermissionCollection pc = ph .getPermissionCollection(new Long(b.id)); return pc.implies(new PackagePermission(ep.name, PackagePermission.EXPORTONLY)); } return true; }
@Override boolean hasImportPackagePermission(BundleImpl b, ExportPkg ep) { if (b.id != 0) { final PermissionCollection pc = ph .getPermissionCollection(new Long(b.id)); return pc.implies(new PackagePermission(ep.name, ep.bpkgs.bg.bundle, PackagePermission.IMPORT)); } return true; }
synchronized void addWoven(String s) { if (m_woven == null) { m_woven = new Permissions(); } m_woven.add(new PackagePermission(s, PackagePermission.IMPORT)); }
public static Permission getProvidePermission(BundleCapability candidate) { String name = candidate.getNamespace(); if (PackageNamespace.PACKAGE_NAMESPACE.equals(name)) { return new PackagePermission(getPermisionName(candidate), PackagePermission.EXPORTONLY); } if (HostNamespace.HOST_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.HOST); } if (BundleNamespace.BUNDLE_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.PROVIDE); } return new CapabilityPermission(name, CapabilityPermission.PROVIDE); }
public static Permission getProvidePermission(BundleCapability candidate) { String name = candidate.getNamespace(); if (PackageNamespace.PACKAGE_NAMESPACE.equals(name)) { return new PackagePermission(getPermisionName(candidate), PackagePermission.EXPORTONLY); } if (HostNamespace.HOST_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.HOST); } if (BundleNamespace.BUNDLE_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.PROVIDE); } return new CapabilityPermission(name, CapabilityPermission.PROVIDE); }
public static Permission getRequirePermission(BundleCapability candidate) { String name = candidate.getNamespace(); if (PackageNamespace.PACKAGE_NAMESPACE.equals(name)) { return new PackagePermission(getPermisionName(candidate), candidate.getRevision().getBundle(), PackagePermission.IMPORT); } if (HostNamespace.HOST_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.FRAGMENT); } if (BundleNamespace.BUNDLE_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.REQUIRE); } return new CapabilityPermission(name, candidate.getAttributes(), candidate.getRevision().getBundle(), CapabilityPermission.REQUIRE); }
public static Permission getRequirePermission(BundleCapability candidate) { String name = candidate.getNamespace(); if (PackageNamespace.PACKAGE_NAMESPACE.equals(name)) { return new PackagePermission(getPermisionName(candidate), candidate.getRevision().getBundle(), PackagePermission.IMPORT); } if (HostNamespace.HOST_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.FRAGMENT); } if (BundleNamespace.BUNDLE_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.REQUIRE); } return new CapabilityPermission(name, candidate.getAttributes(), candidate.getRevision().getBundle(), CapabilityPermission.REQUIRE); }
public static Permission getRequirePermission(BundleCapability candidate) { String name = candidate.getNamespace(); if (PackageNamespace.PACKAGE_NAMESPACE.equals(name)) { return new PackagePermission(getPermisionName(candidate), candidate.getRevision().getBundle(), PackagePermission.IMPORT); } if (HostNamespace.HOST_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.FRAGMENT); } if (BundleNamespace.BUNDLE_NAMESPACE.equals(name)) { return new BundlePermission(getPermisionName(candidate), BundlePermission.REQUIRE); } return new CapabilityPermission(name, candidate.getAttributes(), candidate.getRevision().getBundle(), CapabilityPermission.REQUIRE); }
boolean checkPackagePermission(ExportPackageDescription export) { if (!checkPermissions) return true; export.getSupplier().getBundle(); Bundle bundle = export.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new PackagePermission(export.getName(), PackagePermission.EXPORTONLY)); }
boolean checkPackagePermission(ExportPackageDescription export) { if (!checkPermissions) return true; export.getSupplier().getBundle(); Bundle bundle = export.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new PackagePermission(export.getName(), PackagePermission.EXPORTONLY)); }
boolean checkPackagePermission(ExportPackageDescription export) { if (!checkPermissions) return true; export.getSupplier().getBundle(); Bundle bundle = export.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new PackagePermission(export.getName(), PackagePermission.EXPORTONLY)); }
boolean checkPackagePermission(ExportPackageDescription export) { if (!checkPermissions) return true; export.getSupplier().getBundle(); Bundle bundle = export.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new PackagePermission(export.getName(), PackagePermission.EXPORTONLY)); }
private void addImpliedImportPackagePermissions(ManifestElement[] importElements) { ProtectionDomain wovenDomain = ((Generation) ((ModuleRevision) getBundleWiring().getRevision()).getRevisionInfo()).getDomain(); if (wovenDomain != null) { // security is enabled; add the permissions for (ManifestElement clause : importElements) for (String pkg : clause.getValueComponents()) ((BundlePermissions) wovenDomain.getPermissions()).addWovenPermission(new PackagePermission(pkg, PackagePermission.IMPORT)); } }
private void addImpliedImportPackagePermissions(ManifestElement[] importElements) { ProtectionDomain wovenDomain = ((Generation) ((ModuleRevision) getBundleWiring().getRevision()).getRevisionInfo()).getDomain(); if (wovenDomain != null) { // security is enabled; add the permissions for (ManifestElement clause : importElements) for (String pkg : clause.getValueComponents()) ((BundlePermissions) wovenDomain.getPermissions()).addWovenPermission(new PackagePermission(pkg, PackagePermission.IMPORT)); } }
private void addImpliedImportPackagePermissions(ManifestElement[] importElements) { ProtectionDomain wovenDomain = ((Generation) ((ModuleRevision) getBundleWiring().getRevision()).getRevisionInfo()).getDomain(); if (wovenDomain != null) { // security is enabled; add the permissions for (ManifestElement clause : importElements) for (String pkg : clause.getValueComponents()) ((BundlePermissions) wovenDomain.getPermissions()).addWovenPermission(new PackagePermission(pkg, PackagePermission.IMPORT)); } }
private void addImpliedImportPackagePermissions(ManifestElement[] importElements) { ProtectionDomain wovenDomain = ((Generation) ((ModuleRevision) getBundleWiring().getRevision()).getRevisionInfo()).getDomain(); if (wovenDomain != null) { // security is enabled; add the permissions for (ManifestElement clause : importElements) for (String pkg : clause.getValueComponents()) ((BundlePermissions) wovenDomain.getPermissions()).addWovenPermission(new PackagePermission(pkg, PackagePermission.IMPORT)); } }
private void addImpliedImportPackagePermissions(ManifestElement[] importElements) { ProtectionDomain wovenDomain = ((Generation) ((ModuleRevision) getBundleWiring().getRevision()).getRevisionInfo()).getDomain(); if (wovenDomain != null) { // security is enabled; add the permissions for (ManifestElement clause : importElements) for (String pkg : clause.getValueComponents()) ((BundlePermissions) wovenDomain.getPermissions()).addWovenPermission(new PackagePermission(pkg, PackagePermission.IMPORT)); } }
private void addImpliedImportPackagePermissions(ManifestElement[] importElements) { ProtectionDomain wovenDomain = ((Generation) ((ModuleRevision) getBundleWiring().getRevision()).getRevisionInfo()).getDomain(); if (wovenDomain != null) { // security is enabled; add the permissions for (ManifestElement clause : importElements) for (String pkg : clause.getValueComponents()) ((BundlePermissions) wovenDomain.getPermissions()).addWovenPermission(new PackagePermission(pkg, PackagePermission.IMPORT)); } }