Package org.osgi.service.condpermadmin

Examples of org.osgi.service.condpermadmin.ConditionalPermissionInfo


    String [] names = (String []) opts.get("name");
    Enumeration e;
    if (names != null) {
      Vector cpis = new Vector();
      for (int i = 0; i < names.length; i++ ) {
        ConditionalPermissionInfo cpi = condPermAdmin.getConditionalPermissionInfo(names[i]);
        if (cpi != null) {
          cpis.addElement(cpi);
        } else {
          out.println("Didn't find ConditionalPermissionInfo named: " + names[i]);
        }
View Full Code Here


    ConditionalPermissionUpdate cpu = cpa.newConditionalPermissionUpdate();
    List piList = cpu.getConditionalPermissionInfos();
   
    for (int i = 0; i < pInfos.length; i++) {
      String pInfo = pInfos[i];
      ConditionalPermissionInfo cpi = cpa.newConditionalPermissionInfo(pInfo);
      piList.add(cpi);
    }
   
    cpu.commit();
  }
View Full Code Here

                //for (int i = 0; list != null && i < list.size(); i++)
                for (Enumeration e = cpa.getConditionalPermissionInfos(); e.hasMoreElements();)
                {
                    hasPermissions = true;
                    //final ConditionalPermissionInfo info = (ConditionalPermissionInfo) list.get(i);
                    final ConditionalPermissionInfo info = (ConditionalPermissionInfo) e.nextElement();
                    pw.print("  "); //$NON-NLS-1$
                    pw.print(info.getName());

                    if (getAccessDecision != null)
                    {
                        try
                        {
                            final Object ad = getAccessDecision.invoke( info, ( Object[] ) null );
                            pw.print(" ("); //$NON-NLS-1$
                            pw.print(ad);
                            pw.print(")"); //$NON-NLS-1$
                        }
                        catch (Throwable t)
                        {
                            // ignore - will not print it
                        }
                    }

                    pw.println();
                    pw.println("  Conditions:");
                    print(info.getConditionInfos(), pw);
                    pw.println("  Permissions:");
                    print(info.getPermissionInfos(), pw);
                }

                if (!hasPermissions)
                    pw.println("  n/a");
            }
View Full Code Here

        }

        ConditionInfo[] conditions = new ConditionInfo[]{new ConditionInfo("org.osgi.service.condpermadmin.BundleLocationCondition", new String[]{svProviderBundle.getLocation()})};
        PermissionInfo[] permissions = new PermissionInfo[] {new PermissionInfo("org.osgi.service.monitor.MonitorPermission", "test.monitorable\\*", MonitorPermission.PUBLISH)};

        ConditionalPermissionInfo conditionalPermissionInfo = conditionalPermissionAdmin.newConditionalPermissionInfo(null,
                conditions, permissions, ConditionalPermissionInfo.DENY);

        update.getConditionalPermissionInfos().add(conditionalPermissionInfo);
        update.commit();
    }
View Full Code Here

  private void deleteUserBundlePermissions() {
    Enumeration<ConditionalPermissionInfo> cpis =
        cpa.getConditionalPermissionInfos();

    while (cpis.hasMoreElements()) {
      ConditionalPermissionInfo cpi = cpis.nextElement();
      if (!NON_USER_CPI_NAMES.contains(cpi.getName())) {
        cpi.delete();
      }

    }
  }
View Full Code Here

            String line;
            final Set<String> cpiNames = new HashSet<String>();

            while ((line = reader.readLine()) != null) {
                if (!line.startsWith("//")) {
                    final ConditionalPermissionInfo cpi = conditionalPermissionAdmin.newConditionalPermissionInfo(line);
                    final String cpiName = cpi.getName();
                    if (cpiNames.contains(cpiName)) {
                        throw new RuntimeException("Redundant policy name!");
                    }
                    cpiNames.add(cpiName);
                    conditionalPermissionInfos.add(cpi);
View Full Code Here

TOP

Related Classes of org.osgi.service.condpermadmin.ConditionalPermissionInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.