Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.felix.karaf.features.management.codec;
 
 import java.net.URI;
 
 
 
 public class JmxRepository {
 
     public final static CompositeType REPOSITORY;
 
     public final static TabularType REPOSITORY_TABLE;
 
     private final CompositeData data;
 
     public JmxRepository(Repository repository) {
         try {
             String[] itemNames = .;
             Object[] itemValues = new Object[itemNames.length];
             itemValues[0] = repository.getName();
             itemValues[1] = repository.getURI().toString();
             itemValues[2] = toStringArray(repository.getRepositories());
             itemValues[3] = JmxFeature.getFeatureIdentifierTable(Arrays.asList(repository.getFeatures()));
              = new CompositeDataSupport(itemNamesitemValues);
         } catch (Exception e) {
             throw new IllegalStateException("Cannot form repository open data"e);
         }
     }
 
     public CompositeData asCompositeData() {
         return ;
     }
 
     public static TabularData tableFrom(Collection<JmxRepositoryrepositories) {
         TabularDataSupport table = new TabularDataSupport();
         for (JmxRepository repository : repositories) {
             table.put(repository.asCompositeData());
         }
         return table;
     }
 
     private static String[] toStringArray(URI[] uris) {
         if (uris == null) {
             return null;
         }
         String[] res = new String[uris.length];
         for (int i = 0; i < res.lengthi++) {
             res[i] = uris[i].toString();
         }
         return res;
     }
 
     static {
          = createRepositoryType();
     }
 
     private static CompositeType createRepositoryType() {
         try {
             String description = "This type identify a Karaf repository";
             String[] itemNames = .;
             OpenType[] itemTypes = new OpenType[itemNames.length];
             String[] itemDescriptions = new String[itemNames.length];
             itemTypes[0] = .;
             itemTypes[1] = .;
             itemTypes[2] = new ArrayType(1, .);
             itemTypes[3] = .;
 
             itemDescriptions[0] = "The name of the repository";
             itemDescriptions[1] = "The uri of the repository";
            itemDescriptions[2] = "The dependent repositories";
            itemDescriptions[3] = "The list of included features";
            return new CompositeType("Repository"descriptionitemNames,
                    itemDescriptionsitemTypes);
        } catch (OpenDataException e) {
            throw new IllegalStateException("Unable to build repository type"e);
        }
    }
    private static TabularType createRepositoryTableType() {
        try {
            return new TabularType("Features""The table of repositories",
                    new String[] { . });
        } catch (OpenDataException e) {
            throw new IllegalStateException("Unable to build repository table type"e);
        }
    }
New to GrepCode? Check out our FAQ X