Package org.osgi.service.permissionadmin

Examples of org.osgi.service.permissionadmin.PermissionInfo


        if (!"<<ALL FILES>>".equals(permissionInfos[i].getName())) { //$NON-NLS-1$
          File file = new File(permissionInfos[i].getName());
          if (!file.isAbsolute()) { // relative name
            File target = ((AbstractBundle) bundle).getBundleData().getDataFile(permissionInfos[i].getName());
            if (target != null)
              results[i] = new PermissionInfo(permissionInfos[i].getType(), target.getPath(), permissionInfos[i].getActions());
          }
        }
      }
    }
    return results;
View Full Code Here


        line = line.trim();
        if ((line.length() == 0) || line.startsWith("#") || line.startsWith("//")) /* comments *///$NON-NLS-1$ //$NON-NLS-2$
          continue;

        try {
          permissions.add(new PermissionInfo(line));
        } catch (IllegalArgumentException iae) {
          /* incorrectly encoded permission */
          if (framework != null)
            framework.publishFrameworkEvent(FrameworkEvent.ERROR, framework.getBundle(0), iae);
        }
View Full Code Here

      int endPos = pos;
      String token = new String(chars, startPos, endPos - startPos + 1);
      if (endChar == ']')
        condList.add(new ConditionInfo(token));
      else
        permList.add(new PermissionInfo(token));
      pos++;
    }
    if (permList.size() == 0)
      throw new IllegalArgumentException("No Permission infos: " + encoded); //$NON-NLS-1$
    ConditionInfo[] conds = condList.toArray(new ConditionInfo[condList.size()]);
View Full Code Here

        if (encodedPermissions == null) {
            return null;
        }
        PermissionInfo[] permissions = new PermissionInfo[encodedPermissions.length];
        for (int i = 0; i < encodedPermissions.length; i++) {
            permissions[i] = new PermissionInfo(encodedPermissions[i]);
        }
        return permissions;
    }
View Full Code Here

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

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

      int endPos = pos;
      String token = new String(chars, startPos, endPos - startPos + 1);
      if (endChar == ']')
        condList.add(new ConditionInfo(token));
      else
        permList.add(new PermissionInfo(token));
      pos++;
    }
    conds = (ConditionInfo[]) condList.toArray(new ConditionInfo[condList.size()]);
    perms = (PermissionInfo[]) permList.toArray(new PermissionInfo[permList.size()]);
  }
View Full Code Here

    int size = data.length;

    PermissionInfo[] permissions = new PermissionInfo[size];

    for (int i = 0; i < size; i++) {
      permissions[i] = new PermissionInfo(data[i]);
    }

    return permissions;
  }
View Full Code Here

        line = line.trim();
        if ((line.length() == 0) || line.startsWith("#") || line.startsWith("//")) /* comments */ //$NON-NLS-1$ //$NON-NLS-2$
          continue;

        try {
          permissions.add(new PermissionInfo(line));
        } catch (IllegalArgumentException iae) {
          /* incorrectly encoded permission */
          framework.publishFrameworkEvent(FrameworkEvent.ERROR, framework.systemBundle, iae);
        }
      }
View Full Code Here

  protected BundlePermissionCollection createPermissions(PermissionInfo[] info, final AbstractBundle bundle, boolean implied) {
    if (info == null)
      info = new PermissionInfo[0];
    if (implied) {
      // create the implied AdminPermission actions for this bundle
      PermissionInfo impliedInfo = new PermissionInfo(AdminPermission.class.getName(), "(id=" + bundle.getBundleId() + ")", ADMIN_IMPLIED_ACTIONS); //$NON-NLS-1$ //$NON-NLS-2$
      if (Debug.DEBUG && Debug.DEBUG_SECURITY)
        Debug.println("Created permission: " + impliedInfo); //$NON-NLS-1$
      PermissionInfo[] impliedInfos = new PermissionInfo[info.length + 1];
      System.arraycopy(info, 0, impliedInfos, 0, info.length);
      impliedInfos[info.length] = impliedInfo;
View Full Code Here

      return;
    }
    out: for (int i = 0; i < cpis.length; i++) {
      if (cpis[i] == null) // check for deletions
        continue;
      PermissionInfo perms[] = cpis[i].perms;
      for (int j = 0; j < perms.length; j++) {
        if (perms[j].getType().equals(AllPermission.class.getName())) {
          hasAllPermission = true;
          break out;
        }
View Full Code Here

TOP

Related Classes of org.osgi.service.permissionadmin.PermissionInfo

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.