Examples of ConditionalPermissionAdmin


Examples of org.osgi.service.condpermadmin.ConditionalPermissionAdmin

      String[] classes = new String[] { PermissionAdmin.class.getName() };
      framework.services.register(framework.systemBundle, classes,
          ph.getPermissionAdminService(), null);
    }
    if (framework.props.getBooleanProperty(FWProps.SERVICE_CONDITIONALPERMISSIONADMIN_PROP)) {
      ConditionalPermissionAdmin cpa = ph.getConditionalPermissionAdminService();
      if (cpa != null) {
        String[] classes = new String[] { ConditionalPermissionAdmin.class.getName() };
        framework.services.register(framework.systemBundle, classes, cpa, null);
      }
    }
View Full Code Here

Examples of org.osgi.service.condpermadmin.ConditionalPermissionAdmin

  public void start(BundleContext bc) throws BundleException
  {
    ServiceReference sRef =
      bc.getServiceReference(ConditionalPermissionAdmin.class.getName());
    if (sRef != null) {
      ConditionalPermissionAdmin cpa =
        (ConditionalPermissionAdmin) bc.getService(sRef);
    
      installPolicies(cpa, ENCODED_PINFO);
    } else {
      throw new BundleException("Bundle CPA-test can not start, There is no "
View Full Code Here

Examples of org.osgi.service.condpermadmin.ConditionalPermissionAdmin

                }
            }

            if (cpaSvc != null)
            {
                final ConditionalPermissionAdmin cpa = (ConditionalPermissionAdmin) cpaSvc;
                pw.println();
                pw.println("Conditional Permission Admin");

                Method getAccessDecision = null;
                try
                {
                    getAccessDecision = ConditionalPermissionInfo.class.getMethod( "getAccessDecision",
                        ( Class[] ) null );
                }
                catch (Throwable t)
                {
                    // it is r4.0 framework, not r4.2
                }

                boolean hasPermissions = false;
                //final java.util.List list = cpa.newConditionalPermissionUpdate().getConditionalPermissionInfos();
                //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$
View Full Code Here

Examples of org.osgi.service.condpermadmin.ConditionalPermissionAdmin

    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");
      }
View Full Code Here

Examples of org.osgi.service.condpermadmin.ConditionalPermissionAdmin

    }

    private ConditionalPermissionAdmin getConditionalPermissionAdmin(BundleContext context) throws BundleException
    {
        ServiceReference ref = context.getServiceReference(ConditionalPermissionAdmin.class.getName());
        ConditionalPermissionAdmin result = null;
        if (ref != null) {
            result = (ConditionalPermissionAdmin) context.getService(ref);
        }
        return result;
    }
View Full Code Here

Examples of org.osgi.service.condpermadmin.ConditionalPermissionAdmin

    }

    private void updatePermissionsFromFile() throws IOException {

        final ServiceReference cpaRef = bundleContext.getServiceReference(ConditionalPermissionAdmin.class.getName());
        final ConditionalPermissionAdmin conditionalPermissionAdmin = (ConditionalPermissionAdmin) bundleContext.getService(cpaRef);
        final ConditionalPermissionUpdate permissionUpdate = conditionalPermissionAdmin.newConditionalPermissionUpdate();
        final List conditionalPermissionInfos = permissionUpdate.getConditionalPermissionInfos();

        try {

            final BufferedReader reader = new BufferedReader(new FileReader(felixPolicy));
            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);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.