001    package org.apache.fulcrum.yaafi.framework.container;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one
005     * or more contributor license agreements.  See the NOTICE file
006     * distributed with this work for additional information
007     * regarding copyright ownership.  The ASF licenses this file
008     * to you under the Apache License, Version 2.0 (the
009     * "License"); you may not use this file except in compliance
010     * with the License.  You may obtain a copy of the License at
011     *
012     *   http://www.apache.org/licenses/LICENSE-2.0
013     *
014     * Unless required by applicable law or agreed to in writing,
015     * software distributed under the License is distributed on an
016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017     * KIND, either express or implied.  See the License for the
018     * specific language governing permissions and limitations
019     * under the License.
020     */
021    
022    import org.apache.fulcrum.yaafi.framework.constant.AvalonYaafiConstants;
023    
024    /**
025     * Commonly used constants.
026     *
027     *  @author <a href="mailto:siegfried.goeschl@it20one.at">Siegfried Goeschl</a>
028     */
029    
030    public interface ServiceConstants extends AvalonYaafiConstants
031    {
032        /** The name of this component */
033        String ROLE_NAME = "fulcrum-yaafi";
034    
035        /** The default implementation class for YAAFI */
036        String CLAZZ_NAME = "org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl";
037    
038        /////////////////////////////////////////////////////////////////////////
039        // Entries for the YAAFI configuration files
040        /////////////////////////////////////////////////////////////////////////
041    
042        /** property to lookup the container type */
043        String CONTAINERFLAVOUR_CONFIG_KEY = "containerFlavour";
044    
045        /** property to lookup the implementation class of the container */
046        String CONTAINERCLAZZNAME_CONFIG_KEY = "containerClazzName";
047    
048        /** property to lookup the component config file */
049        String COMPONENT_CONFIG_KEY = "componentConfiguration";
050    
051        /** property to lookup the component config property file */
052        String COMPONENT_CONFIG_PROPERTIES_KEY = "componentConfigurationProperties";
053    
054        /** property to lookup the component role file */
055        String COMPONENT_ROLE_KEYS = "componentRoles";
056    
057        /** property to lookup the parameters file */
058        String COMPONENT_PARAMETERS_KEY = "parameters";
059    
060        /** property to lookup the decryption handling */
061        String COMPONENT_ISENCRYPTED_KEY = "isEncrypted";
062    
063        /** property to lookup the location */
064        String COMPONENT_LOCATION_KEY = "location";
065    
066        /** property to lookup the usage of dynamic proxies */
067        String DYNAMICPROXY_ENABLED_KEY = "hasDynamicProxies";
068    
069        /** property to lookup the list of interceptors */
070        String INTERCEPTOR_LIST_KEY = "interceptors";
071    
072        /** property to lookup a single interceptor */
073        String INTERCEPTOR_KEY = "interceptor";
074    
075        /** property to lookup the reconfigurationDelay */
076        String RECONFIGURATION_DELAY_KEY = "reconfigurationDelay";
077    
078        /** property to lookup a list of service managers */
079        String SERVICEMANAGER_LIST_KEY = "serviceManagers";
080    
081        /** property to lookup a single  service managers */
082        String SERVICEMANAGER_KEY = "serviceManager";
083    
084        /////////////////////////////////////////////////////////////////////////
085        // Default values for YAAFI configuration files
086        /////////////////////////////////////////////////////////////////////////
087    
088        /** default file name of the component config file */
089        String COMPONENT_CONFIG_VALUE = "/componentConfiguration.xml";
090    
091        /** default file name of the component role file */
092        String COMPONENT_ROLE_VALUE = "/componentRoles.xml";
093    
094        /** default file name of the parameters file */
095        String COMPONENT_PARAMETERS_VALUE = "/parameters.properties";
096    
097        /** default value for container flavour */
098        String COMPONENT_CONTAINERFLAVOUR_VALUE = "yaafi";
099    
100        /** default value for role config flavour */
101        String COMPONENT_ROLECONFIGFLAVOUR_VALUE = "yaafi";
102    
103    }