示例#1
0
  /**
   * Obtains the managed sequencing service. This is a JBoss managed operation.
   *
   * @param repositoryName
   * @return the sequencing service or <code>null</code> if never started
   */
  @ManagementOperation(
      description = "Obtains the descriptors for a JCRRepository as ManagedProperties",
      impact = Impact.ReadOnly)
  public List<ManagedProperty> getRepositoryProperties(String repositoryName) {
    if (!isRunning()) return null;

    List<ManagedProperty> propertyList = new ArrayList<ManagedProperty>();

    JcrRepository repository = getRepository(repositoryName);

    String[] descriptorKeys = repository.getDescriptorKeys();

    for (String key : descriptorKeys) {
      String value = repository.getDescriptor(key);
      propertyList.add(new ManagedProperty(ManagedUtils.createLabel(key), value));
    }

    return propertyList;
  }