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.webconsole.internal.servlet;
 
 
 import java.util.Map;
 
 
 
 {
     private static final String[] CONF_PROPS = new String[]
             ..//
             ..//
             ..//
             .""//$NON-NLS-1$
         };
 
     private final Object ocdLock = new Object();
     private String ocdLocale;
     private ObjectClassDefinition ocd;
 
 
     ConfigurationMetatypeSupportOsgiManager osgiManager )
     {
         superosgiManager );
     }
 
 
     //---------- MetaTypeProvider
 
     public String[] getLocales()
     {
         // there is no locale support here
         return null;
     }
 
 
     public ObjectClassDefinition getObjectClassDefinitionString idString locale )
     {
         if ( !.getConfigurationPid().equalsid ) )
         {
             return null;
         }
 
         if ( locale == null )
             locale = ..getLanguage();
 
         // check if OCD is already initialized and it's locale is the same as the requested one
         synchronized (  )
         {
             if (  != null &&  != null && .equalslocale ) )
             {
                 return ;
             }
         }
 
         ObjectClassDefinition xocd = null;
         final Locale localeObj = Util.parseLocaleStringlocale );
             .getBundle(), localeObj );
         final Map defaultConfig = .getDefaultConfiguration();
 
         // simple configuration properties
         final ArrayList adList = new ArrayList();
         for ( int i = 0; i < .i++ )
         {
             final String key = [i++];
             final String defaultValue = ConfigurationUtil.getPropertydefaultConfigkey[i] );
             final String name = getStringrb"metadata." + key + ".name"key ); //$NON-NLS-1$ //$NON-NLS-2$
            final String descr = getStringrb"metadata." + key + ".description"key ); //$NON-NLS-1$ //$NON-NLS-2$
            adList.addnew AttributeDefinitionImplkeynamedescrdefaultValue ) );
        }
        // log level is select - so no simple default value; requires localized option labels
        adList.addnew AttributeDefinitionImpl.getStringrb,
            "metadata.loglevel.name". ), //$NON-NLS-1$
            getStringrb"metadata.loglevel.description". ), //$NON-NLS-1$
            .// type
            new String[]
                { String.valueOf( ConfigurationUtil.getPropertydefaultConfig.,
                    . ) ) }, // default values
            0, // cardinality
            new String[]
                { // option labels
            getStringrb"log.level.debug""Debug" ), //$NON-NLS-1$ //$NON-NLS-2$
                getStringrb"log.level.info""Information" ), //$NON-NLS-1$ //$NON-NLS-2$
                getStringrb"log.level.warn""Warn" ), //$NON-NLS-1$ //$NON-NLS-2$
                getStringrb"log.level.error""Error" ), //$NON-NLS-1$ //$NON-NLS-2$
            }, new String[]
            { "4""3""2""1" } ) ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        // list plugins - requires localized plugin titles
        final TreeMap namesByClassName = new TreeMap();
        final String[] defaultPluginsClasses = .;
        for ( int i = 0; i < defaultPluginsClasses.lengthi++ )
        {
            final String clazz = defaultPluginsClasses[i++];
            final String label = defaultPluginsClasses[i];
            final String name = getStringrblabel + ".pluginTitle"label ); //$NON-NLS-1$
            namesByClassName.putclazzname );
        }
        final String[] classes = ( String[] ) namesByClassName.keySet().toArraynew String[namesByClassName.size()] );
        final String[] names = ( String[] ) namesByClassName.values().toArraynew String[namesByClassName.size()] );
            "metadata.plugins.name". ), //$NON-NLS-1$
            getStringrb"metadata.plugins.description". ), //$NON-NLS-1$
            .classes.namesclasses ) );
        xocd = new ObjectClassDefinition()
        {
            private final AttributeDefinition[] attrs = ( AttributeDefinition[] ) adList
                .toArraynew AttributeDefinition[adList.size()] );
            public String getName()
            {
                return getStringrb"metadata.name""Apache Felix OSGi Management Console" ); //$NON-NLS-1$ //$NON-NLS-2$
            }
            public InputStream getIconint arg0 )
            {
                return null;
            }
            public String getID()
            {
                return .getConfigurationPid();
            }
            public String getDescription()
            {
                return getStringrb,
                    "metadata.description""Configuration of the Apache Felix OSGi Management Console." ); //$NON-NLS-1$ //$NON-NLS-2$
            }
            public AttributeDefinition[] getAttributeDefinitionsint filter )
            {
                return ( filter ==  ) ? null : ;
            }
        };
        synchronized (  )
        {
            this. = xocd;
            this. = locale;
        }
        return ;
    }
    private static final String getStringResourceBundle rbString keyString def )
    {
        try
        {
            return rb.getStringkey );
        }
        catch ( Throwable t )
        {
            return def;
        }
    }
    private static class AttributeDefinitionImpl implements AttributeDefinition
    {
        private final String id;
        private final String name;
        private final String description;
        private final int type;
        private final String[] defaultValues;
        private final int cardinality;
        private final String[] optionLabels;
        private final String[] optionValues;
        AttributeDefinitionImplfinal String idfinal String namefinal String descriptionfinal String defaultValue )
        {
            thisidnamedescriptionnew String[]
                { defaultValue }, 0, nullnull );
        }
        AttributeDefinitionImplfinal String idfinal String namefinal String descriptionfinal int type,
            final String[] defaultValuesfinal int cardinalityfinal String[] optionLabels,
            final String[] optionValues )
        {
            this. = id;
            this. = name;
            this. = description;
            this. = type;
            this. = defaultValues;
            this. = cardinality;
            this. = optionLabels;
            this. = optionValues;
        }
        public int getCardinality()
        {
            return ;
        }
        public String[] getDefaultValue()
        {
            return ;
        }
        public String getDescription()
        {
            return ;
        }
        public String getID()
        {
            return ;
        }
        public String getName()
        {
            return ;
        }
        public String[] getOptionLabels()
        {
            return ;
        }
        public String[] getOptionValues()
        {
            return ;
        }
        public int getType()
        {
            return ;
        }
        public String validateString arg0 )
        {
            return null;
        }
    }
New to GrepCode? Check out our FAQ X