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