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