Package org.osgi.service.condpermadmin

Examples of org.osgi.service.condpermadmin.ConditionInfo


        buf.append(cpi);
        i++;
        if (cpi.endsWith(endChar)) {
          try {
            if (endChar == "]") {
              cis.addElement(new ConditionInfo(buf.toString()));
            } else {
              pis.addElement(new PermissionInfo(buf.toString()));
            }
          } catch (IllegalArgumentException e) {
            out.println("ERROR! Failed to instanciate: " + buf.toString()
View Full Code Here


            /* the final character must be ']' */
            char c = encoded[pos++];
            if (c != ']') {
                    throw new IllegalArgumentException("expecting close bracket");
            }
            conditions.add(new ConditionInfo(type, args));
            return pos;
    }
    catch (ArrayIndexOutOfBoundsException e) {
            throw new IllegalArgumentException("parsing terminated abruptly");
    }
View Full Code Here

        List list = update.getConditionalPermissionInfos();
        for (Object o : list) {
            System.out.println(o);
        }

        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);

View Full Code Here

   * @param bundle The Bundle being evaluated.
   * @param info The ConditionInfo to construct the condition for.
   * @return Condition object for the requested condition.
   */
  static public Condition getCondition(final Bundle bundle, ConditionInfo info) {
    ConditionInfo bundleLocationInfo = new ConditionInfo(
        BundleLocationCondition.class.getName(), info.getArgs());
    Condition result = BundleLocationCondition.getCondition(bundle,
        bundleLocationInfo);
    return result == Condition.TRUE ? Condition.FALSE: Condition.TRUE;
  }
View Full Code Here

      @Override
      public Object run() {
        cpa.setConditionalPermissionInfo(ALL_EXCEPT_USER_BUNDLES_CPINAME,
            new ConditionInfo[]{
              new ConditionInfo(
              NotBundleLocationCondition.class.getName(),
              new String[]{"userbundle:*"})
            },
            new PermissionInfo[]{
              new PermissionInfo(
View Full Code Here

  private void updateFromSystemGraph(String bundleLocation) {
    logger.debug("Updating from system graph");
    logger.debug("location: {}, cpa: {}", bundleLocation, cpa);
    cpa.setConditionalPermissionInfo(bundleLocation,
        new ConditionInfo[]{
          new ConditionInfo(
          BundleLocationCondition.class.getName(),
          new String[]{bundleLocation})
        }, permissionDefinitions.retrievePermissions(bundleLocation));
  }
View Full Code Here

            this.name = name;

            this.conditionInfos = new ConditionInfo[conditionInfos.length];
            for (int i = 0; i < conditionInfos.length; i++)
            {
                ConditionInfo from = conditionInfos[i];

                String[] args = new String[from.getArgs().length];
                System.arraycopy(from.getArgs(), 0, args, 0, args.length);

                this.conditionInfos[i] = new ConditionInfo(from.getType(), args);
            }

            this.permissionInfos = new PermissionInfo[permissionInfos.length];
            for (int i = 0; i < permissionInfos.length; i++)
            {
                PermissionInfo from = permissionInfos[i];

                this.permissionInfos[i] = new PermissionInfo(from.getType(), from.getName(), from.getActions());
            }
        }
View Full Code Here

  }

  public boolean matchDNChain(String pattern) {
    if (contributor == null)
      return false;
    return BundleSignerCondition.getCondition(contributor, new ConditionInfo(BundleSignerCondition.class.getName(), new String[] {pattern})).isSatisfied();
  }
View Full Code Here

TOP

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

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.