001    /*
002     * CDDL HEADER START
003     *
004     * The contents of this file are subject to the terms of the
005     * Common Development and Distribution License, Version 1.0 only
006     * (the "License").  You may not use this file except in compliance
007     * with the License.
008     *
009     * You can obtain a copy of the license at
010     * trunk/opends/resource/legal-notices/OpenDS.LICENSE
011     * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
012     * See the License for the specific language governing permissions
013     * and limitations under the License.
014     *
015     * When distributing Covered Code, include this CDDL HEADER in each
016     * file and include the License file at
017     * trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
018     * add the following below this CDDL HEADER, with the fields enclosed
019     * by brackets "[]" replaced with your own identifying information:
020     *      Portions Copyright [yyyy] [name of copyright owner]
021     *
022     * CDDL HEADER END
023     *
024     *
025     *      Copyright 2008 Sun Microsystems, Inc.
026     */
027    package org.opends.server.admin.std.meta;
028    
029    
030    
031    import java.util.Collection;
032    import org.opends.server.admin.AdministratorAction;
033    import org.opends.server.admin.AliasDefaultBehaviorProvider;
034    import org.opends.server.admin.client.AuthorizationException;
035    import org.opends.server.admin.client.CommunicationException;
036    import org.opends.server.admin.client.ConcurrentModificationException;
037    import org.opends.server.admin.client.IllegalManagedObjectNameException;
038    import org.opends.server.admin.client.ManagedObject;
039    import org.opends.server.admin.client.ManagedObjectDecodingException;
040    import org.opends.server.admin.client.MissingMandatoryPropertiesException;
041    import org.opends.server.admin.client.OperationRejectedException;
042    import org.opends.server.admin.DefaultBehaviorException;
043    import org.opends.server.admin.DefinitionDecodingException;
044    import org.opends.server.admin.InstantiableRelationDefinition;
045    import org.opends.server.admin.ManagedObjectAlreadyExistsException;
046    import org.opends.server.admin.ManagedObjectDefinition;
047    import org.opends.server.admin.ManagedObjectNotFoundException;
048    import org.opends.server.admin.PropertyProvider;
049    import org.opends.server.admin.server.ConfigurationAddListener;
050    import org.opends.server.admin.server.ConfigurationChangeListener;
051    import org.opends.server.admin.server.ConfigurationDeleteListener;
052    import org.opends.server.admin.server.ServerManagedObject;
053    import org.opends.server.admin.std.client.PluginCfgClient;
054    import org.opends.server.admin.std.client.PluginRootCfgClient;
055    import org.opends.server.admin.std.server.PluginCfg;
056    import org.opends.server.admin.std.server.PluginRootCfg;
057    import org.opends.server.admin.StringPropertyDefinition;
058    import org.opends.server.admin.Tag;
059    import org.opends.server.admin.TopCfgDefn;
060    import org.opends.server.config.ConfigException;
061    import org.opends.server.types.DN;
062    
063    
064    
065    /**
066     * An interface for querying the Plugin Root managed object definition
067     * meta information.
068     * <p>
069     * The Plugin Root defines the parent entry for all plug-ins defined
070     * in the server.
071     */
072    public final class PluginRootCfgDefn extends ManagedObjectDefinition<PluginRootCfgClient, PluginRootCfg> {
073    
074      // The singleton configuration definition instance.
075      private static final PluginRootCfgDefn INSTANCE = new PluginRootCfgDefn();
076    
077    
078    
079      // The "plugin-order-intermediate-response" property definition.
080      private static final StringPropertyDefinition PD_PLUGIN_ORDER_INTERMEDIATE_RESPONSE;
081    
082    
083    
084      // The "plugin-order-ldif-export" property definition.
085      private static final StringPropertyDefinition PD_PLUGIN_ORDER_LDIF_EXPORT;
086    
087    
088    
089      // The "plugin-order-ldif-import" property definition.
090      private static final StringPropertyDefinition PD_PLUGIN_ORDER_LDIF_IMPORT;
091    
092    
093    
094      // The "plugin-order-post-connect" property definition.
095      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_CONNECT;
096    
097    
098    
099      // The "plugin-order-post-disconnect" property definition.
100      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_DISCONNECT;
101    
102    
103    
104      // The "plugin-order-post-operation-abandon" property definition.
105      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_ABANDON;
106    
107    
108    
109      // The "plugin-order-post-operation-add" property definition.
110      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_ADD;
111    
112    
113    
114      // The "plugin-order-post-operation-bind" property definition.
115      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_BIND;
116    
117    
118    
119      // The "plugin-order-post-operation-compare" property definition.
120      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_COMPARE;
121    
122    
123    
124      // The "plugin-order-post-operation-delete" property definition.
125      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_DELETE;
126    
127    
128    
129      // The "plugin-order-post-operation-extended" property definition.
130      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_EXTENDED;
131    
132    
133    
134      // The "plugin-order-post-operation-modify" property definition.
135      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_MODIFY;
136    
137    
138    
139      // The "plugin-order-post-operation-modify-dn" property definition.
140      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_MODIFY_DN;
141    
142    
143    
144      // The "plugin-order-post-operation-search" property definition.
145      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_SEARCH;
146    
147    
148    
149      // The "plugin-order-post-operation-unbind" property definition.
150      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_OPERATION_UNBIND;
151    
152    
153    
154      // The "plugin-order-post-response-add" property definition.
155      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_ADD;
156    
157    
158    
159      // The "plugin-order-post-response-bind" property definition.
160      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_BIND;
161    
162    
163    
164      // The "plugin-order-post-response-compare" property definition.
165      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_COMPARE;
166    
167    
168    
169      // The "plugin-order-post-response-delete" property definition.
170      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_DELETE;
171    
172    
173    
174      // The "plugin-order-post-response-extended" property definition.
175      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_EXTENDED;
176    
177    
178    
179      // The "plugin-order-post-response-modify" property definition.
180      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY;
181    
182    
183    
184      // The "plugin-order-post-response-modify-dn" property definition.
185      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY_DN;
186    
187    
188    
189      // The "plugin-order-post-response-search" property definition.
190      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_RESPONSE_SEARCH;
191    
192    
193    
194      // The "plugin-order-post-synchronization-add" property definition.
195      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_ADD;
196    
197    
198    
199      // The "plugin-order-post-synchronization-delete" property definition.
200      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_DELETE;
201    
202    
203    
204      // The "plugin-order-post-synchronization-modify" property definition.
205      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY;
206    
207    
208    
209      // The "plugin-order-post-synchronization-modify-dn" property definition.
210      private static final StringPropertyDefinition PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY_DN;
211    
212    
213    
214      // The "plugin-order-pre-operation-add" property definition.
215      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_ADD;
216    
217    
218    
219      // The "plugin-order-pre-operation-bind" property definition.
220      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_BIND;
221    
222    
223    
224      // The "plugin-order-pre-operation-compare" property definition.
225      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_COMPARE;
226    
227    
228    
229      // The "plugin-order-pre-operation-delete" property definition.
230      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_DELETE;
231    
232    
233    
234      // The "plugin-order-pre-operation-extended" property definition.
235      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_EXTENDED;
236    
237    
238    
239      // The "plugin-order-pre-operation-modify" property definition.
240      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY;
241    
242    
243    
244      // The "plugin-order-pre-operation-modify-dn" property definition.
245      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY_DN;
246    
247    
248    
249      // The "plugin-order-pre-operation-search" property definition.
250      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_OPERATION_SEARCH;
251    
252    
253    
254      // The "plugin-order-pre-parse-abandon" property definition.
255      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_ABANDON;
256    
257    
258    
259      // The "plugin-order-pre-parse-add" property definition.
260      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_ADD;
261    
262    
263    
264      // The "plugin-order-pre-parse-bind" property definition.
265      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_BIND;
266    
267    
268    
269      // The "plugin-order-pre-parse-compare" property definition.
270      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_COMPARE;
271    
272    
273    
274      // The "plugin-order-pre-parse-delete" property definition.
275      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_DELETE;
276    
277    
278    
279      // The "plugin-order-pre-parse-extended" property definition.
280      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_EXTENDED;
281    
282    
283    
284      // The "plugin-order-pre-parse-modify" property definition.
285      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_MODIFY;
286    
287    
288    
289      // The "plugin-order-pre-parse-modify-dn" property definition.
290      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_MODIFY_DN;
291    
292    
293    
294      // The "plugin-order-pre-parse-search" property definition.
295      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_SEARCH;
296    
297    
298    
299      // The "plugin-order-pre-parse-unbind" property definition.
300      private static final StringPropertyDefinition PD_PLUGIN_ORDER_PRE_PARSE_UNBIND;
301    
302    
303    
304      // The "plugin-order-search-result-entry" property definition.
305      private static final StringPropertyDefinition PD_PLUGIN_ORDER_SEARCH_RESULT_ENTRY;
306    
307    
308    
309      // The "plugin-order-search-result-reference" property definition.
310      private static final StringPropertyDefinition PD_PLUGIN_ORDER_SEARCH_RESULT_REFERENCE;
311    
312    
313    
314      // The "plugin-order-shutdown" property definition.
315      private static final StringPropertyDefinition PD_PLUGIN_ORDER_SHUTDOWN;
316    
317    
318    
319      // The "plugin-order-startup" property definition.
320      private static final StringPropertyDefinition PD_PLUGIN_ORDER_STARTUP;
321    
322    
323    
324      // The "plugin-order-subordinate-modify-dn" property definition.
325      private static final StringPropertyDefinition PD_PLUGIN_ORDER_SUBORDINATE_MODIFY_DN;
326    
327    
328    
329      // The "plugins" relation definition.
330      private static final InstantiableRelationDefinition<PluginCfgClient, PluginCfg> RD_PLUGINS;
331    
332    
333    
334      // Build the "plugin-order-intermediate-response" property definition.
335      static {
336          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-intermediate-response");
337          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-intermediate-response"));
338          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-intermediate-response"));
339          PD_PLUGIN_ORDER_INTERMEDIATE_RESPONSE = builder.getInstance();
340          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_INTERMEDIATE_RESPONSE);
341      }
342    
343    
344    
345      // Build the "plugin-order-ldif-export" property definition.
346      static {
347          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-ldif-export");
348          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-ldif-export"));
349          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-ldif-export"));
350          PD_PLUGIN_ORDER_LDIF_EXPORT = builder.getInstance();
351          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_LDIF_EXPORT);
352      }
353    
354    
355    
356      // Build the "plugin-order-ldif-import" property definition.
357      static {
358          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-ldif-import");
359          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-ldif-import"));
360          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-ldif-import"));
361          PD_PLUGIN_ORDER_LDIF_IMPORT = builder.getInstance();
362          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_LDIF_IMPORT);
363      }
364    
365    
366    
367      // Build the "plugin-order-post-connect" property definition.
368      static {
369          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-connect");
370          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-connect"));
371          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-connect"));
372          PD_PLUGIN_ORDER_POST_CONNECT = builder.getInstance();
373          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_CONNECT);
374      }
375    
376    
377    
378      // Build the "plugin-order-post-disconnect" property definition.
379      static {
380          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-disconnect");
381          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-disconnect"));
382          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-disconnect"));
383          PD_PLUGIN_ORDER_POST_DISCONNECT = builder.getInstance();
384          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_DISCONNECT);
385      }
386    
387    
388    
389      // Build the "plugin-order-post-operation-abandon" property definition.
390      static {
391          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-abandon");
392          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-abandon"));
393          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-abandon"));
394          PD_PLUGIN_ORDER_POST_OPERATION_ABANDON = builder.getInstance();
395          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_ABANDON);
396      }
397    
398    
399    
400      // Build the "plugin-order-post-operation-add" property definition.
401      static {
402          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-add");
403          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-add"));
404          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-add"));
405          PD_PLUGIN_ORDER_POST_OPERATION_ADD = builder.getInstance();
406          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_ADD);
407      }
408    
409    
410    
411      // Build the "plugin-order-post-operation-bind" property definition.
412      static {
413          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-bind");
414          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-bind"));
415          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-bind"));
416          PD_PLUGIN_ORDER_POST_OPERATION_BIND = builder.getInstance();
417          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_BIND);
418      }
419    
420    
421    
422      // Build the "plugin-order-post-operation-compare" property definition.
423      static {
424          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-compare");
425          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-compare"));
426          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-compare"));
427          PD_PLUGIN_ORDER_POST_OPERATION_COMPARE = builder.getInstance();
428          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_COMPARE);
429      }
430    
431    
432    
433      // Build the "plugin-order-post-operation-delete" property definition.
434      static {
435          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-delete");
436          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-delete"));
437          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-delete"));
438          PD_PLUGIN_ORDER_POST_OPERATION_DELETE = builder.getInstance();
439          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_DELETE);
440      }
441    
442    
443    
444      // Build the "plugin-order-post-operation-extended" property definition.
445      static {
446          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-extended");
447          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-extended"));
448          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-extended"));
449          PD_PLUGIN_ORDER_POST_OPERATION_EXTENDED = builder.getInstance();
450          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_EXTENDED);
451      }
452    
453    
454    
455      // Build the "plugin-order-post-operation-modify" property definition.
456      static {
457          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-modify");
458          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-modify"));
459          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-modify"));
460          PD_PLUGIN_ORDER_POST_OPERATION_MODIFY = builder.getInstance();
461          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_MODIFY);
462      }
463    
464    
465    
466      // Build the "plugin-order-post-operation-modify-dn" property definition.
467      static {
468          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-modify-dn");
469          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-modify-dn"));
470          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-modify-dn"));
471          PD_PLUGIN_ORDER_POST_OPERATION_MODIFY_DN = builder.getInstance();
472          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_MODIFY_DN);
473      }
474    
475    
476    
477      // Build the "plugin-order-post-operation-search" property definition.
478      static {
479          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-search");
480          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-search"));
481          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-search"));
482          PD_PLUGIN_ORDER_POST_OPERATION_SEARCH = builder.getInstance();
483          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_SEARCH);
484      }
485    
486    
487    
488      // Build the "plugin-order-post-operation-unbind" property definition.
489      static {
490          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-operation-unbind");
491          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-operation-unbind"));
492          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-operation-unbind"));
493          PD_PLUGIN_ORDER_POST_OPERATION_UNBIND = builder.getInstance();
494          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_OPERATION_UNBIND);
495      }
496    
497    
498    
499      // Build the "plugin-order-post-response-add" property definition.
500      static {
501          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-add");
502          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-add"));
503          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-add"));
504          PD_PLUGIN_ORDER_POST_RESPONSE_ADD = builder.getInstance();
505          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_ADD);
506      }
507    
508    
509    
510      // Build the "plugin-order-post-response-bind" property definition.
511      static {
512          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-bind");
513          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-bind"));
514          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-bind"));
515          PD_PLUGIN_ORDER_POST_RESPONSE_BIND = builder.getInstance();
516          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_BIND);
517      }
518    
519    
520    
521      // Build the "plugin-order-post-response-compare" property definition.
522      static {
523          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-compare");
524          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-compare"));
525          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-compare"));
526          PD_PLUGIN_ORDER_POST_RESPONSE_COMPARE = builder.getInstance();
527          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_COMPARE);
528      }
529    
530    
531    
532      // Build the "plugin-order-post-response-delete" property definition.
533      static {
534          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-delete");
535          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-delete"));
536          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-delete"));
537          PD_PLUGIN_ORDER_POST_RESPONSE_DELETE = builder.getInstance();
538          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_DELETE);
539      }
540    
541    
542    
543      // Build the "plugin-order-post-response-extended" property definition.
544      static {
545          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-extended");
546          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-extended"));
547          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-extended"));
548          PD_PLUGIN_ORDER_POST_RESPONSE_EXTENDED = builder.getInstance();
549          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_EXTENDED);
550      }
551    
552    
553    
554      // Build the "plugin-order-post-response-modify" property definition.
555      static {
556          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-modify");
557          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-modify"));
558          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-modify"));
559          PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY = builder.getInstance();
560          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY);
561      }
562    
563    
564    
565      // Build the "plugin-order-post-response-modify-dn" property definition.
566      static {
567          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-modify-dn");
568          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-modify-dn"));
569          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-modify-dn"));
570          PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY_DN = builder.getInstance();
571          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY_DN);
572      }
573    
574    
575    
576      // Build the "plugin-order-post-response-search" property definition.
577      static {
578          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-response-search");
579          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-response-search"));
580          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-response-search"));
581          PD_PLUGIN_ORDER_POST_RESPONSE_SEARCH = builder.getInstance();
582          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_RESPONSE_SEARCH);
583      }
584    
585    
586    
587      // Build the "plugin-order-post-synchronization-add" property definition.
588      static {
589          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-synchronization-add");
590          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-synchronization-add"));
591          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-synchronization-add"));
592          PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_ADD = builder.getInstance();
593          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_ADD);
594      }
595    
596    
597    
598      // Build the "plugin-order-post-synchronization-delete" property definition.
599      static {
600          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-synchronization-delete");
601          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-synchronization-delete"));
602          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-synchronization-delete"));
603          PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_DELETE = builder.getInstance();
604          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_DELETE);
605      }
606    
607    
608    
609      // Build the "plugin-order-post-synchronization-modify" property definition.
610      static {
611          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-synchronization-modify");
612          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-synchronization-modify"));
613          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-synchronization-modify"));
614          PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY = builder.getInstance();
615          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY);
616      }
617    
618    
619    
620      // Build the "plugin-order-post-synchronization-modify-dn" property definition.
621      static {
622          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-post-synchronization-modify-dn");
623          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-post-synchronization-modify-dn"));
624          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-post-synchronization-modify-dn"));
625          PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY_DN = builder.getInstance();
626          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY_DN);
627      }
628    
629    
630    
631      // Build the "plugin-order-pre-operation-add" property definition.
632      static {
633          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-add");
634          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-add"));
635          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-add"));
636          PD_PLUGIN_ORDER_PRE_OPERATION_ADD = builder.getInstance();
637          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_ADD);
638      }
639    
640    
641    
642      // Build the "plugin-order-pre-operation-bind" property definition.
643      static {
644          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-bind");
645          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-bind"));
646          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-bind"));
647          PD_PLUGIN_ORDER_PRE_OPERATION_BIND = builder.getInstance();
648          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_BIND);
649      }
650    
651    
652    
653      // Build the "plugin-order-pre-operation-compare" property definition.
654      static {
655          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-compare");
656          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-compare"));
657          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-compare"));
658          PD_PLUGIN_ORDER_PRE_OPERATION_COMPARE = builder.getInstance();
659          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_COMPARE);
660      }
661    
662    
663    
664      // Build the "plugin-order-pre-operation-delete" property definition.
665      static {
666          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-delete");
667          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-delete"));
668          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-delete"));
669          PD_PLUGIN_ORDER_PRE_OPERATION_DELETE = builder.getInstance();
670          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_DELETE);
671      }
672    
673    
674    
675      // Build the "plugin-order-pre-operation-extended" property definition.
676      static {
677          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-extended");
678          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-extended"));
679          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-extended"));
680          PD_PLUGIN_ORDER_PRE_OPERATION_EXTENDED = builder.getInstance();
681          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_EXTENDED);
682      }
683    
684    
685    
686      // Build the "plugin-order-pre-operation-modify" property definition.
687      static {
688          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-modify");
689          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-modify"));
690          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-modify"));
691          PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY = builder.getInstance();
692          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY);
693      }
694    
695    
696    
697      // Build the "plugin-order-pre-operation-modify-dn" property definition.
698      static {
699          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-modify-dn");
700          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-modify-dn"));
701          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-modify-dn"));
702          PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY_DN = builder.getInstance();
703          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY_DN);
704      }
705    
706    
707    
708      // Build the "plugin-order-pre-operation-search" property definition.
709      static {
710          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-operation-search");
711          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-operation-search"));
712          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-operation-search"));
713          PD_PLUGIN_ORDER_PRE_OPERATION_SEARCH = builder.getInstance();
714          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_OPERATION_SEARCH);
715      }
716    
717    
718    
719      // Build the "plugin-order-pre-parse-abandon" property definition.
720      static {
721          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-abandon");
722          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-abandon"));
723          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-abandon"));
724          PD_PLUGIN_ORDER_PRE_PARSE_ABANDON = builder.getInstance();
725          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_ABANDON);
726      }
727    
728    
729    
730      // Build the "plugin-order-pre-parse-add" property definition.
731      static {
732          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-add");
733          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-add"));
734          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-add"));
735          PD_PLUGIN_ORDER_PRE_PARSE_ADD = builder.getInstance();
736          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_ADD);
737      }
738    
739    
740    
741      // Build the "plugin-order-pre-parse-bind" property definition.
742      static {
743          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-bind");
744          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-bind"));
745          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-bind"));
746          PD_PLUGIN_ORDER_PRE_PARSE_BIND = builder.getInstance();
747          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_BIND);
748      }
749    
750    
751    
752      // Build the "plugin-order-pre-parse-compare" property definition.
753      static {
754          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-compare");
755          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-compare"));
756          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-compare"));
757          PD_PLUGIN_ORDER_PRE_PARSE_COMPARE = builder.getInstance();
758          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_COMPARE);
759      }
760    
761    
762    
763      // Build the "plugin-order-pre-parse-delete" property definition.
764      static {
765          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-delete");
766          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-delete"));
767          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-delete"));
768          PD_PLUGIN_ORDER_PRE_PARSE_DELETE = builder.getInstance();
769          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_DELETE);
770      }
771    
772    
773    
774      // Build the "plugin-order-pre-parse-extended" property definition.
775      static {
776          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-extended");
777          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-extended"));
778          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-extended"));
779          PD_PLUGIN_ORDER_PRE_PARSE_EXTENDED = builder.getInstance();
780          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_EXTENDED);
781      }
782    
783    
784    
785      // Build the "plugin-order-pre-parse-modify" property definition.
786      static {
787          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-modify");
788          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-modify"));
789          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-modify"));
790          PD_PLUGIN_ORDER_PRE_PARSE_MODIFY = builder.getInstance();
791          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_MODIFY);
792      }
793    
794    
795    
796      // Build the "plugin-order-pre-parse-modify-dn" property definition.
797      static {
798          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-modify-dn");
799          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-modify-dn"));
800          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-modify-dn"));
801          PD_PLUGIN_ORDER_PRE_PARSE_MODIFY_DN = builder.getInstance();
802          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_MODIFY_DN);
803      }
804    
805    
806    
807      // Build the "plugin-order-pre-parse-search" property definition.
808      static {
809          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-search");
810          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-search"));
811          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-search"));
812          PD_PLUGIN_ORDER_PRE_PARSE_SEARCH = builder.getInstance();
813          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_SEARCH);
814      }
815    
816    
817    
818      // Build the "plugin-order-pre-parse-unbind" property definition.
819      static {
820          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-pre-parse-unbind");
821          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-pre-parse-unbind"));
822          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-pre-parse-unbind"));
823          PD_PLUGIN_ORDER_PRE_PARSE_UNBIND = builder.getInstance();
824          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_PRE_PARSE_UNBIND);
825      }
826    
827    
828    
829      // Build the "plugin-order-search-result-entry" property definition.
830      static {
831          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-search-result-entry");
832          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-search-result-entry"));
833          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-search-result-entry"));
834          PD_PLUGIN_ORDER_SEARCH_RESULT_ENTRY = builder.getInstance();
835          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_SEARCH_RESULT_ENTRY);
836      }
837    
838    
839    
840      // Build the "plugin-order-search-result-reference" property definition.
841      static {
842          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-search-result-reference");
843          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-search-result-reference"));
844          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-search-result-reference"));
845          PD_PLUGIN_ORDER_SEARCH_RESULT_REFERENCE = builder.getInstance();
846          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_SEARCH_RESULT_REFERENCE);
847      }
848    
849    
850    
851      // Build the "plugin-order-shutdown" property definition.
852      static {
853          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-shutdown");
854          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-shutdown"));
855          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-shutdown"));
856          PD_PLUGIN_ORDER_SHUTDOWN = builder.getInstance();
857          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_SHUTDOWN);
858      }
859    
860    
861    
862      // Build the "plugin-order-startup" property definition.
863      static {
864          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-startup");
865          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-startup"));
866          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-startup"));
867          PD_PLUGIN_ORDER_STARTUP = builder.getInstance();
868          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_STARTUP);
869      }
870    
871    
872    
873      // Build the "plugin-order-subordinate-modify-dn" property definition.
874      static {
875          StringPropertyDefinition.Builder builder = StringPropertyDefinition.createBuilder(INSTANCE, "plugin-order-subordinate-modify-dn");
876          builder.setAdministratorAction(new AdministratorAction(AdministratorAction.Type.NONE, INSTANCE, "plugin-order-subordinate-modify-dn"));
877          builder.setDefaultBehaviorProvider(new AliasDefaultBehaviorProvider<String>(INSTANCE, "plugin-order-subordinate-modify-dn"));
878          PD_PLUGIN_ORDER_SUBORDINATE_MODIFY_DN = builder.getInstance();
879          INSTANCE.registerPropertyDefinition(PD_PLUGIN_ORDER_SUBORDINATE_MODIFY_DN);
880      }
881    
882    
883    
884      // Build the "plugins" relation definition.
885      static {
886        InstantiableRelationDefinition.Builder<PluginCfgClient, PluginCfg> builder =
887          new InstantiableRelationDefinition.Builder<PluginCfgClient, PluginCfg>(INSTANCE, "plugin", "plugins", PluginCfgDefn.getInstance());
888        RD_PLUGINS = builder.getInstance();
889        INSTANCE.registerRelationDefinition(RD_PLUGINS);
890      }
891    
892    
893    
894      // Register the tags associated with this managed object definition.
895      static {
896        INSTANCE.registerTag(Tag.valueOf("core-server"));
897      }
898    
899    
900    
901      /**
902       * Get the Plugin Root configuration definition singleton.
903       *
904       * @return Returns the Plugin Root configuration definition
905       *         singleton.
906       */
907      public static PluginRootCfgDefn getInstance() {
908        return INSTANCE;
909      }
910    
911    
912    
913      /**
914       * Private constructor.
915       */
916      private PluginRootCfgDefn() {
917        super("plugin-root", TopCfgDefn.getInstance());
918      }
919    
920    
921    
922      /**
923       * {@inheritDoc}
924       */
925      public PluginRootCfgClient createClientConfiguration(
926          ManagedObject<? extends PluginRootCfgClient> impl) {
927        return new PluginRootCfgClientImpl(impl);
928      }
929    
930    
931    
932      /**
933       * {@inheritDoc}
934       */
935      public PluginRootCfg createServerConfiguration(
936          ServerManagedObject<? extends PluginRootCfg> impl) {
937        return new PluginRootCfgServerImpl(impl);
938      }
939    
940    
941    
942      /**
943       * {@inheritDoc}
944       */
945      public Class<PluginRootCfg> getServerConfigurationClass() {
946        return PluginRootCfg.class;
947      }
948    
949    
950    
951      /**
952       * Get the "plugin-order-intermediate-response" property definition.
953       * <p>
954       * Specifies the order in which intermediate response plug-ins are
955       * to be loaded and invoked.
956       * <p>
957       * The value is a comma-delimited list of plug-in names (where the
958       * plug-in name is the RDN value from the plug-in configuration entry
959       * DN). The list can include at most one asterisk to indicate the
960       * position of any unspecified plug-in (and the relative order of
961       * those unspecified plug-ins is undefined).
962       *
963       * @return Returns the "plugin-order-intermediate-response" property definition.
964       */
965      public StringPropertyDefinition getPluginOrderIntermediateResponsePropertyDefinition() {
966        return PD_PLUGIN_ORDER_INTERMEDIATE_RESPONSE;
967      }
968    
969    
970    
971      /**
972       * Get the "plugin-order-ldif-export" property definition.
973       * <p>
974       * Specifies the order in which LDIF export plug-ins are to be
975       * loaded and invoked.
976       * <p>
977       * The value is a comma-delimited list of plug-in names (where the
978       * plug-in name is the RDN value from the plug-in configuration entry
979       * DN). The list can include at most one asterisk to indicate the
980       * position of any unspecified plug-in (and the relative order of
981       * those unspecified plug-ins is undefined).
982       *
983       * @return Returns the "plugin-order-ldif-export" property definition.
984       */
985      public StringPropertyDefinition getPluginOrderLDIFExportPropertyDefinition() {
986        return PD_PLUGIN_ORDER_LDIF_EXPORT;
987      }
988    
989    
990    
991      /**
992       * Get the "plugin-order-ldif-import" property definition.
993       * <p>
994       * Specifies the order in which LDIF import plug-ins are to be
995       * loaded and invoked.
996       * <p>
997       * The value is a comma-delimited list of plug-in names (where the
998       * plug-in name is the RDN value from the plug-in configuration entry
999       * DN). The list can include at most one asterisk to indicate the
1000       * position of any unspecified plug-in (and the relative order of
1001       * those unspecified plug-ins is undefined).
1002       *
1003       * @return Returns the "plugin-order-ldif-import" property definition.
1004       */
1005      public StringPropertyDefinition getPluginOrderLDIFImportPropertyDefinition() {
1006        return PD_PLUGIN_ORDER_LDIF_IMPORT;
1007      }
1008    
1009    
1010    
1011      /**
1012       * Get the "plugin-order-post-connect" property definition.
1013       * <p>
1014       * Specifies the order in which post-connect plug-ins are to be
1015       * loaded and invoked.
1016       * <p>
1017       * The value is a comma-delimited list of plug-in names (where the
1018       * plug-in name is the RDN value from the plug-in configuration entry
1019       * DN). The list can include at most one asterisk to indicate the
1020       * position of any unspecified plug-in (and the relative order of
1021       * those unspecified plug-ins is undefined).
1022       *
1023       * @return Returns the "plugin-order-post-connect" property definition.
1024       */
1025      public StringPropertyDefinition getPluginOrderPostConnectPropertyDefinition() {
1026        return PD_PLUGIN_ORDER_POST_CONNECT;
1027      }
1028    
1029    
1030    
1031      /**
1032       * Get the "plugin-order-post-disconnect" property definition.
1033       * <p>
1034       * Specifies the order in which post-disconnect plug-ins are to be
1035       * loaded and invoked.
1036       * <p>
1037       * The value is a comma-delimited list of plug-in names (where the
1038       * plug-in name is the RDN value from the plug-in configuration entry
1039       * DN). The list can include at most one asterisk to indicate the
1040       * position of any unspecified plug-in (and the relative order of
1041       * those unspecified plug-ins is undefined).
1042       *
1043       * @return Returns the "plugin-order-post-disconnect" property definition.
1044       */
1045      public StringPropertyDefinition getPluginOrderPostDisconnectPropertyDefinition() {
1046        return PD_PLUGIN_ORDER_POST_DISCONNECT;
1047      }
1048    
1049    
1050    
1051      /**
1052       * Get the "plugin-order-post-operation-abandon" property definition.
1053       * <p>
1054       * Specifies the order in which post-operation abandon plug-ins are
1055       * to be loaded and invoked.
1056       * <p>
1057       * The value is a comma-delimited list of plug-in names (where the
1058       * plug-in name is the RDN value from the plug-in configuration entry
1059       * DN). The list can include at most one asterisk to indicate the
1060       * position of any unspecified plug-in (and the relative order of
1061       * those unspecified plug-ins is undefined).
1062       *
1063       * @return Returns the "plugin-order-post-operation-abandon" property definition.
1064       */
1065      public StringPropertyDefinition getPluginOrderPostOperationAbandonPropertyDefinition() {
1066        return PD_PLUGIN_ORDER_POST_OPERATION_ABANDON;
1067      }
1068    
1069    
1070    
1071      /**
1072       * Get the "plugin-order-post-operation-add" property definition.
1073       * <p>
1074       * Specifies the order in which post-operation add plug-ins are to
1075       * be loaded and invoked.
1076       * <p>
1077       * The value is a comma-delimited list of plug-in names (where the
1078       * plug-in name is the RDN value from the plug-in configuration entry
1079       * DN). The list can include at most one asterisk to indicate the
1080       * position of any unspecified plug-in (and the relative order of
1081       * those unspecified plug-ins is undefined).
1082       *
1083       * @return Returns the "plugin-order-post-operation-add" property definition.
1084       */
1085      public StringPropertyDefinition getPluginOrderPostOperationAddPropertyDefinition() {
1086        return PD_PLUGIN_ORDER_POST_OPERATION_ADD;
1087      }
1088    
1089    
1090    
1091      /**
1092       * Get the "plugin-order-post-operation-bind" property definition.
1093       * <p>
1094       * Specifies the order in which post-operation bind plug-ins are to
1095       * be loaded and invoked.
1096       * <p>
1097       * The value is a comma-delimited list of plug-in names (where the
1098       * plug-in name is the RDN value from the plug-in configuration entry
1099       * DN). The list can include at most one asterisk to indicate the
1100       * position of any unspecified plug-in (and the relative order of
1101       * those unspecified plug-ins is undefined).
1102       *
1103       * @return Returns the "plugin-order-post-operation-bind" property definition.
1104       */
1105      public StringPropertyDefinition getPluginOrderPostOperationBindPropertyDefinition() {
1106        return PD_PLUGIN_ORDER_POST_OPERATION_BIND;
1107      }
1108    
1109    
1110    
1111      /**
1112       * Get the "plugin-order-post-operation-compare" property definition.
1113       * <p>
1114       * Specifies the order in which post-operation compare plug-ins are
1115       * to be loaded and invoked.
1116       * <p>
1117       * The value is a comma-delimited list of plug-in names (where the
1118       * plug-in name is the RDN value from the plug-in configuration entry
1119       * DN). The list can include at most one asterisk to indicate the
1120       * position of any unspecified plug-in (and the relative order of
1121       * those unspecified plug-ins is undefined).
1122       *
1123       * @return Returns the "plugin-order-post-operation-compare" property definition.
1124       */
1125      public StringPropertyDefinition getPluginOrderPostOperationComparePropertyDefinition() {
1126        return PD_PLUGIN_ORDER_POST_OPERATION_COMPARE;
1127      }
1128    
1129    
1130    
1131      /**
1132       * Get the "plugin-order-post-operation-delete" property definition.
1133       * <p>
1134       * Specifies the order in which post-operation delete plug-ins are
1135       * to be loaded and invoked.
1136       * <p>
1137       * The value is a comma-delimited list of plug-in names (where the
1138       * plug-in name is the RDN value from the plug-in configuration entry
1139       * DN). The list can include at most one asterisk to indicate the
1140       * position of any unspecified plug-in (and the relative order of
1141       * those unspecified plug-ins is undefined).
1142       *
1143       * @return Returns the "plugin-order-post-operation-delete" property definition.
1144       */
1145      public StringPropertyDefinition getPluginOrderPostOperationDeletePropertyDefinition() {
1146        return PD_PLUGIN_ORDER_POST_OPERATION_DELETE;
1147      }
1148    
1149    
1150    
1151      /**
1152       * Get the "plugin-order-post-operation-extended" property definition.
1153       * <p>
1154       * Specifies the order in which post-operation extended operation
1155       * plug-ins are to be loaded and invoked.
1156       * <p>
1157       * The value is a comma-delimited list of plug-in names (where the
1158       * plug-in name is the RDN value from the plug-in configuration entry
1159       * DN). The list can include at most one asterisk to indicate the
1160       * position of any unspecified plug-in (and the relative order of
1161       * those unspecified plug-ins is undefined).
1162       *
1163       * @return Returns the "plugin-order-post-operation-extended" property definition.
1164       */
1165      public StringPropertyDefinition getPluginOrderPostOperationExtendedPropertyDefinition() {
1166        return PD_PLUGIN_ORDER_POST_OPERATION_EXTENDED;
1167      }
1168    
1169    
1170    
1171      /**
1172       * Get the "plugin-order-post-operation-modify" property definition.
1173       * <p>
1174       * Specifies the order in which post-operation modify plug-ins are
1175       * to be loaded and invoked.
1176       * <p>
1177       * The value is a comma-delimited list of plug-in names (where the
1178       * plug-in name is the RDN value from the plug-in configuration entry
1179       * DN). The list can include at most one asterisk to indicate the
1180       * position of any unspecified plug-in (and the relative order of
1181       * those unspecified plug-ins is undefined).
1182       *
1183       * @return Returns the "plugin-order-post-operation-modify" property definition.
1184       */
1185      public StringPropertyDefinition getPluginOrderPostOperationModifyPropertyDefinition() {
1186        return PD_PLUGIN_ORDER_POST_OPERATION_MODIFY;
1187      }
1188    
1189    
1190    
1191      /**
1192       * Get the "plugin-order-post-operation-modify-dn" property definition.
1193       * <p>
1194       * Specifies the order in which post-operation modify DN plug-ins
1195       * are to be loaded and invoked.
1196       * <p>
1197       * The value is a comma-delimited list of plug-in names (where the
1198       * plug-in name is the RDN value from the plug-in configuration entry
1199       * DN). The list can include at most one asterisk to indicate the
1200       * position of any unspecified plug-in (and the relative order of
1201       * those unspecified plug-ins is undefined).
1202       *
1203       * @return Returns the "plugin-order-post-operation-modify-dn" property definition.
1204       */
1205      public StringPropertyDefinition getPluginOrderPostOperationModifyDNPropertyDefinition() {
1206        return PD_PLUGIN_ORDER_POST_OPERATION_MODIFY_DN;
1207      }
1208    
1209    
1210    
1211      /**
1212       * Get the "plugin-order-post-operation-search" property definition.
1213       * <p>
1214       * Specifies the order in which post-operation search plug-ins are
1215       * to be loaded and invoked.
1216       * <p>
1217       * The value is a comma-delimited list of plug-in names (where the
1218       * plug-in name is the RDN value from the plug-in configuration entry
1219       * DN). The list can include at most one asterisk to indicate the
1220       * position of any unspecified plug-in (and the relative order of
1221       * those unspecified plug-ins is undefined).
1222       *
1223       * @return Returns the "plugin-order-post-operation-search" property definition.
1224       */
1225      public StringPropertyDefinition getPluginOrderPostOperationSearchPropertyDefinition() {
1226        return PD_PLUGIN_ORDER_POST_OPERATION_SEARCH;
1227      }
1228    
1229    
1230    
1231      /**
1232       * Get the "plugin-order-post-operation-unbind" property definition.
1233       * <p>
1234       * Specifies the order in which post-operation unbind plug-ins are
1235       * to be loaded and invoked.
1236       * <p>
1237       * The value is a comma-delimited list of plug-in names (where the
1238       * plug-in name is the RDN value from the plug-in configuration entry
1239       * DN). The list can include at most one asterisk to indicate the
1240       * position of any unspecified plug-in (and the relative order of
1241       * those unspecified plug-ins is undefined).
1242       *
1243       * @return Returns the "plugin-order-post-operation-unbind" property definition.
1244       */
1245      public StringPropertyDefinition getPluginOrderPostOperationUnbindPropertyDefinition() {
1246        return PD_PLUGIN_ORDER_POST_OPERATION_UNBIND;
1247      }
1248    
1249    
1250    
1251      /**
1252       * Get the "plugin-order-post-response-add" property definition.
1253       * <p>
1254       * Specifies the order in which post-response add plug-ins are to be
1255       * loaded and invoked.
1256       * <p>
1257       * The value is a comma-delimited list of plug-in names (where the
1258       * plug-in name is the RDN value from the plug-in configuration entry
1259       * DN). The list can include at most one asterisk to indicate the
1260       * position of any unspecified plug-in (and the relative order of
1261       * those unspecified plug-ins is undefined).
1262       *
1263       * @return Returns the "plugin-order-post-response-add" property definition.
1264       */
1265      public StringPropertyDefinition getPluginOrderPostResponseAddPropertyDefinition() {
1266        return PD_PLUGIN_ORDER_POST_RESPONSE_ADD;
1267      }
1268    
1269    
1270    
1271      /**
1272       * Get the "plugin-order-post-response-bind" property definition.
1273       * <p>
1274       * Specifies the order in which post-response bind plug-ins are to
1275       * be loaded and invoked.
1276       * <p>
1277       * The value is a comma-delimited list of plug-in names (where the
1278       * plug-in name is the RDN value from the plug-in configuration entry
1279       * DN). The list can include at most one asterisk to indicate the
1280       * position of any unspecified plug-in (and the relative order of
1281       * those unspecified plug-ins is undefined).
1282       *
1283       * @return Returns the "plugin-order-post-response-bind" property definition.
1284       */
1285      public StringPropertyDefinition getPluginOrderPostResponseBindPropertyDefinition() {
1286        return PD_PLUGIN_ORDER_POST_RESPONSE_BIND;
1287      }
1288    
1289    
1290    
1291      /**
1292       * Get the "plugin-order-post-response-compare" property definition.
1293       * <p>
1294       * Specifies the order in which post-response compare plug-ins are
1295       * to be loaded and invoked.
1296       * <p>
1297       * The value is a comma-delimited list of plug-in names (where the
1298       * plug-in name is the RDN value from the plug-in configuration entry
1299       * DN). The list can include at most one asterisk to indicate the
1300       * position of any unspecified plug-in (and the relative order of
1301       * those unspecified plug-ins is undefined).
1302       *
1303       * @return Returns the "plugin-order-post-response-compare" property definition.
1304       */
1305      public StringPropertyDefinition getPluginOrderPostResponseComparePropertyDefinition() {
1306        return PD_PLUGIN_ORDER_POST_RESPONSE_COMPARE;
1307      }
1308    
1309    
1310    
1311      /**
1312       * Get the "plugin-order-post-response-delete" property definition.
1313       * <p>
1314       * Specifies the order in which post-response delete plug-ins are to
1315       * be loaded and invoked.
1316       * <p>
1317       * The value is a comma-delimited list of plug-in names (where the
1318       * plug-in name is the RDN value from the plug-in configuration entry
1319       * DN). The list can include at most one asterisk to indicate the
1320       * position of any unspecified plug-in (and the relative order of
1321       * those unspecified plug-ins is undefined).
1322       *
1323       * @return Returns the "plugin-order-post-response-delete" property definition.
1324       */
1325      public StringPropertyDefinition getPluginOrderPostResponseDeletePropertyDefinition() {
1326        return PD_PLUGIN_ORDER_POST_RESPONSE_DELETE;
1327      }
1328    
1329    
1330    
1331      /**
1332       * Get the "plugin-order-post-response-extended" property definition.
1333       * <p>
1334       * Specifies the order in which post-response extended operation
1335       * plug-ins are to be loaded and invoked.
1336       * <p>
1337       * The value is a comma-delimited list of plug-in names (where the
1338       * plug-in name is the RDN value from the plug-in configuration entry
1339       * DN). The list can include at most one asterisk to indicate the
1340       * position of any unspecified plug-in (and the relative order of
1341       * those unspecified plug-ins is undefined).
1342       *
1343       * @return Returns the "plugin-order-post-response-extended" property definition.
1344       */
1345      public StringPropertyDefinition getPluginOrderPostResponseExtendedPropertyDefinition() {
1346        return PD_PLUGIN_ORDER_POST_RESPONSE_EXTENDED;
1347      }
1348    
1349    
1350    
1351      /**
1352       * Get the "plugin-order-post-response-modify" property definition.
1353       * <p>
1354       * Specifies the order in which post-response modify plug-ins are to
1355       * be loaded and invoked.
1356       * <p>
1357       * The value is a comma-delimited list of plug-in names (where the
1358       * plug-in name is the RDN value from the plug-in configuration entry
1359       * DN). The list can include at most one asterisk to indicate the
1360       * position of any unspecified plug-in (and the relative order of
1361       * those unspecified plug-ins is undefined).
1362       *
1363       * @return Returns the "plugin-order-post-response-modify" property definition.
1364       */
1365      public StringPropertyDefinition getPluginOrderPostResponseModifyPropertyDefinition() {
1366        return PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY;
1367      }
1368    
1369    
1370    
1371      /**
1372       * Get the "plugin-order-post-response-modify-dn" property definition.
1373       * <p>
1374       * Specifies the order in which post-response modify DN plug-ins are
1375       * to be loaded and invoked.
1376       * <p>
1377       * The value is a comma-delimited list of plug-in names (where the
1378       * plug-in name is the RDN value from the plug-in configuration entry
1379       * DN). The list can include at most one asterisk to indicate the
1380       * position of any unspecified plug-in (and the relative order of
1381       * those unspecified plug-ins is undefined).
1382       *
1383       * @return Returns the "plugin-order-post-response-modify-dn" property definition.
1384       */
1385      public StringPropertyDefinition getPluginOrderPostResponseModifyDNPropertyDefinition() {
1386        return PD_PLUGIN_ORDER_POST_RESPONSE_MODIFY_DN;
1387      }
1388    
1389    
1390    
1391      /**
1392       * Get the "plugin-order-post-response-search" property definition.
1393       * <p>
1394       * Specifies the order in which post-response search plug-ins are to
1395       * be loaded and invoked.
1396       * <p>
1397       * The value is a comma-delimited list of plug-in names (where the
1398       * plug-in name is the RDN value from the plug-in configuration entry
1399       * DN). The list can include at most one asterisk to indicate the
1400       * position of any unspecified plug-in (and the relative order of
1401       * those unspecified plug-ins is undefined).
1402       *
1403       * @return Returns the "plugin-order-post-response-search" property definition.
1404       */
1405      public StringPropertyDefinition getPluginOrderPostResponseSearchPropertyDefinition() {
1406        return PD_PLUGIN_ORDER_POST_RESPONSE_SEARCH;
1407      }
1408    
1409    
1410    
1411      /**
1412       * Get the "plugin-order-post-synchronization-add" property definition.
1413       * <p>
1414       * Specifies the order in which post-synchronization add plug-ins
1415       * are to be loaded and invoked.
1416       * <p>
1417       * The value is a comma-delimited list of plug-in names (where the
1418       * plug-in name is the RDN value from the plug-in configuration entry
1419       * DN). The list can include at most one asterisk to indicate the
1420       * position of any unspecified plug-in (and the relative order of
1421       * those unspecified plug-ins is undefined).
1422       *
1423       * @return Returns the "plugin-order-post-synchronization-add" property definition.
1424       */
1425      public StringPropertyDefinition getPluginOrderPostSynchronizationAddPropertyDefinition() {
1426        return PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_ADD;
1427      }
1428    
1429    
1430    
1431      /**
1432       * Get the "plugin-order-post-synchronization-delete" property definition.
1433       * <p>
1434       * Specifies the order in which post-synchronization delete plug-ins
1435       * are to be loaded and invoked.
1436       * <p>
1437       * The value is a comma-delimited list of plug-in names (where the
1438       * plug-in name is the RDN value from the plug-in configuration entry
1439       * DN). The list can include at most one asterisk to indicate the
1440       * position of any unspecified plug-in (and the relative order of
1441       * those unspecified plug-ins is undefined).
1442       *
1443       * @return Returns the "plugin-order-post-synchronization-delete" property definition.
1444       */
1445      public StringPropertyDefinition getPluginOrderPostSynchronizationDeletePropertyDefinition() {
1446        return PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_DELETE;
1447      }
1448    
1449    
1450    
1451      /**
1452       * Get the "plugin-order-post-synchronization-modify" property definition.
1453       * <p>
1454       * Specifies the order in which post-synchronization modify plug-ins
1455       * are to be loaded and invoked.
1456       * <p>
1457       * The value is a comma-delimited list of plug-in names (where the
1458       * plug-in name is the RDN value from the plug-in configuration entry
1459       * DN). The list can include at most one asterisk to indicate the
1460       * position of any unspecified plug-in (and the relative order of
1461       * those unspecified plug-ins is undefined).
1462       *
1463       * @return Returns the "plugin-order-post-synchronization-modify" property definition.
1464       */
1465      public StringPropertyDefinition getPluginOrderPostSynchronizationModifyPropertyDefinition() {
1466        return PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY;
1467      }
1468    
1469    
1470    
1471      /**
1472       * Get the "plugin-order-post-synchronization-modify-dn" property definition.
1473       * <p>
1474       * Specifies the order in which post-synchronization modify DN
1475       * plug-ins are to be loaded and invoked.
1476       * <p>
1477       * The value is a comma-delimited list of plug-in names (where the
1478       * plug-in name is the RDN value from the plug-in configuration entry
1479       * DN). The list can include at most one asterisk to indicate the
1480       * position of any unspecified plug-in (and the relative order of
1481       * those unspecified plug-ins is undefined).
1482       *
1483       * @return Returns the "plugin-order-post-synchronization-modify-dn" property definition.
1484       */
1485      public StringPropertyDefinition getPluginOrderPostSynchronizationModifyDNPropertyDefinition() {
1486        return PD_PLUGIN_ORDER_POST_SYNCHRONIZATION_MODIFY_DN;
1487      }
1488    
1489    
1490    
1491      /**
1492       * Get the "plugin-order-pre-operation-add" property definition.
1493       * <p>
1494       * Specifies the order in which pre-operation add plug-ins are to be
1495       * loaded and invoked.
1496       * <p>
1497       * The value is a comma-delimited list of plug-in names (where the
1498       * plug-in name is the RDN value from the plug-in configuration entry
1499       * DN). The list can include at most one asterisk to indicate the
1500       * position of any unspecified plug-in (and the relative order of
1501       * those unspecified plug-ins is undefined).
1502       *
1503       * @return Returns the "plugin-order-pre-operation-add" property definition.
1504       */
1505      public StringPropertyDefinition getPluginOrderPreOperationAddPropertyDefinition() {
1506        return PD_PLUGIN_ORDER_PRE_OPERATION_ADD;
1507      }
1508    
1509    
1510    
1511      /**
1512       * Get the "plugin-order-pre-operation-bind" property definition.
1513       * <p>
1514       * Specifies the order in which pre-operation bind plug-ins are to
1515       * be loaded and invoked.
1516       * <p>
1517       * The value is a comma-delimited list of plug-in names (where the
1518       * plug-in name is the RDN value from the plug-in configuration entry
1519       * DN). The list can include at most one asterisk to indicate the
1520       * position of any unspecified plug-in (and the relative order of
1521       * those unspecified plug-ins is undefined).
1522       *
1523       * @return Returns the "plugin-order-pre-operation-bind" property definition.
1524       */
1525      public StringPropertyDefinition getPluginOrderPreOperationBindPropertyDefinition() {
1526        return PD_PLUGIN_ORDER_PRE_OPERATION_BIND;
1527      }
1528    
1529    
1530    
1531      /**
1532       * Get the "plugin-order-pre-operation-compare" property definition.
1533       * <p>
1534       * Specifies the order in which pre-operation compare plug-ins are
1535       * to be loaded and invoked.
1536       * <p>
1537       * The value is a comma-delimited list of plug-in names (where the
1538       * plug-in name is the RDN value from the plug-in configuration entry
1539       * DN). The list can include at most one asterisk to indicate the
1540       * position of any unspecified plug-in (and the relative order of
1541       * those unspecified plug-ins is undefined).
1542       *
1543       * @return Returns the "plugin-order-pre-operation-compare" property definition.
1544       */
1545      public StringPropertyDefinition getPluginOrderPreOperationComparePropertyDefinition() {
1546        return PD_PLUGIN_ORDER_PRE_OPERATION_COMPARE;
1547      }
1548    
1549    
1550    
1551      /**
1552       * Get the "plugin-order-pre-operation-delete" property definition.
1553       * <p>
1554       * Specifies the order in which pre-operation delete plug-ins are to
1555       * be loaded and invoked.
1556       * <p>
1557       * The value is a comma-delimited list of plug-in names (where the
1558       * plug-in name is the RDN value from the plug-in configuration entry
1559       * DN). The list can include at most one asterisk to indicate the
1560       * position of any unspecified plug-in (and the relative order of
1561       * those unspecified plug-ins is undefined).
1562       *
1563       * @return Returns the "plugin-order-pre-operation-delete" property definition.
1564       */
1565      public StringPropertyDefinition getPluginOrderPreOperationDeletePropertyDefinition() {
1566        return PD_PLUGIN_ORDER_PRE_OPERATION_DELETE;
1567      }
1568    
1569    
1570    
1571      /**
1572       * Get the "plugin-order-pre-operation-extended" property definition.
1573       * <p>
1574       * Specifies the order in which pre-operation extended operation
1575       * plug-ins are to be loaded and invoked.
1576       * <p>
1577       * The value is a comma-delimited list of plug-in names (where the
1578       * plug-in name is the RDN value from the plug-in configuration entry
1579       * DN). The list can include at most one asterisk to indicate the
1580       * position of any unspecified plug-in (and the relative order of
1581       * those unspecified plug-ins is undefined).
1582       *
1583       * @return Returns the "plugin-order-pre-operation-extended" property definition.
1584       */
1585      public StringPropertyDefinition getPluginOrderPreOperationExtendedPropertyDefinition() {
1586        return PD_PLUGIN_ORDER_PRE_OPERATION_EXTENDED;
1587      }
1588    
1589    
1590    
1591      /**
1592       * Get the "plugin-order-pre-operation-modify" property definition.
1593       * <p>
1594       * Specifies the order in which pre-operation modify plug-ins are to
1595       * be loaded and invoked.
1596       * <p>
1597       * The value is a comma-delimited list of plug-in names (where the
1598       * plug-in name is the RDN value from the plug-in configuration entry
1599       * DN). The list can include at most one asterisk to indicate the
1600       * position of any unspecified plug-in (and the relative order of
1601       * those unspecified plug-ins is undefined).
1602       *
1603       * @return Returns the "plugin-order-pre-operation-modify" property definition.
1604       */
1605      public StringPropertyDefinition getPluginOrderPreOperationModifyPropertyDefinition() {
1606        return PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY;
1607      }
1608    
1609    
1610    
1611      /**
1612       * Get the "plugin-order-pre-operation-modify-dn" property definition.
1613       * <p>
1614       * Specifies the order in which pre-operation modify DN plug-ins are
1615       * to be loaded and invoked.
1616       * <p>
1617       * The value is a comma-delimited list of plug-in names (where the
1618       * plug-in name is the RDN value from the plug-in configuration entry
1619       * DN). The list can include at most one asterisk to indicate the
1620       * position of any unspecified plug-in (and the relative order of
1621       * those unspecified plug-ins is undefined).
1622       *
1623       * @return Returns the "plugin-order-pre-operation-modify-dn" property definition.
1624       */
1625      public StringPropertyDefinition getPluginOrderPreOperationModifyDNPropertyDefinition() {
1626        return PD_PLUGIN_ORDER_PRE_OPERATION_MODIFY_DN;
1627      }
1628    
1629    
1630    
1631      /**
1632       * Get the "plugin-order-pre-operation-search" property definition.
1633       * <p>
1634       * Specifies the order in which pre-operation search plug-ins are to
1635       * be loaded and invoked.
1636       * <p>
1637       * The value is a comma-delimited list of plug-in names (where the
1638       * plug-in name is the RDN value from the plug-in configuration entry
1639       * DN). The list can include at most one asterisk to indicate the
1640       * position of any unspecified plug-in (and the relative order of
1641       * those unspecified plug-ins is undefined).
1642       *
1643       * @return Returns the "plugin-order-pre-operation-search" property definition.
1644       */
1645      public StringPropertyDefinition getPluginOrderPreOperationSearchPropertyDefinition() {
1646        return PD_PLUGIN_ORDER_PRE_OPERATION_SEARCH;
1647      }
1648    
1649    
1650    
1651      /**
1652       * Get the "plugin-order-pre-parse-abandon" property definition.
1653       * <p>
1654       * Specifies the order in which pre-parse abandon plug-ins are to be
1655       * loaded and invoked.
1656       * <p>
1657       * The value is a comma-delimited list of plug-in names (where the
1658       * plug-in name is the RDN value from the plug-in configuration entry
1659       * DN). The list can include at most one asterisk to indicate the
1660       * position of any unspecified plug-in (and the relative order of
1661       * those unspecified plug-ins is undefined).
1662       *
1663       * @return Returns the "plugin-order-pre-parse-abandon" property definition.
1664       */
1665      public StringPropertyDefinition getPluginOrderPreParseAbandonPropertyDefinition() {
1666        return PD_PLUGIN_ORDER_PRE_PARSE_ABANDON;
1667      }
1668    
1669    
1670    
1671      /**
1672       * Get the "plugin-order-pre-parse-add" property definition.
1673       * <p>
1674       * Specifies the order in which pre-parse add plug-ins are to be
1675       * loaded and invoked.
1676       * <p>
1677       * The value is a comma-delimited list of plug-in names (where the
1678       * plug-in name is the RDN value from the plug-in configuration entry
1679       * DN). The list can include at most one asterisk to indicate the
1680       * position of any unspecified plug-in (and the relative order of
1681       * those unspecified plug-ins is undefined).
1682       *
1683       * @return Returns the "plugin-order-pre-parse-add" property definition.
1684       */
1685      public StringPropertyDefinition getPluginOrderPreParseAddPropertyDefinition() {
1686        return PD_PLUGIN_ORDER_PRE_PARSE_ADD;
1687      }
1688    
1689    
1690    
1691      /**
1692       * Get the "plugin-order-pre-parse-bind" property definition.
1693       * <p>
1694       * Specifies the order in which pre-parse bind plug-ins are to be
1695       * loaded and invoked.
1696       * <p>
1697       * The value is a comma-delimited list of plug-in names (where the
1698       * plug-in name is the RDN value from the plug-in configuration entry
1699       * DN). The list can include at most one asterisk to indicate the
1700       * position of any unspecified plug-in (and the relative order of
1701       * those unspecified plug-ins is undefined).
1702       *
1703       * @return Returns the "plugin-order-pre-parse-bind" property definition.
1704       */
1705      public StringPropertyDefinition getPluginOrderPreParseBindPropertyDefinition() {
1706        return PD_PLUGIN_ORDER_PRE_PARSE_BIND;
1707      }
1708    
1709    
1710    
1711      /**
1712       * Get the "plugin-order-pre-parse-compare" property definition.
1713       * <p>
1714       * Specifies the order in which pre-parse compare plug-ins are to be
1715       * loaded and invoked.
1716       * <p>
1717       * The value is a comma-delimited list of plug-in names (where the
1718       * plug-in name is the RDN value from the plug-in configuration entry
1719       * DN). The list can include at most one asterisk to indicate the
1720       * position of any unspecified plug-in (and the relative order of
1721       * those unspecified plug-ins is undefined).
1722       *
1723       * @return Returns the "plugin-order-pre-parse-compare" property definition.
1724       */
1725      public StringPropertyDefinition getPluginOrderPreParseComparePropertyDefinition() {
1726        return PD_PLUGIN_ORDER_PRE_PARSE_COMPARE;
1727      }
1728    
1729    
1730    
1731      /**
1732       * Get the "plugin-order-pre-parse-delete" property definition.
1733       * <p>
1734       * Specifies the order in which pre-parse delete plug-ins are to be
1735       * loaded and invoked.
1736       * <p>
1737       * The value is a comma-delimited list of plug-in names (where the
1738       * plug-in name is the RDN value from the plug-in configuration entry
1739       * DN). The list can include at most one asterisk to indicate the
1740       * position of any unspecified plug-in (and the relative order of
1741       * those unspecified plug-ins is undefined).
1742       *
1743       * @return Returns the "plugin-order-pre-parse-delete" property definition.
1744       */
1745      public StringPropertyDefinition getPluginOrderPreParseDeletePropertyDefinition() {
1746        return PD_PLUGIN_ORDER_PRE_PARSE_DELETE;
1747      }
1748    
1749    
1750    
1751      /**
1752       * Get the "plugin-order-pre-parse-extended" property definition.
1753       * <p>
1754       * Specifies the order in which pre-parse extended operation
1755       * plug-ins are to be loaded and invoked.
1756       * <p>
1757       * The value is a comma-delimited list of plug-in names (where the
1758       * plug-in name is the RDN value from the plug-in configuration entry
1759       * DN). The list can include at most one asterisk to indicate the
1760       * position of any unspecified plug-in (and the relative order of
1761       * those unspecified plug-ins is undefined).
1762       *
1763       * @return Returns the "plugin-order-pre-parse-extended" property definition.
1764       */
1765      public StringPropertyDefinition getPluginOrderPreParseExtendedPropertyDefinition() {
1766        return PD_PLUGIN_ORDER_PRE_PARSE_EXTENDED;
1767      }
1768    
1769    
1770    
1771      /**
1772       * Get the "plugin-order-pre-parse-modify" property definition.
1773       * <p>
1774       * Specifies the order in which pre-parse modify plug-ins are to be
1775       * loaded and invoked.
1776       * <p>
1777       * The value is a comma-delimited list of plug-in names (where the
1778       * plug-in name is the RDN value from the plug-in configuration entry
1779       * DN). The list can include at most one asterisk to indicate the
1780       * position of any unspecified plug-in (and the relative order of
1781       * those unspecified plug-ins is undefined).
1782       *
1783       * @return Returns the "plugin-order-pre-parse-modify" property definition.
1784       */
1785      public StringPropertyDefinition getPluginOrderPreParseModifyPropertyDefinition() {
1786        return PD_PLUGIN_ORDER_PRE_PARSE_MODIFY;
1787      }
1788    
1789    
1790    
1791      /**
1792       * Get the "plugin-order-pre-parse-modify-dn" property definition.
1793       * <p>
1794       * Specifies the order in which pre-parse modify DN plug-ins are to
1795       * be loaded and invoked.
1796       * <p>
1797       * The value is a comma-delimited list of plug-in names (where the
1798       * plug-in name is the RDN value from the plug-in configuration entry
1799       * DN). The list can include at most one asterisk to indicate the
1800       * position of any unspecified plug-in (and the relative order of
1801       * those unspecified plug-ins is undefined).
1802       *
1803       * @return Returns the "plugin-order-pre-parse-modify-dn" property definition.
1804       */
1805      public StringPropertyDefinition getPluginOrderPreParseModifyDNPropertyDefinition() {
1806        return PD_PLUGIN_ORDER_PRE_PARSE_MODIFY_DN;
1807      }
1808    
1809    
1810    
1811      /**
1812       * Get the "plugin-order-pre-parse-search" property definition.
1813       * <p>
1814       * Specifies the order in which pre-parse search plug-ins are to be
1815       * loaded and invoked.
1816       * <p>
1817       * The value is a comma-delimited list of plug-in names (where the
1818       * plug-in name is the RDN value from the plug-in configuration entry
1819       * DN). The list can include at most one asterisk to indicate the
1820       * position of any unspecified plug-in (and the relative order of
1821       * those unspecified plug-ins is undefined).
1822       *
1823       * @return Returns the "plugin-order-pre-parse-search" property definition.
1824       */
1825      public StringPropertyDefinition getPluginOrderPreParseSearchPropertyDefinition() {
1826        return PD_PLUGIN_ORDER_PRE_PARSE_SEARCH;
1827      }
1828    
1829    
1830    
1831      /**
1832       * Get the "plugin-order-pre-parse-unbind" property definition.
1833       * <p>
1834       * Specifies the order in which pre-parse unbind plug-ins are to be
1835       * loaded and invoked.
1836       * <p>
1837       * The value is a comma-delimited list of plug-in names (where the
1838       * plug-in name is the RDN value from the plug-in configuration entry
1839       * DN). The list can include at most one asterisk to indicate the
1840       * position of any unspecified plug-in (and the relative order of
1841       * those unspecified plug-ins is undefined).
1842       *
1843       * @return Returns the "plugin-order-pre-parse-unbind" property definition.
1844       */
1845      public StringPropertyDefinition getPluginOrderPreParseUnbindPropertyDefinition() {
1846        return PD_PLUGIN_ORDER_PRE_PARSE_UNBIND;
1847      }
1848    
1849    
1850    
1851      /**
1852       * Get the "plugin-order-search-result-entry" property definition.
1853       * <p>
1854       * Specifies the order in which search result entry plug-ins are to
1855       * be loaded and invoked.
1856       * <p>
1857       * The value is a comma-delimited list of plug-in names (where the
1858       * plug-in name is the RDN value from the plug-in configuration entry
1859       * DN). The list can include at most one asterisk to indicate the
1860       * position of any unspecified plug-in (and the relative order of
1861       * those unspecified plug-ins is undefined).
1862       *
1863       * @return Returns the "plugin-order-search-result-entry" property definition.
1864       */
1865      public StringPropertyDefinition getPluginOrderSearchResultEntryPropertyDefinition() {
1866        return PD_PLUGIN_ORDER_SEARCH_RESULT_ENTRY;
1867      }
1868    
1869    
1870    
1871      /**
1872       * Get the "plugin-order-search-result-reference" property definition.
1873       * <p>
1874       * Specifies the order in which search result reference plug-ins are
1875       * to be loaded and invoked.
1876       * <p>
1877       * The value is a comma-delimited list of plug-in names (where the
1878       * plug-in name is the RDN value from the plug-in configuration entry
1879       * DN). The list can include at most one asterisk to indicate the
1880       * position of any unspecified plug-in (and the relative order of
1881       * those unspecified plug-ins is undefined).
1882       *
1883       * @return Returns the "plugin-order-search-result-reference" property definition.
1884       */
1885      public StringPropertyDefinition getPluginOrderSearchResultReferencePropertyDefinition() {
1886        return PD_PLUGIN_ORDER_SEARCH_RESULT_REFERENCE;
1887      }
1888    
1889    
1890    
1891      /**
1892       * Get the "plugin-order-shutdown" property definition.
1893       * <p>
1894       * Specifies the order in which shutdown plug-ins are to be loaded
1895       * and invoked.
1896       * <p>
1897       * The value is a comma-delimited list of plug-in names (where the
1898       * plug-in name is the RDN value from the plug-in configuration entry
1899       * DN). The list can include at most one asterisk to indicate the
1900       * position of any unspecified plug-in (and the relative order of
1901       * those unspecified plug-ins is undefined).
1902       *
1903       * @return Returns the "plugin-order-shutdown" property definition.
1904       */
1905      public StringPropertyDefinition getPluginOrderShutdownPropertyDefinition() {
1906        return PD_PLUGIN_ORDER_SHUTDOWN;
1907      }
1908    
1909    
1910    
1911      /**
1912       * Get the "plugin-order-startup" property definition.
1913       * <p>
1914       * Specifies the order in which startup plug-ins are to be loaded
1915       * and invoked.
1916       * <p>
1917       * The value is a comma-delimited list of plug-in names (where the
1918       * plug-in name is the RDN value from the plug-in configuration entry
1919       * DN). The list can include at most one asterisk to indicate the
1920       * position of any unspecified plug-in (and the relative order of
1921       * those unspecified plug-ins is undefined).
1922       *
1923       * @return Returns the "plugin-order-startup" property definition.
1924       */
1925      public StringPropertyDefinition getPluginOrderStartupPropertyDefinition() {
1926        return PD_PLUGIN_ORDER_STARTUP;
1927      }
1928    
1929    
1930    
1931      /**
1932       * Get the "plugin-order-subordinate-modify-dn" property definition.
1933       * <p>
1934       * Specifies the order in which subordinate modify DN plug-ins are
1935       * to be loaded and invoked.
1936       * <p>
1937       * The value is a comma-delimited list of plug-in names (where the
1938       * plug-in name is the RDN value from the plug-in configuration entry
1939       * DN). The list can include at most one asterisk to indicate the
1940       * position of any unspecified plug-in (and the relative order of
1941       * those unspecified plug-ins is undefined).
1942       *
1943       * @return Returns the "plugin-order-subordinate-modify-dn" property definition.
1944       */
1945      public StringPropertyDefinition getPluginOrderSubordinateModifyDNPropertyDefinition() {
1946        return PD_PLUGIN_ORDER_SUBORDINATE_MODIFY_DN;
1947      }
1948    
1949    
1950    
1951      /**
1952       * Get the "plugins" relation definition.
1953       *
1954       * @return Returns the "plugins" relation definition.
1955       */
1956      public InstantiableRelationDefinition<PluginCfgClient,PluginCfg> getPluginsRelationDefinition() {
1957        return RD_PLUGINS;
1958      }
1959    
1960    
1961    
1962      /**
1963       * Managed object client implementation.
1964       */
1965      private static class PluginRootCfgClientImpl implements
1966        PluginRootCfgClient {
1967    
1968        // Private implementation.
1969        private ManagedObject<? extends PluginRootCfgClient> impl;
1970    
1971    
1972    
1973        // Private constructor.
1974        private PluginRootCfgClientImpl(
1975            ManagedObject<? extends PluginRootCfgClient> impl) {
1976          this.impl = impl;
1977        }
1978    
1979    
1980    
1981        /**
1982         * {@inheritDoc}
1983         */
1984        public String getPluginOrderIntermediateResponse() {
1985          return impl.getPropertyValue(INSTANCE.getPluginOrderIntermediateResponsePropertyDefinition());
1986        }
1987    
1988    
1989    
1990        /**
1991         * {@inheritDoc}
1992         */
1993        public void setPluginOrderIntermediateResponse(String value) {
1994          impl.setPropertyValue(INSTANCE.getPluginOrderIntermediateResponsePropertyDefinition(), value);
1995        }
1996    
1997    
1998    
1999        /**
2000         * {@inheritDoc}
2001         */
2002        public String getPluginOrderLDIFExport() {
2003          return impl.getPropertyValue(INSTANCE.getPluginOrderLDIFExportPropertyDefinition());
2004        }
2005    
2006    
2007    
2008        /**
2009         * {@inheritDoc}
2010         */
2011        public void setPluginOrderLDIFExport(String value) {
2012          impl.setPropertyValue(INSTANCE.getPluginOrderLDIFExportPropertyDefinition(), value);
2013        }
2014    
2015    
2016    
2017        /**
2018         * {@inheritDoc}
2019         */
2020        public String getPluginOrderLDIFImport() {
2021          return impl.getPropertyValue(INSTANCE.getPluginOrderLDIFImportPropertyDefinition());
2022        }
2023    
2024    
2025    
2026        /**
2027         * {@inheritDoc}
2028         */
2029        public void setPluginOrderLDIFImport(String value) {
2030          impl.setPropertyValue(INSTANCE.getPluginOrderLDIFImportPropertyDefinition(), value);
2031        }
2032    
2033    
2034    
2035        /**
2036         * {@inheritDoc}
2037         */
2038        public String getPluginOrderPostConnect() {
2039          return impl.getPropertyValue(INSTANCE.getPluginOrderPostConnectPropertyDefinition());
2040        }
2041    
2042    
2043    
2044        /**
2045         * {@inheritDoc}
2046         */
2047        public void setPluginOrderPostConnect(String value) {
2048          impl.setPropertyValue(INSTANCE.getPluginOrderPostConnectPropertyDefinition(), value);
2049        }
2050    
2051    
2052    
2053        /**
2054         * {@inheritDoc}
2055         */
2056        public String getPluginOrderPostDisconnect() {
2057          return impl.getPropertyValue(INSTANCE.getPluginOrderPostDisconnectPropertyDefinition());
2058        }
2059    
2060    
2061    
2062        /**
2063         * {@inheritDoc}
2064         */
2065        public void setPluginOrderPostDisconnect(String value) {
2066          impl.setPropertyValue(INSTANCE.getPluginOrderPostDisconnectPropertyDefinition(), value);
2067        }
2068    
2069    
2070    
2071        /**
2072         * {@inheritDoc}
2073         */
2074        public String getPluginOrderPostOperationAbandon() {
2075          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationAbandonPropertyDefinition());
2076        }
2077    
2078    
2079    
2080        /**
2081         * {@inheritDoc}
2082         */
2083        public void setPluginOrderPostOperationAbandon(String value) {
2084          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationAbandonPropertyDefinition(), value);
2085        }
2086    
2087    
2088    
2089        /**
2090         * {@inheritDoc}
2091         */
2092        public String getPluginOrderPostOperationAdd() {
2093          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationAddPropertyDefinition());
2094        }
2095    
2096    
2097    
2098        /**
2099         * {@inheritDoc}
2100         */
2101        public void setPluginOrderPostOperationAdd(String value) {
2102          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationAddPropertyDefinition(), value);
2103        }
2104    
2105    
2106    
2107        /**
2108         * {@inheritDoc}
2109         */
2110        public String getPluginOrderPostOperationBind() {
2111          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationBindPropertyDefinition());
2112        }
2113    
2114    
2115    
2116        /**
2117         * {@inheritDoc}
2118         */
2119        public void setPluginOrderPostOperationBind(String value) {
2120          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationBindPropertyDefinition(), value);
2121        }
2122    
2123    
2124    
2125        /**
2126         * {@inheritDoc}
2127         */
2128        public String getPluginOrderPostOperationCompare() {
2129          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationComparePropertyDefinition());
2130        }
2131    
2132    
2133    
2134        /**
2135         * {@inheritDoc}
2136         */
2137        public void setPluginOrderPostOperationCompare(String value) {
2138          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationComparePropertyDefinition(), value);
2139        }
2140    
2141    
2142    
2143        /**
2144         * {@inheritDoc}
2145         */
2146        public String getPluginOrderPostOperationDelete() {
2147          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationDeletePropertyDefinition());
2148        }
2149    
2150    
2151    
2152        /**
2153         * {@inheritDoc}
2154         */
2155        public void setPluginOrderPostOperationDelete(String value) {
2156          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationDeletePropertyDefinition(), value);
2157        }
2158    
2159    
2160    
2161        /**
2162         * {@inheritDoc}
2163         */
2164        public String getPluginOrderPostOperationExtended() {
2165          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationExtendedPropertyDefinition());
2166        }
2167    
2168    
2169    
2170        /**
2171         * {@inheritDoc}
2172         */
2173        public void setPluginOrderPostOperationExtended(String value) {
2174          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationExtendedPropertyDefinition(), value);
2175        }
2176    
2177    
2178    
2179        /**
2180         * {@inheritDoc}
2181         */
2182        public String getPluginOrderPostOperationModify() {
2183          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationModifyPropertyDefinition());
2184        }
2185    
2186    
2187    
2188        /**
2189         * {@inheritDoc}
2190         */
2191        public void setPluginOrderPostOperationModify(String value) {
2192          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationModifyPropertyDefinition(), value);
2193        }
2194    
2195    
2196    
2197        /**
2198         * {@inheritDoc}
2199         */
2200        public String getPluginOrderPostOperationModifyDN() {
2201          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationModifyDNPropertyDefinition());
2202        }
2203    
2204    
2205    
2206        /**
2207         * {@inheritDoc}
2208         */
2209        public void setPluginOrderPostOperationModifyDN(String value) {
2210          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationModifyDNPropertyDefinition(), value);
2211        }
2212    
2213    
2214    
2215        /**
2216         * {@inheritDoc}
2217         */
2218        public String getPluginOrderPostOperationSearch() {
2219          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationSearchPropertyDefinition());
2220        }
2221    
2222    
2223    
2224        /**
2225         * {@inheritDoc}
2226         */
2227        public void setPluginOrderPostOperationSearch(String value) {
2228          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationSearchPropertyDefinition(), value);
2229        }
2230    
2231    
2232    
2233        /**
2234         * {@inheritDoc}
2235         */
2236        public String getPluginOrderPostOperationUnbind() {
2237          return impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationUnbindPropertyDefinition());
2238        }
2239    
2240    
2241    
2242        /**
2243         * {@inheritDoc}
2244         */
2245        public void setPluginOrderPostOperationUnbind(String value) {
2246          impl.setPropertyValue(INSTANCE.getPluginOrderPostOperationUnbindPropertyDefinition(), value);
2247        }
2248    
2249    
2250    
2251        /**
2252         * {@inheritDoc}
2253         */
2254        public String getPluginOrderPostResponseAdd() {
2255          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseAddPropertyDefinition());
2256        }
2257    
2258    
2259    
2260        /**
2261         * {@inheritDoc}
2262         */
2263        public void setPluginOrderPostResponseAdd(String value) {
2264          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseAddPropertyDefinition(), value);
2265        }
2266    
2267    
2268    
2269        /**
2270         * {@inheritDoc}
2271         */
2272        public String getPluginOrderPostResponseBind() {
2273          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseBindPropertyDefinition());
2274        }
2275    
2276    
2277    
2278        /**
2279         * {@inheritDoc}
2280         */
2281        public void setPluginOrderPostResponseBind(String value) {
2282          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseBindPropertyDefinition(), value);
2283        }
2284    
2285    
2286    
2287        /**
2288         * {@inheritDoc}
2289         */
2290        public String getPluginOrderPostResponseCompare() {
2291          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseComparePropertyDefinition());
2292        }
2293    
2294    
2295    
2296        /**
2297         * {@inheritDoc}
2298         */
2299        public void setPluginOrderPostResponseCompare(String value) {
2300          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseComparePropertyDefinition(), value);
2301        }
2302    
2303    
2304    
2305        /**
2306         * {@inheritDoc}
2307         */
2308        public String getPluginOrderPostResponseDelete() {
2309          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseDeletePropertyDefinition());
2310        }
2311    
2312    
2313    
2314        /**
2315         * {@inheritDoc}
2316         */
2317        public void setPluginOrderPostResponseDelete(String value) {
2318          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseDeletePropertyDefinition(), value);
2319        }
2320    
2321    
2322    
2323        /**
2324         * {@inheritDoc}
2325         */
2326        public String getPluginOrderPostResponseExtended() {
2327          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseExtendedPropertyDefinition());
2328        }
2329    
2330    
2331    
2332        /**
2333         * {@inheritDoc}
2334         */
2335        public void setPluginOrderPostResponseExtended(String value) {
2336          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseExtendedPropertyDefinition(), value);
2337        }
2338    
2339    
2340    
2341        /**
2342         * {@inheritDoc}
2343         */
2344        public String getPluginOrderPostResponseModify() {
2345          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseModifyPropertyDefinition());
2346        }
2347    
2348    
2349    
2350        /**
2351         * {@inheritDoc}
2352         */
2353        public void setPluginOrderPostResponseModify(String value) {
2354          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseModifyPropertyDefinition(), value);
2355        }
2356    
2357    
2358    
2359        /**
2360         * {@inheritDoc}
2361         */
2362        public String getPluginOrderPostResponseModifyDN() {
2363          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseModifyDNPropertyDefinition());
2364        }
2365    
2366    
2367    
2368        /**
2369         * {@inheritDoc}
2370         */
2371        public void setPluginOrderPostResponseModifyDN(String value) {
2372          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseModifyDNPropertyDefinition(), value);
2373        }
2374    
2375    
2376    
2377        /**
2378         * {@inheritDoc}
2379         */
2380        public String getPluginOrderPostResponseSearch() {
2381          return impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseSearchPropertyDefinition());
2382        }
2383    
2384    
2385    
2386        /**
2387         * {@inheritDoc}
2388         */
2389        public void setPluginOrderPostResponseSearch(String value) {
2390          impl.setPropertyValue(INSTANCE.getPluginOrderPostResponseSearchPropertyDefinition(), value);
2391        }
2392    
2393    
2394    
2395        /**
2396         * {@inheritDoc}
2397         */
2398        public String getPluginOrderPostSynchronizationAdd() {
2399          return impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationAddPropertyDefinition());
2400        }
2401    
2402    
2403    
2404        /**
2405         * {@inheritDoc}
2406         */
2407        public void setPluginOrderPostSynchronizationAdd(String value) {
2408          impl.setPropertyValue(INSTANCE.getPluginOrderPostSynchronizationAddPropertyDefinition(), value);
2409        }
2410    
2411    
2412    
2413        /**
2414         * {@inheritDoc}
2415         */
2416        public String getPluginOrderPostSynchronizationDelete() {
2417          return impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationDeletePropertyDefinition());
2418        }
2419    
2420    
2421    
2422        /**
2423         * {@inheritDoc}
2424         */
2425        public void setPluginOrderPostSynchronizationDelete(String value) {
2426          impl.setPropertyValue(INSTANCE.getPluginOrderPostSynchronizationDeletePropertyDefinition(), value);
2427        }
2428    
2429    
2430    
2431        /**
2432         * {@inheritDoc}
2433         */
2434        public String getPluginOrderPostSynchronizationModify() {
2435          return impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationModifyPropertyDefinition());
2436        }
2437    
2438    
2439    
2440        /**
2441         * {@inheritDoc}
2442         */
2443        public void setPluginOrderPostSynchronizationModify(String value) {
2444          impl.setPropertyValue(INSTANCE.getPluginOrderPostSynchronizationModifyPropertyDefinition(), value);
2445        }
2446    
2447    
2448    
2449        /**
2450         * {@inheritDoc}
2451         */
2452        public String getPluginOrderPostSynchronizationModifyDN() {
2453          return impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationModifyDNPropertyDefinition());
2454        }
2455    
2456    
2457    
2458        /**
2459         * {@inheritDoc}
2460         */
2461        public void setPluginOrderPostSynchronizationModifyDN(String value) {
2462          impl.setPropertyValue(INSTANCE.getPluginOrderPostSynchronizationModifyDNPropertyDefinition(), value);
2463        }
2464    
2465    
2466    
2467        /**
2468         * {@inheritDoc}
2469         */
2470        public String getPluginOrderPreOperationAdd() {
2471          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationAddPropertyDefinition());
2472        }
2473    
2474    
2475    
2476        /**
2477         * {@inheritDoc}
2478         */
2479        public void setPluginOrderPreOperationAdd(String value) {
2480          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationAddPropertyDefinition(), value);
2481        }
2482    
2483    
2484    
2485        /**
2486         * {@inheritDoc}
2487         */
2488        public String getPluginOrderPreOperationBind() {
2489          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationBindPropertyDefinition());
2490        }
2491    
2492    
2493    
2494        /**
2495         * {@inheritDoc}
2496         */
2497        public void setPluginOrderPreOperationBind(String value) {
2498          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationBindPropertyDefinition(), value);
2499        }
2500    
2501    
2502    
2503        /**
2504         * {@inheritDoc}
2505         */
2506        public String getPluginOrderPreOperationCompare() {
2507          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationComparePropertyDefinition());
2508        }
2509    
2510    
2511    
2512        /**
2513         * {@inheritDoc}
2514         */
2515        public void setPluginOrderPreOperationCompare(String value) {
2516          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationComparePropertyDefinition(), value);
2517        }
2518    
2519    
2520    
2521        /**
2522         * {@inheritDoc}
2523         */
2524        public String getPluginOrderPreOperationDelete() {
2525          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationDeletePropertyDefinition());
2526        }
2527    
2528    
2529    
2530        /**
2531         * {@inheritDoc}
2532         */
2533        public void setPluginOrderPreOperationDelete(String value) {
2534          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationDeletePropertyDefinition(), value);
2535        }
2536    
2537    
2538    
2539        /**
2540         * {@inheritDoc}
2541         */
2542        public String getPluginOrderPreOperationExtended() {
2543          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationExtendedPropertyDefinition());
2544        }
2545    
2546    
2547    
2548        /**
2549         * {@inheritDoc}
2550         */
2551        public void setPluginOrderPreOperationExtended(String value) {
2552          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationExtendedPropertyDefinition(), value);
2553        }
2554    
2555    
2556    
2557        /**
2558         * {@inheritDoc}
2559         */
2560        public String getPluginOrderPreOperationModify() {
2561          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationModifyPropertyDefinition());
2562        }
2563    
2564    
2565    
2566        /**
2567         * {@inheritDoc}
2568         */
2569        public void setPluginOrderPreOperationModify(String value) {
2570          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationModifyPropertyDefinition(), value);
2571        }
2572    
2573    
2574    
2575        /**
2576         * {@inheritDoc}
2577         */
2578        public String getPluginOrderPreOperationModifyDN() {
2579          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationModifyDNPropertyDefinition());
2580        }
2581    
2582    
2583    
2584        /**
2585         * {@inheritDoc}
2586         */
2587        public void setPluginOrderPreOperationModifyDN(String value) {
2588          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationModifyDNPropertyDefinition(), value);
2589        }
2590    
2591    
2592    
2593        /**
2594         * {@inheritDoc}
2595         */
2596        public String getPluginOrderPreOperationSearch() {
2597          return impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationSearchPropertyDefinition());
2598        }
2599    
2600    
2601    
2602        /**
2603         * {@inheritDoc}
2604         */
2605        public void setPluginOrderPreOperationSearch(String value) {
2606          impl.setPropertyValue(INSTANCE.getPluginOrderPreOperationSearchPropertyDefinition(), value);
2607        }
2608    
2609    
2610    
2611        /**
2612         * {@inheritDoc}
2613         */
2614        public String getPluginOrderPreParseAbandon() {
2615          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseAbandonPropertyDefinition());
2616        }
2617    
2618    
2619    
2620        /**
2621         * {@inheritDoc}
2622         */
2623        public void setPluginOrderPreParseAbandon(String value) {
2624          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseAbandonPropertyDefinition(), value);
2625        }
2626    
2627    
2628    
2629        /**
2630         * {@inheritDoc}
2631         */
2632        public String getPluginOrderPreParseAdd() {
2633          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseAddPropertyDefinition());
2634        }
2635    
2636    
2637    
2638        /**
2639         * {@inheritDoc}
2640         */
2641        public void setPluginOrderPreParseAdd(String value) {
2642          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseAddPropertyDefinition(), value);
2643        }
2644    
2645    
2646    
2647        /**
2648         * {@inheritDoc}
2649         */
2650        public String getPluginOrderPreParseBind() {
2651          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseBindPropertyDefinition());
2652        }
2653    
2654    
2655    
2656        /**
2657         * {@inheritDoc}
2658         */
2659        public void setPluginOrderPreParseBind(String value) {
2660          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseBindPropertyDefinition(), value);
2661        }
2662    
2663    
2664    
2665        /**
2666         * {@inheritDoc}
2667         */
2668        public String getPluginOrderPreParseCompare() {
2669          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseComparePropertyDefinition());
2670        }
2671    
2672    
2673    
2674        /**
2675         * {@inheritDoc}
2676         */
2677        public void setPluginOrderPreParseCompare(String value) {
2678          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseComparePropertyDefinition(), value);
2679        }
2680    
2681    
2682    
2683        /**
2684         * {@inheritDoc}
2685         */
2686        public String getPluginOrderPreParseDelete() {
2687          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseDeletePropertyDefinition());
2688        }
2689    
2690    
2691    
2692        /**
2693         * {@inheritDoc}
2694         */
2695        public void setPluginOrderPreParseDelete(String value) {
2696          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseDeletePropertyDefinition(), value);
2697        }
2698    
2699    
2700    
2701        /**
2702         * {@inheritDoc}
2703         */
2704        public String getPluginOrderPreParseExtended() {
2705          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseExtendedPropertyDefinition());
2706        }
2707    
2708    
2709    
2710        /**
2711         * {@inheritDoc}
2712         */
2713        public void setPluginOrderPreParseExtended(String value) {
2714          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseExtendedPropertyDefinition(), value);
2715        }
2716    
2717    
2718    
2719        /**
2720         * {@inheritDoc}
2721         */
2722        public String getPluginOrderPreParseModify() {
2723          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseModifyPropertyDefinition());
2724        }
2725    
2726    
2727    
2728        /**
2729         * {@inheritDoc}
2730         */
2731        public void setPluginOrderPreParseModify(String value) {
2732          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseModifyPropertyDefinition(), value);
2733        }
2734    
2735    
2736    
2737        /**
2738         * {@inheritDoc}
2739         */
2740        public String getPluginOrderPreParseModifyDN() {
2741          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseModifyDNPropertyDefinition());
2742        }
2743    
2744    
2745    
2746        /**
2747         * {@inheritDoc}
2748         */
2749        public void setPluginOrderPreParseModifyDN(String value) {
2750          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseModifyDNPropertyDefinition(), value);
2751        }
2752    
2753    
2754    
2755        /**
2756         * {@inheritDoc}
2757         */
2758        public String getPluginOrderPreParseSearch() {
2759          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseSearchPropertyDefinition());
2760        }
2761    
2762    
2763    
2764        /**
2765         * {@inheritDoc}
2766         */
2767        public void setPluginOrderPreParseSearch(String value) {
2768          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseSearchPropertyDefinition(), value);
2769        }
2770    
2771    
2772    
2773        /**
2774         * {@inheritDoc}
2775         */
2776        public String getPluginOrderPreParseUnbind() {
2777          return impl.getPropertyValue(INSTANCE.getPluginOrderPreParseUnbindPropertyDefinition());
2778        }
2779    
2780    
2781    
2782        /**
2783         * {@inheritDoc}
2784         */
2785        public void setPluginOrderPreParseUnbind(String value) {
2786          impl.setPropertyValue(INSTANCE.getPluginOrderPreParseUnbindPropertyDefinition(), value);
2787        }
2788    
2789    
2790    
2791        /**
2792         * {@inheritDoc}
2793         */
2794        public String getPluginOrderSearchResultEntry() {
2795          return impl.getPropertyValue(INSTANCE.getPluginOrderSearchResultEntryPropertyDefinition());
2796        }
2797    
2798    
2799    
2800        /**
2801         * {@inheritDoc}
2802         */
2803        public void setPluginOrderSearchResultEntry(String value) {
2804          impl.setPropertyValue(INSTANCE.getPluginOrderSearchResultEntryPropertyDefinition(), value);
2805        }
2806    
2807    
2808    
2809        /**
2810         * {@inheritDoc}
2811         */
2812        public String getPluginOrderSearchResultReference() {
2813          return impl.getPropertyValue(INSTANCE.getPluginOrderSearchResultReferencePropertyDefinition());
2814        }
2815    
2816    
2817    
2818        /**
2819         * {@inheritDoc}
2820         */
2821        public void setPluginOrderSearchResultReference(String value) {
2822          impl.setPropertyValue(INSTANCE.getPluginOrderSearchResultReferencePropertyDefinition(), value);
2823        }
2824    
2825    
2826    
2827        /**
2828         * {@inheritDoc}
2829         */
2830        public String getPluginOrderShutdown() {
2831          return impl.getPropertyValue(INSTANCE.getPluginOrderShutdownPropertyDefinition());
2832        }
2833    
2834    
2835    
2836        /**
2837         * {@inheritDoc}
2838         */
2839        public void setPluginOrderShutdown(String value) {
2840          impl.setPropertyValue(INSTANCE.getPluginOrderShutdownPropertyDefinition(), value);
2841        }
2842    
2843    
2844    
2845        /**
2846         * {@inheritDoc}
2847         */
2848        public String getPluginOrderStartup() {
2849          return impl.getPropertyValue(INSTANCE.getPluginOrderStartupPropertyDefinition());
2850        }
2851    
2852    
2853    
2854        /**
2855         * {@inheritDoc}
2856         */
2857        public void setPluginOrderStartup(String value) {
2858          impl.setPropertyValue(INSTANCE.getPluginOrderStartupPropertyDefinition(), value);
2859        }
2860    
2861    
2862    
2863        /**
2864         * {@inheritDoc}
2865         */
2866        public String getPluginOrderSubordinateModifyDN() {
2867          return impl.getPropertyValue(INSTANCE.getPluginOrderSubordinateModifyDNPropertyDefinition());
2868        }
2869    
2870    
2871    
2872        /**
2873         * {@inheritDoc}
2874         */
2875        public void setPluginOrderSubordinateModifyDN(String value) {
2876          impl.setPropertyValue(INSTANCE.getPluginOrderSubordinateModifyDNPropertyDefinition(), value);
2877        }
2878    
2879    
2880    
2881        /**
2882         * {@inheritDoc}
2883         */
2884        public String[] listPlugins() throws ConcurrentModificationException,
2885            AuthorizationException, CommunicationException {
2886          return impl.listChildren(INSTANCE.getPluginsRelationDefinition());
2887        }
2888    
2889    
2890    
2891        /**
2892         * {@inheritDoc}
2893         */
2894        public PluginCfgClient getPlugin(String name)
2895            throws DefinitionDecodingException, ManagedObjectDecodingException,
2896            ManagedObjectNotFoundException, ConcurrentModificationException,
2897            AuthorizationException, CommunicationException {
2898          return impl.getChild(INSTANCE.getPluginsRelationDefinition(), name).getConfiguration();
2899        }
2900    
2901    
2902    
2903        /**
2904         * {@inheritDoc}
2905         */
2906        public <M extends PluginCfgClient> M createPlugin(
2907            ManagedObjectDefinition<M, ? extends PluginCfg> d, String name, Collection<DefaultBehaviorException> exceptions) throws IllegalManagedObjectNameException {
2908          return impl.createChild(INSTANCE.getPluginsRelationDefinition(), d, name, exceptions).getConfiguration();
2909        }
2910    
2911    
2912    
2913        /**
2914         * {@inheritDoc}
2915         */
2916        public void removePlugin(String name)
2917            throws ManagedObjectNotFoundException, ConcurrentModificationException,
2918            OperationRejectedException, AuthorizationException, CommunicationException {
2919          impl.removeChild(INSTANCE.getPluginsRelationDefinition(), name);
2920        }
2921    
2922    
2923    
2924        /**
2925         * {@inheritDoc}
2926         */
2927        public ManagedObjectDefinition<? extends PluginRootCfgClient, ? extends PluginRootCfg> definition() {
2928          return INSTANCE;
2929        }
2930    
2931    
2932    
2933        /**
2934         * {@inheritDoc}
2935         */
2936        public PropertyProvider properties() {
2937          return impl;
2938        }
2939    
2940    
2941    
2942        /**
2943         * {@inheritDoc}
2944         */
2945        public void commit() throws ManagedObjectAlreadyExistsException,
2946            MissingMandatoryPropertiesException, ConcurrentModificationException,
2947            OperationRejectedException, AuthorizationException,
2948            CommunicationException {
2949          impl.commit();
2950        }
2951    
2952      }
2953    
2954    
2955    
2956      /**
2957       * Managed object server implementation.
2958       */
2959      private static class PluginRootCfgServerImpl implements
2960        PluginRootCfg {
2961    
2962        // Private implementation.
2963        private ServerManagedObject<? extends PluginRootCfg> impl;
2964    
2965        // The value of the "plugin-order-intermediate-response" property.
2966        private final String pPluginOrderIntermediateResponse;
2967    
2968        // The value of the "plugin-order-ldif-export" property.
2969        private final String pPluginOrderLDIFExport;
2970    
2971        // The value of the "plugin-order-ldif-import" property.
2972        private final String pPluginOrderLDIFImport;
2973    
2974        // The value of the "plugin-order-post-connect" property.
2975        private final String pPluginOrderPostConnect;
2976    
2977        // The value of the "plugin-order-post-disconnect" property.
2978        private final String pPluginOrderPostDisconnect;
2979    
2980        // The value of the "plugin-order-post-operation-abandon" property.
2981        private final String pPluginOrderPostOperationAbandon;
2982    
2983        // The value of the "plugin-order-post-operation-add" property.
2984        private final String pPluginOrderPostOperationAdd;
2985    
2986        // The value of the "plugin-order-post-operation-bind" property.
2987        private final String pPluginOrderPostOperationBind;
2988    
2989        // The value of the "plugin-order-post-operation-compare" property.
2990        private final String pPluginOrderPostOperationCompare;
2991    
2992        // The value of the "plugin-order-post-operation-delete" property.
2993        private final String pPluginOrderPostOperationDelete;
2994    
2995        // The value of the "plugin-order-post-operation-extended" property.
2996        private final String pPluginOrderPostOperationExtended;
2997    
2998        // The value of the "plugin-order-post-operation-modify" property.
2999        private final String pPluginOrderPostOperationModify;
3000    
3001        // The value of the "plugin-order-post-operation-modify-dn" property.
3002        private final String pPluginOrderPostOperationModifyDN;
3003    
3004        // The value of the "plugin-order-post-operation-search" property.
3005        private final String pPluginOrderPostOperationSearch;
3006    
3007        // The value of the "plugin-order-post-operation-unbind" property.
3008        private final String pPluginOrderPostOperationUnbind;
3009    
3010        // The value of the "plugin-order-post-response-add" property.
3011        private final String pPluginOrderPostResponseAdd;
3012    
3013        // The value of the "plugin-order-post-response-bind" property.
3014        private final String pPluginOrderPostResponseBind;
3015    
3016        // The value of the "plugin-order-post-response-compare" property.
3017        private final String pPluginOrderPostResponseCompare;
3018    
3019        // The value of the "plugin-order-post-response-delete" property.
3020        private final String pPluginOrderPostResponseDelete;
3021    
3022        // The value of the "plugin-order-post-response-extended" property.
3023        private final String pPluginOrderPostResponseExtended;
3024    
3025        // The value of the "plugin-order-post-response-modify" property.
3026        private final String pPluginOrderPostResponseModify;
3027    
3028        // The value of the "plugin-order-post-response-modify-dn" property.
3029        private final String pPluginOrderPostResponseModifyDN;
3030    
3031        // The value of the "plugin-order-post-response-search" property.
3032        private final String pPluginOrderPostResponseSearch;
3033    
3034        // The value of the "plugin-order-post-synchronization-add" property.
3035        private final String pPluginOrderPostSynchronizationAdd;
3036    
3037        // The value of the "plugin-order-post-synchronization-delete" property.
3038        private final String pPluginOrderPostSynchronizationDelete;
3039    
3040        // The value of the "plugin-order-post-synchronization-modify" property.
3041        private final String pPluginOrderPostSynchronizationModify;
3042    
3043        // The value of the "plugin-order-post-synchronization-modify-dn" property.
3044        private final String pPluginOrderPostSynchronizationModifyDN;
3045    
3046        // The value of the "plugin-order-pre-operation-add" property.
3047        private final String pPluginOrderPreOperationAdd;
3048    
3049        // The value of the "plugin-order-pre-operation-bind" property.
3050        private final String pPluginOrderPreOperationBind;
3051    
3052        // The value of the "plugin-order-pre-operation-compare" property.
3053        private final String pPluginOrderPreOperationCompare;
3054    
3055        // The value of the "plugin-order-pre-operation-delete" property.
3056        private final String pPluginOrderPreOperationDelete;
3057    
3058        // The value of the "plugin-order-pre-operation-extended" property.
3059        private final String pPluginOrderPreOperationExtended;
3060    
3061        // The value of the "plugin-order-pre-operation-modify" property.
3062        private final String pPluginOrderPreOperationModify;
3063    
3064        // The value of the "plugin-order-pre-operation-modify-dn" property.
3065        private final String pPluginOrderPreOperationModifyDN;
3066    
3067        // The value of the "plugin-order-pre-operation-search" property.
3068        private final String pPluginOrderPreOperationSearch;
3069    
3070        // The value of the "plugin-order-pre-parse-abandon" property.
3071        private final String pPluginOrderPreParseAbandon;
3072    
3073        // The value of the "plugin-order-pre-parse-add" property.
3074        private final String pPluginOrderPreParseAdd;
3075    
3076        // The value of the "plugin-order-pre-parse-bind" property.
3077        private final String pPluginOrderPreParseBind;
3078    
3079        // The value of the "plugin-order-pre-parse-compare" property.
3080        private final String pPluginOrderPreParseCompare;
3081    
3082        // The value of the "plugin-order-pre-parse-delete" property.
3083        private final String pPluginOrderPreParseDelete;
3084    
3085        // The value of the "plugin-order-pre-parse-extended" property.
3086        private final String pPluginOrderPreParseExtended;
3087    
3088        // The value of the "plugin-order-pre-parse-modify" property.
3089        private final String pPluginOrderPreParseModify;
3090    
3091        // The value of the "plugin-order-pre-parse-modify-dn" property.
3092        private final String pPluginOrderPreParseModifyDN;
3093    
3094        // The value of the "plugin-order-pre-parse-search" property.
3095        private final String pPluginOrderPreParseSearch;
3096    
3097        // The value of the "plugin-order-pre-parse-unbind" property.
3098        private final String pPluginOrderPreParseUnbind;
3099    
3100        // The value of the "plugin-order-search-result-entry" property.
3101        private final String pPluginOrderSearchResultEntry;
3102    
3103        // The value of the "plugin-order-search-result-reference" property.
3104        private final String pPluginOrderSearchResultReference;
3105    
3106        // The value of the "plugin-order-shutdown" property.
3107        private final String pPluginOrderShutdown;
3108    
3109        // The value of the "plugin-order-startup" property.
3110        private final String pPluginOrderStartup;
3111    
3112        // The value of the "plugin-order-subordinate-modify-dn" property.
3113        private final String pPluginOrderSubordinateModifyDN;
3114    
3115    
3116    
3117        // Private constructor.
3118        private PluginRootCfgServerImpl(ServerManagedObject<? extends PluginRootCfg> impl) {
3119          this.impl = impl;
3120          this.pPluginOrderIntermediateResponse = impl.getPropertyValue(INSTANCE.getPluginOrderIntermediateResponsePropertyDefinition());
3121          this.pPluginOrderLDIFExport = impl.getPropertyValue(INSTANCE.getPluginOrderLDIFExportPropertyDefinition());
3122          this.pPluginOrderLDIFImport = impl.getPropertyValue(INSTANCE.getPluginOrderLDIFImportPropertyDefinition());
3123          this.pPluginOrderPostConnect = impl.getPropertyValue(INSTANCE.getPluginOrderPostConnectPropertyDefinition());
3124          this.pPluginOrderPostDisconnect = impl.getPropertyValue(INSTANCE.getPluginOrderPostDisconnectPropertyDefinition());
3125          this.pPluginOrderPostOperationAbandon = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationAbandonPropertyDefinition());
3126          this.pPluginOrderPostOperationAdd = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationAddPropertyDefinition());
3127          this.pPluginOrderPostOperationBind = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationBindPropertyDefinition());
3128          this.pPluginOrderPostOperationCompare = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationComparePropertyDefinition());
3129          this.pPluginOrderPostOperationDelete = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationDeletePropertyDefinition());
3130          this.pPluginOrderPostOperationExtended = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationExtendedPropertyDefinition());
3131          this.pPluginOrderPostOperationModify = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationModifyPropertyDefinition());
3132          this.pPluginOrderPostOperationModifyDN = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationModifyDNPropertyDefinition());
3133          this.pPluginOrderPostOperationSearch = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationSearchPropertyDefinition());
3134          this.pPluginOrderPostOperationUnbind = impl.getPropertyValue(INSTANCE.getPluginOrderPostOperationUnbindPropertyDefinition());
3135          this.pPluginOrderPostResponseAdd = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseAddPropertyDefinition());
3136          this.pPluginOrderPostResponseBind = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseBindPropertyDefinition());
3137          this.pPluginOrderPostResponseCompare = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseComparePropertyDefinition());
3138          this.pPluginOrderPostResponseDelete = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseDeletePropertyDefinition());
3139          this.pPluginOrderPostResponseExtended = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseExtendedPropertyDefinition());
3140          this.pPluginOrderPostResponseModify = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseModifyPropertyDefinition());
3141          this.pPluginOrderPostResponseModifyDN = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseModifyDNPropertyDefinition());
3142          this.pPluginOrderPostResponseSearch = impl.getPropertyValue(INSTANCE.getPluginOrderPostResponseSearchPropertyDefinition());
3143          this.pPluginOrderPostSynchronizationAdd = impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationAddPropertyDefinition());
3144          this.pPluginOrderPostSynchronizationDelete = impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationDeletePropertyDefinition());
3145          this.pPluginOrderPostSynchronizationModify = impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationModifyPropertyDefinition());
3146          this.pPluginOrderPostSynchronizationModifyDN = impl.getPropertyValue(INSTANCE.getPluginOrderPostSynchronizationModifyDNPropertyDefinition());
3147          this.pPluginOrderPreOperationAdd = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationAddPropertyDefinition());
3148          this.pPluginOrderPreOperationBind = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationBindPropertyDefinition());
3149          this.pPluginOrderPreOperationCompare = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationComparePropertyDefinition());
3150          this.pPluginOrderPreOperationDelete = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationDeletePropertyDefinition());
3151          this.pPluginOrderPreOperationExtended = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationExtendedPropertyDefinition());
3152          this.pPluginOrderPreOperationModify = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationModifyPropertyDefinition());
3153          this.pPluginOrderPreOperationModifyDN = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationModifyDNPropertyDefinition());
3154          this.pPluginOrderPreOperationSearch = impl.getPropertyValue(INSTANCE.getPluginOrderPreOperationSearchPropertyDefinition());
3155          this.pPluginOrderPreParseAbandon = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseAbandonPropertyDefinition());
3156          this.pPluginOrderPreParseAdd = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseAddPropertyDefinition());
3157          this.pPluginOrderPreParseBind = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseBindPropertyDefinition());
3158          this.pPluginOrderPreParseCompare = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseComparePropertyDefinition());
3159          this.pPluginOrderPreParseDelete = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseDeletePropertyDefinition());
3160          this.pPluginOrderPreParseExtended = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseExtendedPropertyDefinition());
3161          this.pPluginOrderPreParseModify = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseModifyPropertyDefinition());
3162          this.pPluginOrderPreParseModifyDN = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseModifyDNPropertyDefinition());
3163          this.pPluginOrderPreParseSearch = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseSearchPropertyDefinition());
3164          this.pPluginOrderPreParseUnbind = impl.getPropertyValue(INSTANCE.getPluginOrderPreParseUnbindPropertyDefinition());
3165          this.pPluginOrderSearchResultEntry = impl.getPropertyValue(INSTANCE.getPluginOrderSearchResultEntryPropertyDefinition());
3166          this.pPluginOrderSearchResultReference = impl.getPropertyValue(INSTANCE.getPluginOrderSearchResultReferencePropertyDefinition());
3167          this.pPluginOrderShutdown = impl.getPropertyValue(INSTANCE.getPluginOrderShutdownPropertyDefinition());
3168          this.pPluginOrderStartup = impl.getPropertyValue(INSTANCE.getPluginOrderStartupPropertyDefinition());
3169          this.pPluginOrderSubordinateModifyDN = impl.getPropertyValue(INSTANCE.getPluginOrderSubordinateModifyDNPropertyDefinition());
3170        }
3171    
3172    
3173    
3174        /**
3175         * {@inheritDoc}
3176         */
3177        public void addChangeListener(
3178            ConfigurationChangeListener<PluginRootCfg> listener) {
3179          impl.registerChangeListener(listener);
3180        }
3181    
3182    
3183    
3184        /**
3185         * {@inheritDoc}
3186         */
3187        public void removeChangeListener(
3188            ConfigurationChangeListener<PluginRootCfg> listener) {
3189          impl.deregisterChangeListener(listener);
3190        }
3191    
3192    
3193    
3194        /**
3195         * {@inheritDoc}
3196         */
3197        public String getPluginOrderIntermediateResponse() {
3198          return pPluginOrderIntermediateResponse;
3199        }
3200    
3201    
3202    
3203        /**
3204         * {@inheritDoc}
3205         */
3206        public String getPluginOrderLDIFExport() {
3207          return pPluginOrderLDIFExport;
3208        }
3209    
3210    
3211    
3212        /**
3213         * {@inheritDoc}
3214         */
3215        public String getPluginOrderLDIFImport() {
3216          return pPluginOrderLDIFImport;
3217        }
3218    
3219    
3220    
3221        /**
3222         * {@inheritDoc}
3223         */
3224        public String getPluginOrderPostConnect() {
3225          return pPluginOrderPostConnect;
3226        }
3227    
3228    
3229    
3230        /**
3231         * {@inheritDoc}
3232         */
3233        public String getPluginOrderPostDisconnect() {
3234          return pPluginOrderPostDisconnect;
3235        }
3236    
3237    
3238    
3239        /**
3240         * {@inheritDoc}
3241         */
3242        public String getPluginOrderPostOperationAbandon() {
3243          return pPluginOrderPostOperationAbandon;
3244        }
3245    
3246    
3247    
3248        /**
3249         * {@inheritDoc}
3250         */
3251        public String getPluginOrderPostOperationAdd() {
3252          return pPluginOrderPostOperationAdd;
3253        }
3254    
3255    
3256    
3257        /**
3258         * {@inheritDoc}
3259         */
3260        public String getPluginOrderPostOperationBind() {
3261          return pPluginOrderPostOperationBind;
3262        }
3263    
3264    
3265    
3266        /**
3267         * {@inheritDoc}
3268         */
3269        public String getPluginOrderPostOperationCompare() {
3270          return pPluginOrderPostOperationCompare;
3271        }
3272    
3273    
3274    
3275        /**
3276         * {@inheritDoc}
3277         */
3278        public String getPluginOrderPostOperationDelete() {
3279          return pPluginOrderPostOperationDelete;
3280        }
3281    
3282    
3283    
3284        /**
3285         * {@inheritDoc}
3286         */
3287        public String getPluginOrderPostOperationExtended() {
3288          return pPluginOrderPostOperationExtended;
3289        }
3290    
3291    
3292    
3293        /**
3294         * {@inheritDoc}
3295         */
3296        public String getPluginOrderPostOperationModify() {
3297          return pPluginOrderPostOperationModify;
3298        }
3299    
3300    
3301    
3302        /**
3303         * {@inheritDoc}
3304         */
3305        public String getPluginOrderPostOperationModifyDN() {
3306          return pPluginOrderPostOperationModifyDN;
3307        }
3308    
3309    
3310    
3311        /**
3312         * {@inheritDoc}
3313         */
3314        public String getPluginOrderPostOperationSearch() {
3315          return pPluginOrderPostOperationSearch;
3316        }
3317    
3318    
3319    
3320        /**
3321         * {@inheritDoc}
3322         */
3323        public String getPluginOrderPostOperationUnbind() {
3324          return pPluginOrderPostOperationUnbind;
3325        }
3326    
3327    
3328    
3329        /**
3330         * {@inheritDoc}
3331         */
3332        public String getPluginOrderPostResponseAdd() {
3333          return pPluginOrderPostResponseAdd;
3334        }
3335    
3336    
3337    
3338        /**
3339         * {@inheritDoc}
3340         */
3341        public String getPluginOrderPostResponseBind() {
3342          return pPluginOrderPostResponseBind;
3343        }
3344    
3345    
3346    
3347        /**
3348         * {@inheritDoc}
3349         */
3350        public String getPluginOrderPostResponseCompare() {
3351          return pPluginOrderPostResponseCompare;
3352        }
3353    
3354    
3355    
3356        /**
3357         * {@inheritDoc}
3358         */
3359        public String getPluginOrderPostResponseDelete() {
3360          return pPluginOrderPostResponseDelete;
3361        }
3362    
3363    
3364    
3365        /**
3366         * {@inheritDoc}
3367         */
3368        public String getPluginOrderPostResponseExtended() {
3369          return pPluginOrderPostResponseExtended;
3370        }
3371    
3372    
3373    
3374        /**
3375         * {@inheritDoc}
3376         */
3377        public String getPluginOrderPostResponseModify() {
3378          return pPluginOrderPostResponseModify;
3379        }
3380    
3381    
3382    
3383        /**
3384         * {@inheritDoc}
3385         */
3386        public String getPluginOrderPostResponseModifyDN() {
3387          return pPluginOrderPostResponseModifyDN;
3388        }
3389    
3390    
3391    
3392        /**
3393         * {@inheritDoc}
3394         */
3395        public String getPluginOrderPostResponseSearch() {
3396          return pPluginOrderPostResponseSearch;
3397        }
3398    
3399    
3400    
3401        /**
3402         * {@inheritDoc}
3403         */
3404        public String getPluginOrderPostSynchronizationAdd() {
3405          return pPluginOrderPostSynchronizationAdd;
3406        }
3407    
3408    
3409    
3410        /**
3411         * {@inheritDoc}
3412         */
3413        public String getPluginOrderPostSynchronizationDelete() {
3414          return pPluginOrderPostSynchronizationDelete;
3415        }
3416    
3417    
3418    
3419        /**
3420         * {@inheritDoc}
3421         */
3422        public String getPluginOrderPostSynchronizationModify() {
3423          return pPluginOrderPostSynchronizationModify;
3424        }
3425    
3426    
3427    
3428        /**
3429         * {@inheritDoc}
3430         */
3431        public String getPluginOrderPostSynchronizationModifyDN() {
3432          return pPluginOrderPostSynchronizationModifyDN;
3433        }
3434    
3435    
3436    
3437        /**
3438         * {@inheritDoc}
3439         */
3440        public String getPluginOrderPreOperationAdd() {
3441          return pPluginOrderPreOperationAdd;
3442        }
3443    
3444    
3445    
3446        /**
3447         * {@inheritDoc}
3448         */
3449        public String getPluginOrderPreOperationBind() {
3450          return pPluginOrderPreOperationBind;
3451        }
3452    
3453    
3454    
3455        /**
3456         * {@inheritDoc}
3457         */
3458        public String getPluginOrderPreOperationCompare() {
3459          return pPluginOrderPreOperationCompare;
3460        }
3461    
3462    
3463    
3464        /**
3465         * {@inheritDoc}
3466         */
3467        public String getPluginOrderPreOperationDelete() {
3468          return pPluginOrderPreOperationDelete;
3469        }
3470    
3471    
3472    
3473        /**
3474         * {@inheritDoc}
3475         */
3476        public String getPluginOrderPreOperationExtended() {
3477          return pPluginOrderPreOperationExtended;
3478        }
3479    
3480    
3481    
3482        /**
3483         * {@inheritDoc}
3484         */
3485        public String getPluginOrderPreOperationModify() {
3486          return pPluginOrderPreOperationModify;
3487        }
3488    
3489    
3490    
3491        /**
3492         * {@inheritDoc}
3493         */
3494        public String getPluginOrderPreOperationModifyDN() {
3495          return pPluginOrderPreOperationModifyDN;
3496        }
3497    
3498    
3499    
3500        /**
3501         * {@inheritDoc}
3502         */
3503        public String getPluginOrderPreOperationSearch() {
3504          return pPluginOrderPreOperationSearch;
3505        }
3506    
3507    
3508    
3509        /**
3510         * {@inheritDoc}
3511         */
3512        public String getPluginOrderPreParseAbandon() {
3513          return pPluginOrderPreParseAbandon;
3514        }
3515    
3516    
3517    
3518        /**
3519         * {@inheritDoc}
3520         */
3521        public String getPluginOrderPreParseAdd() {
3522          return pPluginOrderPreParseAdd;
3523        }
3524    
3525    
3526    
3527        /**
3528         * {@inheritDoc}
3529         */
3530        public String getPluginOrderPreParseBind() {
3531          return pPluginOrderPreParseBind;
3532        }
3533    
3534    
3535    
3536        /**
3537         * {@inheritDoc}
3538         */
3539        public String getPluginOrderPreParseCompare() {
3540          return pPluginOrderPreParseCompare;
3541        }
3542    
3543    
3544    
3545        /**
3546         * {@inheritDoc}
3547         */
3548        public String getPluginOrderPreParseDelete() {
3549          return pPluginOrderPreParseDelete;
3550        }
3551    
3552    
3553    
3554        /**
3555         * {@inheritDoc}
3556         */
3557        public String getPluginOrderPreParseExtended() {
3558          return pPluginOrderPreParseExtended;
3559        }
3560    
3561    
3562    
3563        /**
3564         * {@inheritDoc}
3565         */
3566        public String getPluginOrderPreParseModify() {
3567          return pPluginOrderPreParseModify;
3568        }
3569    
3570    
3571    
3572        /**
3573         * {@inheritDoc}
3574         */
3575        public String getPluginOrderPreParseModifyDN() {
3576          return pPluginOrderPreParseModifyDN;
3577        }
3578    
3579    
3580    
3581        /**
3582         * {@inheritDoc}
3583         */
3584        public String getPluginOrderPreParseSearch() {
3585          return pPluginOrderPreParseSearch;
3586        }
3587    
3588    
3589    
3590        /**
3591         * {@inheritDoc}
3592         */
3593        public String getPluginOrderPreParseUnbind() {
3594          return pPluginOrderPreParseUnbind;
3595        }
3596    
3597    
3598    
3599        /**
3600         * {@inheritDoc}
3601         */
3602        public String getPluginOrderSearchResultEntry() {
3603          return pPluginOrderSearchResultEntry;
3604        }
3605    
3606    
3607    
3608        /**
3609         * {@inheritDoc}
3610         */
3611        public String getPluginOrderSearchResultReference() {
3612          return pPluginOrderSearchResultReference;
3613        }
3614    
3615    
3616    
3617        /**
3618         * {@inheritDoc}
3619         */
3620        public String getPluginOrderShutdown() {
3621          return pPluginOrderShutdown;
3622        }
3623    
3624    
3625    
3626        /**
3627         * {@inheritDoc}
3628         */
3629        public String getPluginOrderStartup() {
3630          return pPluginOrderStartup;
3631        }
3632    
3633    
3634    
3635        /**
3636         * {@inheritDoc}
3637         */
3638        public String getPluginOrderSubordinateModifyDN() {
3639          return pPluginOrderSubordinateModifyDN;
3640        }
3641    
3642    
3643    
3644        /**
3645         * {@inheritDoc}
3646         */
3647        public String[] listPlugins() {
3648          return impl.listChildren(INSTANCE.getPluginsRelationDefinition());
3649        }
3650    
3651    
3652    
3653        /**
3654         * {@inheritDoc}
3655         */
3656        public PluginCfg getPlugin(String name) throws ConfigException {
3657          return impl.getChild(INSTANCE.getPluginsRelationDefinition(), name).getConfiguration();
3658        }
3659    
3660    
3661    
3662        /**
3663         * {@inheritDoc}
3664         */
3665        public void addPluginAddListener(
3666            ConfigurationAddListener<PluginCfg> listener) throws ConfigException {
3667          impl.registerAddListener(INSTANCE.getPluginsRelationDefinition(), listener);
3668        }
3669    
3670    
3671    
3672        /**
3673         * {@inheritDoc}
3674         */
3675        public void removePluginAddListener(
3676            ConfigurationAddListener<PluginCfg> listener) {
3677          impl.deregisterAddListener(INSTANCE.getPluginsRelationDefinition(), listener);
3678        }
3679    
3680    
3681    
3682        /**
3683         * {@inheritDoc}
3684         */
3685        public void addPluginDeleteListener(
3686            ConfigurationDeleteListener<PluginCfg> listener) throws ConfigException {
3687          impl.registerDeleteListener(INSTANCE.getPluginsRelationDefinition(), listener);
3688        }
3689    
3690    
3691    
3692        /**
3693         * {@inheritDoc}
3694         */
3695        public void removePluginDeleteListener(
3696            ConfigurationDeleteListener<PluginCfg> listener) {
3697          impl.deregisterDeleteListener(INSTANCE.getPluginsRelationDefinition(), listener);
3698        }
3699    
3700    
3701    
3702        /**
3703         * {@inheritDoc}
3704         */
3705        public Class<? extends PluginRootCfg> configurationClass() {
3706          return PluginRootCfg.class;
3707        }
3708    
3709    
3710    
3711        /**
3712         * {@inheritDoc}
3713         */
3714        public DN dn() {
3715          return impl.getDN();
3716        }
3717    
3718      }
3719    }