001//
002// NAME
003//      Configuration.java
004//
005// COPYRIGHT
006//      Confidential Property of Kabira Technologies, Inc.
007//      Copyright 2007, 2009 by Kabira Technologies, Inc.
008//      All rights reserved.
009//
010// DESCRIPTION
011//
012// HISTORY
013//     $Revision: 1.1.2.83 $ $Date: 2012/04/03 00:11:05 $
014//
015// WARNINGS
016//      THIS FILE IS GENERATED, DO NOT EDIT
017//
018
019package com.kabira.platform.kcs;
020
021import java.util.*;
022import com.kabira.platform.annotation.*;
023
024
025/**
026<p>
027Configuration types which extend
028from this type are supported automatically
029by the kcs configuration loader.
030
031
032*/
033
034public class Configuration extends com.kabira.platform.switchconfig.Config
035{
036        private static final String _RuntimeType = "kcs::Configuration";
037
038/**
039Create a new Configuration
040
041*/
042        public Configuration()
043        {
044                super();
045        }
046
047
048        /**
049        <p>
050Returns the configuration type identifier.
051<p>
052<p>
053This operation may be implemented by any
054type extending com.kabira.platform.kcs.Configuration.
055<p>
056It should return the name of the configuration type
057for which configuration notifiers register.
058<p>
059The default implementation of getType() returns
060the package name as the configuration type.
061
062@return <p>
063A string identifying the configuration type.
064
065
066        */
067
068        public native String getType();
069
070
071        /**
072        <p>
073Returns the configuration type identifier.
074<p>
075<p>
076This operation may be implemented by any
077type extending com.kabira.platform.kcs.Configuration.
078<p>
079It should return the name of the configuration type
080for which configuration notifiers register.
081<p>
082The default implementation of getType() returns
083the package name as the configuration type.
084
085@return <p>
086A string identifying the configuration type.
087
088
089        */
090
091        private native String getType_super();
092
093
094        /**
095        @return <p>
096A string identifying a GroupKind.
097
098<p>
099<p>
100This operation may be implemented by any
101type extending from kcs::Configuration.
102<p>
103It should return the name of the GroupKind
104for which the configuration notifier registers.
105<p>
106The default implementation calls getType().
107The default implementation of getType() returns
108the package name as the configuration type.
109
110@deprecated <p>
111This operation has been replaced by getType().
112 To preserve backwards compatibility, the configuration
113service continues to call getGroupKind() but the 
114default implementation of getGroupKind() has been 
115updated to call getType().  For future compatibility, 
116move implementations of getGroupKind(), if any, to 
117getType(), and remove getGroupKind().
118
119
120        */
121
122        @Deprecated
123        public native String getGroupKind();
124
125
126        /**
127        @return <p>
128A string identifying a GroupKind.
129
130<p>
131<p>
132This operation may be implemented by any
133type extending from kcs::Configuration.
134<p>
135It should return the name of the GroupKind
136for which the configuration notifier registers.
137<p>
138The default implementation calls getType().
139The default implementation of getType() returns
140the package name as the configuration type.
141
142@deprecated <p>
143This operation has been replaced by getType().
144 To preserve backwards compatibility, the configuration
145service continues to call getGroupKind() but the 
146default implementation of getGroupKind() has been 
147updated to call getType().  For future compatibility, 
148move implementations of getGroupKind(), if any, to 
149getType(), and remove getGroupKind().
150
151
152        */
153
154        @Deprecated
155        private native String getGroupKind_super();
156
157}