001/*
002 * CDDL HEADER START
003 *
004 * The contents of this file are subject to the terms of the
005 * Common Development and Distribution License, Version 1.0 only
006 * (the "License").  You may not use this file except in compliance
007 * with the License.
008 *
009 * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
010 * or http://forgerock.org/license/CDDLv1.0.html.
011 * See the License for the specific language governing permissions
012 * and limitations under the License.
013 *
014 * When distributing Covered Code, include this CDDL HEADER in each
015 * file and include the License file at legal-notices/CDDLv1_0.txt.
016 * If applicable, add the following below this CDDL HEADER, with the
017 * fields enclosed by brackets "[]" replaced with your own identifying
018 * information:
019 *      Portions Copyright [yyyy] [name of copyright owner]
020 *
021 * CDDL HEADER END
022 *
023 *
024 *      Copyright 2008 Sun Microsystems, Inc.
025 */
026package org.forgerock.opendj.server.config.client;
027
028
029
030import java.util.Collection;
031import org.forgerock.opendj.config.client.ConcurrentModificationException;
032import org.forgerock.opendj.config.client.IllegalManagedObjectNameException;
033import org.forgerock.opendj.config.client.ManagedObjectDecodingException;
034import org.forgerock.opendj.config.client.OperationRejectedException;
035import org.forgerock.opendj.config.ConfigurationClient;
036import org.forgerock.opendj.config.DefinitionDecodingException;
037import org.forgerock.opendj.config.ManagedObjectDefinition;
038import org.forgerock.opendj.config.ManagedObjectNotFoundException;
039import org.forgerock.opendj.config.PropertyException;
040import org.forgerock.opendj.ldap.LdapException;
041import org.forgerock.opendj.server.config.server.PluginCfg;
042import org.forgerock.opendj.server.config.server.PluginRootCfg;
043
044
045
046/**
047 * A client-side interface for reading and modifying Plugin Root
048 * settings.
049 * <p>
050 * The Plugin Root defines the parent entry for all plug-ins defined
051 * in the server.
052 */
053public interface PluginRootCfgClient extends ConfigurationClient {
054
055  /**
056   * Get the configuration definition associated with this Plugin Root.
057   *
058   * @return Returns the configuration definition associated with this Plugin Root.
059   */
060  ManagedObjectDefinition<? extends PluginRootCfgClient, ? extends PluginRootCfg> definition();
061
062
063
064  /**
065   * Gets the "plugin-order-intermediate-response" property.
066   * <p>
067   * Specifies the order in which intermediate response plug-ins are
068   * to be loaded and invoked.
069   * <p>
070   * The value is a comma-delimited list of plug-in names (where the
071   * plug-in name is the RDN value from the plug-in configuration entry
072   * DN). The list can include at most one asterisk to indicate the
073   * position of any unspecified plug-in (and the relative order of
074   * those unspecified plug-ins is undefined).
075   *
076   * @return Returns the value of the "plugin-order-intermediate-response" property.
077   */
078  String getPluginOrderIntermediateResponse();
079
080
081
082  /**
083   * Sets the "plugin-order-intermediate-response" property.
084   * <p>
085   * Specifies the order in which intermediate response plug-ins are
086   * to be loaded and invoked.
087   * <p>
088   * The value is a comma-delimited list of plug-in names (where the
089   * plug-in name is the RDN value from the plug-in configuration entry
090   * DN). The list can include at most one asterisk to indicate the
091   * position of any unspecified plug-in (and the relative order of
092   * those unspecified plug-ins is undefined).
093   *
094   * @param value The value of the "plugin-order-intermediate-response" property.
095   * @throws PropertyException
096   *           If the new value is invalid.
097   */
098  void setPluginOrderIntermediateResponse(String value) throws PropertyException;
099
100
101
102  /**
103   * Gets the "plugin-order-ldif-export" property.
104   * <p>
105   * Specifies the order in which LDIF export plug-ins are to be
106   * loaded and invoked.
107   * <p>
108   * The value is a comma-delimited list of plug-in names (where the
109   * plug-in name is the RDN value from the plug-in configuration entry
110   * DN). The list can include at most one asterisk to indicate the
111   * position of any unspecified plug-in (and the relative order of
112   * those unspecified plug-ins is undefined).
113   *
114   * @return Returns the value of the "plugin-order-ldif-export" property.
115   */
116  String getPluginOrderLDIFExport();
117
118
119
120  /**
121   * Sets the "plugin-order-ldif-export" property.
122   * <p>
123   * Specifies the order in which LDIF export plug-ins are to be
124   * loaded and invoked.
125   * <p>
126   * The value is a comma-delimited list of plug-in names (where the
127   * plug-in name is the RDN value from the plug-in configuration entry
128   * DN). The list can include at most one asterisk to indicate the
129   * position of any unspecified plug-in (and the relative order of
130   * those unspecified plug-ins is undefined).
131   *
132   * @param value The value of the "plugin-order-ldif-export" property.
133   * @throws PropertyException
134   *           If the new value is invalid.
135   */
136  void setPluginOrderLDIFExport(String value) throws PropertyException;
137
138
139
140  /**
141   * Gets the "plugin-order-ldif-import" property.
142   * <p>
143   * Specifies the order in which LDIF import plug-ins are to be
144   * loaded and invoked.
145   * <p>
146   * The value is a comma-delimited list of plug-in names (where the
147   * plug-in name is the RDN value from the plug-in configuration entry
148   * DN). The list can include at most one asterisk to indicate the
149   * position of any unspecified plug-in (and the relative order of
150   * those unspecified plug-ins is undefined).
151   *
152   * @return Returns the value of the "plugin-order-ldif-import" property.
153   */
154  String getPluginOrderLDIFImport();
155
156
157
158  /**
159   * Sets the "plugin-order-ldif-import" property.
160   * <p>
161   * Specifies the order in which LDIF import plug-ins are to be
162   * loaded and invoked.
163   * <p>
164   * The value is a comma-delimited list of plug-in names (where the
165   * plug-in name is the RDN value from the plug-in configuration entry
166   * DN). The list can include at most one asterisk to indicate the
167   * position of any unspecified plug-in (and the relative order of
168   * those unspecified plug-ins is undefined).
169   *
170   * @param value The value of the "plugin-order-ldif-import" property.
171   * @throws PropertyException
172   *           If the new value is invalid.
173   */
174  void setPluginOrderLDIFImport(String value) throws PropertyException;
175
176
177
178  /**
179   * Gets the "plugin-order-ldif-import-begin" property.
180   * <p>
181   * Specifies the order in which LDIF import begin plug-ins are to be
182   * loaded and invoked.
183   * <p>
184   * The value is a comma-delimited list of plug-in names (where the
185   * plug-in name is the RDN value from the plug-in configuration entry
186   * DN). The list can include at most one asterisk to indicate the
187   * position of any unspecified plug-in (and the relative order of
188   * those unspecified plug-ins is undefined).
189   *
190   * @return Returns the value of the "plugin-order-ldif-import-begin" property.
191   */
192  String getPluginOrderLDIFImportBegin();
193
194
195
196  /**
197   * Sets the "plugin-order-ldif-import-begin" property.
198   * <p>
199   * Specifies the order in which LDIF import begin plug-ins are to be
200   * loaded and invoked.
201   * <p>
202   * The value is a comma-delimited list of plug-in names (where the
203   * plug-in name is the RDN value from the plug-in configuration entry
204   * DN). The list can include at most one asterisk to indicate the
205   * position of any unspecified plug-in (and the relative order of
206   * those unspecified plug-ins is undefined).
207   *
208   * @param value The value of the "plugin-order-ldif-import-begin" property.
209   * @throws PropertyException
210   *           If the new value is invalid.
211   */
212  void setPluginOrderLDIFImportBegin(String value) throws PropertyException;
213
214
215
216  /**
217   * Gets the "plugin-order-ldif-import-end" property.
218   * <p>
219   * Specifies the order in which LDIF import end plug-ins are to be
220   * loaded and invoked.
221   * <p>
222   * The value is a comma-delimited list of plug-in names (where the
223   * plug-in name is the RDN value from the plug-in configuration entry
224   * DN). The list can include at most one asterisk to indicate the
225   * position of any unspecified plug-in (and the relative order of
226   * those unspecified plug-ins is undefined).
227   *
228   * @return Returns the value of the "plugin-order-ldif-import-end" property.
229   */
230  String getPluginOrderLDIFImportEnd();
231
232
233
234  /**
235   * Sets the "plugin-order-ldif-import-end" property.
236   * <p>
237   * Specifies the order in which LDIF import end plug-ins are to be
238   * loaded and invoked.
239   * <p>
240   * The value is a comma-delimited list of plug-in names (where the
241   * plug-in name is the RDN value from the plug-in configuration entry
242   * DN). The list can include at most one asterisk to indicate the
243   * position of any unspecified plug-in (and the relative order of
244   * those unspecified plug-ins is undefined).
245   *
246   * @param value The value of the "plugin-order-ldif-import-end" property.
247   * @throws PropertyException
248   *           If the new value is invalid.
249   */
250  void setPluginOrderLDIFImportEnd(String value) throws PropertyException;
251
252
253
254  /**
255   * Gets the "plugin-order-post-connect" property.
256   * <p>
257   * Specifies the order in which post-connect plug-ins are to be
258   * loaded and invoked.
259   * <p>
260   * The value is a comma-delimited list of plug-in names (where the
261   * plug-in name is the RDN value from the plug-in configuration entry
262   * DN). The list can include at most one asterisk to indicate the
263   * position of any unspecified plug-in (and the relative order of
264   * those unspecified plug-ins is undefined).
265   *
266   * @return Returns the value of the "plugin-order-post-connect" property.
267   */
268  String getPluginOrderPostConnect();
269
270
271
272  /**
273   * Sets the "plugin-order-post-connect" property.
274   * <p>
275   * Specifies the order in which post-connect plug-ins are to be
276   * loaded and invoked.
277   * <p>
278   * The value is a comma-delimited list of plug-in names (where the
279   * plug-in name is the RDN value from the plug-in configuration entry
280   * DN). The list can include at most one asterisk to indicate the
281   * position of any unspecified plug-in (and the relative order of
282   * those unspecified plug-ins is undefined).
283   *
284   * @param value The value of the "plugin-order-post-connect" property.
285   * @throws PropertyException
286   *           If the new value is invalid.
287   */
288  void setPluginOrderPostConnect(String value) throws PropertyException;
289
290
291
292  /**
293   * Gets the "plugin-order-post-disconnect" property.
294   * <p>
295   * Specifies the order in which post-disconnect plug-ins are to be
296   * loaded and invoked.
297   * <p>
298   * The value is a comma-delimited list of plug-in names (where the
299   * plug-in name is the RDN value from the plug-in configuration entry
300   * DN). The list can include at most one asterisk to indicate the
301   * position of any unspecified plug-in (and the relative order of
302   * those unspecified plug-ins is undefined).
303   *
304   * @return Returns the value of the "plugin-order-post-disconnect" property.
305   */
306  String getPluginOrderPostDisconnect();
307
308
309
310  /**
311   * Sets the "plugin-order-post-disconnect" property.
312   * <p>
313   * Specifies the order in which post-disconnect plug-ins are to be
314   * loaded and invoked.
315   * <p>
316   * The value is a comma-delimited list of plug-in names (where the
317   * plug-in name is the RDN value from the plug-in configuration entry
318   * DN). The list can include at most one asterisk to indicate the
319   * position of any unspecified plug-in (and the relative order of
320   * those unspecified plug-ins is undefined).
321   *
322   * @param value The value of the "plugin-order-post-disconnect" property.
323   * @throws PropertyException
324   *           If the new value is invalid.
325   */
326  void setPluginOrderPostDisconnect(String value) throws PropertyException;
327
328
329
330  /**
331   * Gets the "plugin-order-post-operation-abandon" property.
332   * <p>
333   * Specifies the order in which post-operation abandon plug-ins are
334   * to be loaded and invoked.
335   * <p>
336   * The value is a comma-delimited list of plug-in names (where the
337   * plug-in name is the RDN value from the plug-in configuration entry
338   * DN). The list can include at most one asterisk to indicate the
339   * position of any unspecified plug-in (and the relative order of
340   * those unspecified plug-ins is undefined).
341   *
342   * @return Returns the value of the "plugin-order-post-operation-abandon" property.
343   */
344  String getPluginOrderPostOperationAbandon();
345
346
347
348  /**
349   * Sets the "plugin-order-post-operation-abandon" property.
350   * <p>
351   * Specifies the order in which post-operation abandon plug-ins are
352   * to be loaded and invoked.
353   * <p>
354   * The value is a comma-delimited list of plug-in names (where the
355   * plug-in name is the RDN value from the plug-in configuration entry
356   * DN). The list can include at most one asterisk to indicate the
357   * position of any unspecified plug-in (and the relative order of
358   * those unspecified plug-ins is undefined).
359   *
360   * @param value The value of the "plugin-order-post-operation-abandon" property.
361   * @throws PropertyException
362   *           If the new value is invalid.
363   */
364  void setPluginOrderPostOperationAbandon(String value) throws PropertyException;
365
366
367
368  /**
369   * Gets the "plugin-order-post-operation-add" property.
370   * <p>
371   * Specifies the order in which post-operation add plug-ins are to
372   * be loaded and invoked.
373   * <p>
374   * The value is a comma-delimited list of plug-in names (where the
375   * plug-in name is the RDN value from the plug-in configuration entry
376   * DN). The list can include at most one asterisk to indicate the
377   * position of any unspecified plug-in (and the relative order of
378   * those unspecified plug-ins is undefined).
379   *
380   * @return Returns the value of the "plugin-order-post-operation-add" property.
381   */
382  String getPluginOrderPostOperationAdd();
383
384
385
386  /**
387   * Sets the "plugin-order-post-operation-add" property.
388   * <p>
389   * Specifies the order in which post-operation add plug-ins are to
390   * be loaded and invoked.
391   * <p>
392   * The value is a comma-delimited list of plug-in names (where the
393   * plug-in name is the RDN value from the plug-in configuration entry
394   * DN). The list can include at most one asterisk to indicate the
395   * position of any unspecified plug-in (and the relative order of
396   * those unspecified plug-ins is undefined).
397   *
398   * @param value The value of the "plugin-order-post-operation-add" property.
399   * @throws PropertyException
400   *           If the new value is invalid.
401   */
402  void setPluginOrderPostOperationAdd(String value) throws PropertyException;
403
404
405
406  /**
407   * Gets the "plugin-order-post-operation-bind" property.
408   * <p>
409   * Specifies the order in which post-operation bind plug-ins are to
410   * be loaded and invoked.
411   * <p>
412   * The value is a comma-delimited list of plug-in names (where the
413   * plug-in name is the RDN value from the plug-in configuration entry
414   * DN). The list can include at most one asterisk to indicate the
415   * position of any unspecified plug-in (and the relative order of
416   * those unspecified plug-ins is undefined).
417   *
418   * @return Returns the value of the "plugin-order-post-operation-bind" property.
419   */
420  String getPluginOrderPostOperationBind();
421
422
423
424  /**
425   * Sets the "plugin-order-post-operation-bind" property.
426   * <p>
427   * Specifies the order in which post-operation bind plug-ins are to
428   * be loaded and invoked.
429   * <p>
430   * The value is a comma-delimited list of plug-in names (where the
431   * plug-in name is the RDN value from the plug-in configuration entry
432   * DN). The list can include at most one asterisk to indicate the
433   * position of any unspecified plug-in (and the relative order of
434   * those unspecified plug-ins is undefined).
435   *
436   * @param value The value of the "plugin-order-post-operation-bind" property.
437   * @throws PropertyException
438   *           If the new value is invalid.
439   */
440  void setPluginOrderPostOperationBind(String value) throws PropertyException;
441
442
443
444  /**
445   * Gets the "plugin-order-post-operation-compare" property.
446   * <p>
447   * Specifies the order in which post-operation compare plug-ins are
448   * to be loaded and invoked.
449   * <p>
450   * The value is a comma-delimited list of plug-in names (where the
451   * plug-in name is the RDN value from the plug-in configuration entry
452   * DN). The list can include at most one asterisk to indicate the
453   * position of any unspecified plug-in (and the relative order of
454   * those unspecified plug-ins is undefined).
455   *
456   * @return Returns the value of the "plugin-order-post-operation-compare" property.
457   */
458  String getPluginOrderPostOperationCompare();
459
460
461
462  /**
463   * Sets the "plugin-order-post-operation-compare" property.
464   * <p>
465   * Specifies the order in which post-operation compare plug-ins are
466   * to be loaded and invoked.
467   * <p>
468   * The value is a comma-delimited list of plug-in names (where the
469   * plug-in name is the RDN value from the plug-in configuration entry
470   * DN). The list can include at most one asterisk to indicate the
471   * position of any unspecified plug-in (and the relative order of
472   * those unspecified plug-ins is undefined).
473   *
474   * @param value The value of the "plugin-order-post-operation-compare" property.
475   * @throws PropertyException
476   *           If the new value is invalid.
477   */
478  void setPluginOrderPostOperationCompare(String value) throws PropertyException;
479
480
481
482  /**
483   * Gets the "plugin-order-post-operation-delete" property.
484   * <p>
485   * Specifies the order in which post-operation delete plug-ins are
486   * to be loaded and invoked.
487   * <p>
488   * The value is a comma-delimited list of plug-in names (where the
489   * plug-in name is the RDN value from the plug-in configuration entry
490   * DN). The list can include at most one asterisk to indicate the
491   * position of any unspecified plug-in (and the relative order of
492   * those unspecified plug-ins is undefined).
493   *
494   * @return Returns the value of the "plugin-order-post-operation-delete" property.
495   */
496  String getPluginOrderPostOperationDelete();
497
498
499
500  /**
501   * Sets the "plugin-order-post-operation-delete" property.
502   * <p>
503   * Specifies the order in which post-operation delete plug-ins are
504   * to be loaded and invoked.
505   * <p>
506   * The value is a comma-delimited list of plug-in names (where the
507   * plug-in name is the RDN value from the plug-in configuration entry
508   * DN). The list can include at most one asterisk to indicate the
509   * position of any unspecified plug-in (and the relative order of
510   * those unspecified plug-ins is undefined).
511   *
512   * @param value The value of the "plugin-order-post-operation-delete" property.
513   * @throws PropertyException
514   *           If the new value is invalid.
515   */
516  void setPluginOrderPostOperationDelete(String value) throws PropertyException;
517
518
519
520  /**
521   * Gets the "plugin-order-post-operation-extended" property.
522   * <p>
523   * Specifies the order in which post-operation extended operation
524   * plug-ins are to be loaded and invoked.
525   * <p>
526   * The value is a comma-delimited list of plug-in names (where the
527   * plug-in name is the RDN value from the plug-in configuration entry
528   * DN). The list can include at most one asterisk to indicate the
529   * position of any unspecified plug-in (and the relative order of
530   * those unspecified plug-ins is undefined).
531   *
532   * @return Returns the value of the "plugin-order-post-operation-extended" property.
533   */
534  String getPluginOrderPostOperationExtended();
535
536
537
538  /**
539   * Sets the "plugin-order-post-operation-extended" property.
540   * <p>
541   * Specifies the order in which post-operation extended operation
542   * plug-ins are to be loaded and invoked.
543   * <p>
544   * The value is a comma-delimited list of plug-in names (where the
545   * plug-in name is the RDN value from the plug-in configuration entry
546   * DN). The list can include at most one asterisk to indicate the
547   * position of any unspecified plug-in (and the relative order of
548   * those unspecified plug-ins is undefined).
549   *
550   * @param value The value of the "plugin-order-post-operation-extended" property.
551   * @throws PropertyException
552   *           If the new value is invalid.
553   */
554  void setPluginOrderPostOperationExtended(String value) throws PropertyException;
555
556
557
558  /**
559   * Gets the "plugin-order-post-operation-modify" property.
560   * <p>
561   * Specifies the order in which post-operation modify plug-ins are
562   * to be loaded and invoked.
563   * <p>
564   * The value is a comma-delimited list of plug-in names (where the
565   * plug-in name is the RDN value from the plug-in configuration entry
566   * DN). The list can include at most one asterisk to indicate the
567   * position of any unspecified plug-in (and the relative order of
568   * those unspecified plug-ins is undefined).
569   *
570   * @return Returns the value of the "plugin-order-post-operation-modify" property.
571   */
572  String getPluginOrderPostOperationModify();
573
574
575
576  /**
577   * Sets the "plugin-order-post-operation-modify" property.
578   * <p>
579   * Specifies the order in which post-operation modify plug-ins are
580   * to be loaded and invoked.
581   * <p>
582   * The value is a comma-delimited list of plug-in names (where the
583   * plug-in name is the RDN value from the plug-in configuration entry
584   * DN). The list can include at most one asterisk to indicate the
585   * position of any unspecified plug-in (and the relative order of
586   * those unspecified plug-ins is undefined).
587   *
588   * @param value The value of the "plugin-order-post-operation-modify" property.
589   * @throws PropertyException
590   *           If the new value is invalid.
591   */
592  void setPluginOrderPostOperationModify(String value) throws PropertyException;
593
594
595
596  /**
597   * Gets the "plugin-order-post-operation-modify-dn" property.
598   * <p>
599   * Specifies the order in which post-operation modify DN plug-ins
600   * are to be loaded and invoked.
601   * <p>
602   * The value is a comma-delimited list of plug-in names (where the
603   * plug-in name is the RDN value from the plug-in configuration entry
604   * DN). The list can include at most one asterisk to indicate the
605   * position of any unspecified plug-in (and the relative order of
606   * those unspecified plug-ins is undefined).
607   *
608   * @return Returns the value of the "plugin-order-post-operation-modify-dn" property.
609   */
610  String getPluginOrderPostOperationModifyDN();
611
612
613
614  /**
615   * Sets the "plugin-order-post-operation-modify-dn" property.
616   * <p>
617   * Specifies the order in which post-operation modify DN plug-ins
618   * are to be loaded and invoked.
619   * <p>
620   * The value is a comma-delimited list of plug-in names (where the
621   * plug-in name is the RDN value from the plug-in configuration entry
622   * DN). The list can include at most one asterisk to indicate the
623   * position of any unspecified plug-in (and the relative order of
624   * those unspecified plug-ins is undefined).
625   *
626   * @param value The value of the "plugin-order-post-operation-modify-dn" property.
627   * @throws PropertyException
628   *           If the new value is invalid.
629   */
630  void setPluginOrderPostOperationModifyDN(String value) throws PropertyException;
631
632
633
634  /**
635   * Gets the "plugin-order-post-operation-search" property.
636   * <p>
637   * Specifies the order in which post-operation search plug-ins are
638   * to be loaded and invoked.
639   * <p>
640   * The value is a comma-delimited list of plug-in names (where the
641   * plug-in name is the RDN value from the plug-in configuration entry
642   * DN). The list can include at most one asterisk to indicate the
643   * position of any unspecified plug-in (and the relative order of
644   * those unspecified plug-ins is undefined).
645   *
646   * @return Returns the value of the "plugin-order-post-operation-search" property.
647   */
648  String getPluginOrderPostOperationSearch();
649
650
651
652  /**
653   * Sets the "plugin-order-post-operation-search" property.
654   * <p>
655   * Specifies the order in which post-operation search plug-ins are
656   * to be loaded and invoked.
657   * <p>
658   * The value is a comma-delimited list of plug-in names (where the
659   * plug-in name is the RDN value from the plug-in configuration entry
660   * DN). The list can include at most one asterisk to indicate the
661   * position of any unspecified plug-in (and the relative order of
662   * those unspecified plug-ins is undefined).
663   *
664   * @param value The value of the "plugin-order-post-operation-search" property.
665   * @throws PropertyException
666   *           If the new value is invalid.
667   */
668  void setPluginOrderPostOperationSearch(String value) throws PropertyException;
669
670
671
672  /**
673   * Gets the "plugin-order-post-operation-unbind" property.
674   * <p>
675   * Specifies the order in which post-operation unbind plug-ins are
676   * to be loaded and invoked.
677   * <p>
678   * The value is a comma-delimited list of plug-in names (where the
679   * plug-in name is the RDN value from the plug-in configuration entry
680   * DN). The list can include at most one asterisk to indicate the
681   * position of any unspecified plug-in (and the relative order of
682   * those unspecified plug-ins is undefined).
683   *
684   * @return Returns the value of the "plugin-order-post-operation-unbind" property.
685   */
686  String getPluginOrderPostOperationUnbind();
687
688
689
690  /**
691   * Sets the "plugin-order-post-operation-unbind" property.
692   * <p>
693   * Specifies the order in which post-operation unbind plug-ins are
694   * to be loaded and invoked.
695   * <p>
696   * The value is a comma-delimited list of plug-in names (where the
697   * plug-in name is the RDN value from the plug-in configuration entry
698   * DN). The list can include at most one asterisk to indicate the
699   * position of any unspecified plug-in (and the relative order of
700   * those unspecified plug-ins is undefined).
701   *
702   * @param value The value of the "plugin-order-post-operation-unbind" property.
703   * @throws PropertyException
704   *           If the new value is invalid.
705   */
706  void setPluginOrderPostOperationUnbind(String value) throws PropertyException;
707
708
709
710  /**
711   * Gets the "plugin-order-post-response-add" property.
712   * <p>
713   * Specifies the order in which post-response add plug-ins are to be
714   * loaded and invoked.
715   * <p>
716   * The value is a comma-delimited list of plug-in names (where the
717   * plug-in name is the RDN value from the plug-in configuration entry
718   * DN). The list can include at most one asterisk to indicate the
719   * position of any unspecified plug-in (and the relative order of
720   * those unspecified plug-ins is undefined).
721   *
722   * @return Returns the value of the "plugin-order-post-response-add" property.
723   */
724  String getPluginOrderPostResponseAdd();
725
726
727
728  /**
729   * Sets the "plugin-order-post-response-add" property.
730   * <p>
731   * Specifies the order in which post-response add plug-ins are to be
732   * loaded and invoked.
733   * <p>
734   * The value is a comma-delimited list of plug-in names (where the
735   * plug-in name is the RDN value from the plug-in configuration entry
736   * DN). The list can include at most one asterisk to indicate the
737   * position of any unspecified plug-in (and the relative order of
738   * those unspecified plug-ins is undefined).
739   *
740   * @param value The value of the "plugin-order-post-response-add" property.
741   * @throws PropertyException
742   *           If the new value is invalid.
743   */
744  void setPluginOrderPostResponseAdd(String value) throws PropertyException;
745
746
747
748  /**
749   * Gets the "plugin-order-post-response-bind" property.
750   * <p>
751   * Specifies the order in which post-response bind plug-ins are to
752   * be loaded and invoked.
753   * <p>
754   * The value is a comma-delimited list of plug-in names (where the
755   * plug-in name is the RDN value from the plug-in configuration entry
756   * DN). The list can include at most one asterisk to indicate the
757   * position of any unspecified plug-in (and the relative order of
758   * those unspecified plug-ins is undefined).
759   *
760   * @return Returns the value of the "plugin-order-post-response-bind" property.
761   */
762  String getPluginOrderPostResponseBind();
763
764
765
766  /**
767   * Sets the "plugin-order-post-response-bind" property.
768   * <p>
769   * Specifies the order in which post-response bind plug-ins are to
770   * be loaded and invoked.
771   * <p>
772   * The value is a comma-delimited list of plug-in names (where the
773   * plug-in name is the RDN value from the plug-in configuration entry
774   * DN). The list can include at most one asterisk to indicate the
775   * position of any unspecified plug-in (and the relative order of
776   * those unspecified plug-ins is undefined).
777   *
778   * @param value The value of the "plugin-order-post-response-bind" property.
779   * @throws PropertyException
780   *           If the new value is invalid.
781   */
782  void setPluginOrderPostResponseBind(String value) throws PropertyException;
783
784
785
786  /**
787   * Gets the "plugin-order-post-response-compare" property.
788   * <p>
789   * Specifies the order in which post-response compare plug-ins are
790   * to be loaded and invoked.
791   * <p>
792   * The value is a comma-delimited list of plug-in names (where the
793   * plug-in name is the RDN value from the plug-in configuration entry
794   * DN). The list can include at most one asterisk to indicate the
795   * position of any unspecified plug-in (and the relative order of
796   * those unspecified plug-ins is undefined).
797   *
798   * @return Returns the value of the "plugin-order-post-response-compare" property.
799   */
800  String getPluginOrderPostResponseCompare();
801
802
803
804  /**
805   * Sets the "plugin-order-post-response-compare" property.
806   * <p>
807   * Specifies the order in which post-response compare plug-ins are
808   * to be loaded and invoked.
809   * <p>
810   * The value is a comma-delimited list of plug-in names (where the
811   * plug-in name is the RDN value from the plug-in configuration entry
812   * DN). The list can include at most one asterisk to indicate the
813   * position of any unspecified plug-in (and the relative order of
814   * those unspecified plug-ins is undefined).
815   *
816   * @param value The value of the "plugin-order-post-response-compare" property.
817   * @throws PropertyException
818   *           If the new value is invalid.
819   */
820  void setPluginOrderPostResponseCompare(String value) throws PropertyException;
821
822
823
824  /**
825   * Gets the "plugin-order-post-response-delete" property.
826   * <p>
827   * Specifies the order in which post-response delete plug-ins are to
828   * be loaded and invoked.
829   * <p>
830   * The value is a comma-delimited list of plug-in names (where the
831   * plug-in name is the RDN value from the plug-in configuration entry
832   * DN). The list can include at most one asterisk to indicate the
833   * position of any unspecified plug-in (and the relative order of
834   * those unspecified plug-ins is undefined).
835   *
836   * @return Returns the value of the "plugin-order-post-response-delete" property.
837   */
838  String getPluginOrderPostResponseDelete();
839
840
841
842  /**
843   * Sets the "plugin-order-post-response-delete" property.
844   * <p>
845   * Specifies the order in which post-response delete plug-ins are to
846   * be loaded and invoked.
847   * <p>
848   * The value is a comma-delimited list of plug-in names (where the
849   * plug-in name is the RDN value from the plug-in configuration entry
850   * DN). The list can include at most one asterisk to indicate the
851   * position of any unspecified plug-in (and the relative order of
852   * those unspecified plug-ins is undefined).
853   *
854   * @param value The value of the "plugin-order-post-response-delete" property.
855   * @throws PropertyException
856   *           If the new value is invalid.
857   */
858  void setPluginOrderPostResponseDelete(String value) throws PropertyException;
859
860
861
862  /**
863   * Gets the "plugin-order-post-response-extended" property.
864   * <p>
865   * Specifies the order in which post-response extended operation
866   * plug-ins are to be loaded and invoked.
867   * <p>
868   * The value is a comma-delimited list of plug-in names (where the
869   * plug-in name is the RDN value from the plug-in configuration entry
870   * DN). The list can include at most one asterisk to indicate the
871   * position of any unspecified plug-in (and the relative order of
872   * those unspecified plug-ins is undefined).
873   *
874   * @return Returns the value of the "plugin-order-post-response-extended" property.
875   */
876  String getPluginOrderPostResponseExtended();
877
878
879
880  /**
881   * Sets the "plugin-order-post-response-extended" property.
882   * <p>
883   * Specifies the order in which post-response extended operation
884   * plug-ins are to be loaded and invoked.
885   * <p>
886   * The value is a comma-delimited list of plug-in names (where the
887   * plug-in name is the RDN value from the plug-in configuration entry
888   * DN). The list can include at most one asterisk to indicate the
889   * position of any unspecified plug-in (and the relative order of
890   * those unspecified plug-ins is undefined).
891   *
892   * @param value The value of the "plugin-order-post-response-extended" property.
893   * @throws PropertyException
894   *           If the new value is invalid.
895   */
896  void setPluginOrderPostResponseExtended(String value) throws PropertyException;
897
898
899
900  /**
901   * Gets the "plugin-order-post-response-modify" property.
902   * <p>
903   * Specifies the order in which post-response modify plug-ins are to
904   * be loaded and invoked.
905   * <p>
906   * The value is a comma-delimited list of plug-in names (where the
907   * plug-in name is the RDN value from the plug-in configuration entry
908   * DN). The list can include at most one asterisk to indicate the
909   * position of any unspecified plug-in (and the relative order of
910   * those unspecified plug-ins is undefined).
911   *
912   * @return Returns the value of the "plugin-order-post-response-modify" property.
913   */
914  String getPluginOrderPostResponseModify();
915
916
917
918  /**
919   * Sets the "plugin-order-post-response-modify" property.
920   * <p>
921   * Specifies the order in which post-response modify plug-ins are to
922   * be loaded and invoked.
923   * <p>
924   * The value is a comma-delimited list of plug-in names (where the
925   * plug-in name is the RDN value from the plug-in configuration entry
926   * DN). The list can include at most one asterisk to indicate the
927   * position of any unspecified plug-in (and the relative order of
928   * those unspecified plug-ins is undefined).
929   *
930   * @param value The value of the "plugin-order-post-response-modify" property.
931   * @throws PropertyException
932   *           If the new value is invalid.
933   */
934  void setPluginOrderPostResponseModify(String value) throws PropertyException;
935
936
937
938  /**
939   * Gets the "plugin-order-post-response-modify-dn" property.
940   * <p>
941   * Specifies the order in which post-response modify DN plug-ins are
942   * to be loaded and invoked.
943   * <p>
944   * The value is a comma-delimited list of plug-in names (where the
945   * plug-in name is the RDN value from the plug-in configuration entry
946   * DN). The list can include at most one asterisk to indicate the
947   * position of any unspecified plug-in (and the relative order of
948   * those unspecified plug-ins is undefined).
949   *
950   * @return Returns the value of the "plugin-order-post-response-modify-dn" property.
951   */
952  String getPluginOrderPostResponseModifyDN();
953
954
955
956  /**
957   * Sets the "plugin-order-post-response-modify-dn" property.
958   * <p>
959   * Specifies the order in which post-response modify DN plug-ins are
960   * to be loaded and invoked.
961   * <p>
962   * The value is a comma-delimited list of plug-in names (where the
963   * plug-in name is the RDN value from the plug-in configuration entry
964   * DN). The list can include at most one asterisk to indicate the
965   * position of any unspecified plug-in (and the relative order of
966   * those unspecified plug-ins is undefined).
967   *
968   * @param value The value of the "plugin-order-post-response-modify-dn" property.
969   * @throws PropertyException
970   *           If the new value is invalid.
971   */
972  void setPluginOrderPostResponseModifyDN(String value) throws PropertyException;
973
974
975
976  /**
977   * Gets the "plugin-order-post-response-search" property.
978   * <p>
979   * Specifies the order in which post-response search plug-ins are to
980   * be loaded and invoked.
981   * <p>
982   * The value is a comma-delimited list of plug-in names (where the
983   * plug-in name is the RDN value from the plug-in configuration entry
984   * DN). The list can include at most one asterisk to indicate the
985   * position of any unspecified plug-in (and the relative order of
986   * those unspecified plug-ins is undefined).
987   *
988   * @return Returns the value of the "plugin-order-post-response-search" property.
989   */
990  String getPluginOrderPostResponseSearch();
991
992
993
994  /**
995   * Sets the "plugin-order-post-response-search" property.
996   * <p>
997   * Specifies the order in which post-response search plug-ins are to
998   * be loaded and invoked.
999   * <p>
1000   * The value is a comma-delimited list of plug-in names (where the
1001   * plug-in name is the RDN value from the plug-in configuration entry
1002   * DN). The list can include at most one asterisk to indicate the
1003   * position of any unspecified plug-in (and the relative order of
1004   * those unspecified plug-ins is undefined).
1005   *
1006   * @param value The value of the "plugin-order-post-response-search" property.
1007   * @throws PropertyException
1008   *           If the new value is invalid.
1009   */
1010  void setPluginOrderPostResponseSearch(String value) throws PropertyException;
1011
1012
1013
1014  /**
1015   * Gets the "plugin-order-post-synchronization-add" property.
1016   * <p>
1017   * Specifies the order in which post-synchronization add plug-ins
1018   * are to be loaded and invoked.
1019   * <p>
1020   * The value is a comma-delimited list of plug-in names (where the
1021   * plug-in name is the RDN value from the plug-in configuration entry
1022   * DN). The list can include at most one asterisk to indicate the
1023   * position of any unspecified plug-in (and the relative order of
1024   * those unspecified plug-ins is undefined).
1025   *
1026   * @return Returns the value of the "plugin-order-post-synchronization-add" property.
1027   */
1028  String getPluginOrderPostSynchronizationAdd();
1029
1030
1031
1032  /**
1033   * Sets the "plugin-order-post-synchronization-add" property.
1034   * <p>
1035   * Specifies the order in which post-synchronization add plug-ins
1036   * are to be loaded and invoked.
1037   * <p>
1038   * The value is a comma-delimited list of plug-in names (where the
1039   * plug-in name is the RDN value from the plug-in configuration entry
1040   * DN). The list can include at most one asterisk to indicate the
1041   * position of any unspecified plug-in (and the relative order of
1042   * those unspecified plug-ins is undefined).
1043   *
1044   * @param value The value of the "plugin-order-post-synchronization-add" property.
1045   * @throws PropertyException
1046   *           If the new value is invalid.
1047   */
1048  void setPluginOrderPostSynchronizationAdd(String value) throws PropertyException;
1049
1050
1051
1052  /**
1053   * Gets the "plugin-order-post-synchronization-delete" property.
1054   * <p>
1055   * Specifies the order in which post-synchronization delete plug-ins
1056   * are to be loaded and invoked.
1057   * <p>
1058   * The value is a comma-delimited list of plug-in names (where the
1059   * plug-in name is the RDN value from the plug-in configuration entry
1060   * DN). The list can include at most one asterisk to indicate the
1061   * position of any unspecified plug-in (and the relative order of
1062   * those unspecified plug-ins is undefined).
1063   *
1064   * @return Returns the value of the "plugin-order-post-synchronization-delete" property.
1065   */
1066  String getPluginOrderPostSynchronizationDelete();
1067
1068
1069
1070  /**
1071   * Sets the "plugin-order-post-synchronization-delete" property.
1072   * <p>
1073   * Specifies the order in which post-synchronization delete plug-ins
1074   * are to be loaded and invoked.
1075   * <p>
1076   * The value is a comma-delimited list of plug-in names (where the
1077   * plug-in name is the RDN value from the plug-in configuration entry
1078   * DN). The list can include at most one asterisk to indicate the
1079   * position of any unspecified plug-in (and the relative order of
1080   * those unspecified plug-ins is undefined).
1081   *
1082   * @param value The value of the "plugin-order-post-synchronization-delete" property.
1083   * @throws PropertyException
1084   *           If the new value is invalid.
1085   */
1086  void setPluginOrderPostSynchronizationDelete(String value) throws PropertyException;
1087
1088
1089
1090  /**
1091   * Gets the "plugin-order-post-synchronization-modify" property.
1092   * <p>
1093   * Specifies the order in which post-synchronization modify plug-ins
1094   * are to be loaded and invoked.
1095   * <p>
1096   * The value is a comma-delimited list of plug-in names (where the
1097   * plug-in name is the RDN value from the plug-in configuration entry
1098   * DN). The list can include at most one asterisk to indicate the
1099   * position of any unspecified plug-in (and the relative order of
1100   * those unspecified plug-ins is undefined).
1101   *
1102   * @return Returns the value of the "plugin-order-post-synchronization-modify" property.
1103   */
1104  String getPluginOrderPostSynchronizationModify();
1105
1106
1107
1108  /**
1109   * Sets the "plugin-order-post-synchronization-modify" property.
1110   * <p>
1111   * Specifies the order in which post-synchronization modify plug-ins
1112   * are to be loaded and invoked.
1113   * <p>
1114   * The value is a comma-delimited list of plug-in names (where the
1115   * plug-in name is the RDN value from the plug-in configuration entry
1116   * DN). The list can include at most one asterisk to indicate the
1117   * position of any unspecified plug-in (and the relative order of
1118   * those unspecified plug-ins is undefined).
1119   *
1120   * @param value The value of the "plugin-order-post-synchronization-modify" property.
1121   * @throws PropertyException
1122   *           If the new value is invalid.
1123   */
1124  void setPluginOrderPostSynchronizationModify(String value) throws PropertyException;
1125
1126
1127
1128  /**
1129   * Gets the "plugin-order-post-synchronization-modify-dn" property.
1130   * <p>
1131   * Specifies the order in which post-synchronization modify DN
1132   * plug-ins are to be loaded and invoked.
1133   * <p>
1134   * The value is a comma-delimited list of plug-in names (where the
1135   * plug-in name is the RDN value from the plug-in configuration entry
1136   * DN). The list can include at most one asterisk to indicate the
1137   * position of any unspecified plug-in (and the relative order of
1138   * those unspecified plug-ins is undefined).
1139   *
1140   * @return Returns the value of the "plugin-order-post-synchronization-modify-dn" property.
1141   */
1142  String getPluginOrderPostSynchronizationModifyDN();
1143
1144
1145
1146  /**
1147   * Sets the "plugin-order-post-synchronization-modify-dn" property.
1148   * <p>
1149   * Specifies the order in which post-synchronization modify DN
1150   * plug-ins are to be loaded and invoked.
1151   * <p>
1152   * The value is a comma-delimited list of plug-in names (where the
1153   * plug-in name is the RDN value from the plug-in configuration entry
1154   * DN). The list can include at most one asterisk to indicate the
1155   * position of any unspecified plug-in (and the relative order of
1156   * those unspecified plug-ins is undefined).
1157   *
1158   * @param value The value of the "plugin-order-post-synchronization-modify-dn" property.
1159   * @throws PropertyException
1160   *           If the new value is invalid.
1161   */
1162  void setPluginOrderPostSynchronizationModifyDN(String value) throws PropertyException;
1163
1164
1165
1166  /**
1167   * Gets the "plugin-order-pre-operation-add" property.
1168   * <p>
1169   * Specifies the order in which pre-operation add plug-ins are to be
1170   * loaded and invoked.
1171   * <p>
1172   * The value is a comma-delimited list of plug-in names (where the
1173   * plug-in name is the RDN value from the plug-in configuration entry
1174   * DN). The list can include at most one asterisk to indicate the
1175   * position of any unspecified plug-in (and the relative order of
1176   * those unspecified plug-ins is undefined).
1177   *
1178   * @return Returns the value of the "plugin-order-pre-operation-add" property.
1179   */
1180  String getPluginOrderPreOperationAdd();
1181
1182
1183
1184  /**
1185   * Sets the "plugin-order-pre-operation-add" property.
1186   * <p>
1187   * Specifies the order in which pre-operation add plug-ins are to be
1188   * loaded and invoked.
1189   * <p>
1190   * The value is a comma-delimited list of plug-in names (where the
1191   * plug-in name is the RDN value from the plug-in configuration entry
1192   * DN). The list can include at most one asterisk to indicate the
1193   * position of any unspecified plug-in (and the relative order of
1194   * those unspecified plug-ins is undefined).
1195   *
1196   * @param value The value of the "plugin-order-pre-operation-add" property.
1197   * @throws PropertyException
1198   *           If the new value is invalid.
1199   */
1200  void setPluginOrderPreOperationAdd(String value) throws PropertyException;
1201
1202
1203
1204  /**
1205   * Gets the "plugin-order-pre-operation-bind" property.
1206   * <p>
1207   * Specifies the order in which pre-operation bind plug-ins are to
1208   * be loaded and invoked.
1209   * <p>
1210   * The value is a comma-delimited list of plug-in names (where the
1211   * plug-in name is the RDN value from the plug-in configuration entry
1212   * DN). The list can include at most one asterisk to indicate the
1213   * position of any unspecified plug-in (and the relative order of
1214   * those unspecified plug-ins is undefined).
1215   *
1216   * @return Returns the value of the "plugin-order-pre-operation-bind" property.
1217   */
1218  String getPluginOrderPreOperationBind();
1219
1220
1221
1222  /**
1223   * Sets the "plugin-order-pre-operation-bind" property.
1224   * <p>
1225   * Specifies the order in which pre-operation bind plug-ins are to
1226   * be loaded and invoked.
1227   * <p>
1228   * The value is a comma-delimited list of plug-in names (where the
1229   * plug-in name is the RDN value from the plug-in configuration entry
1230   * DN). The list can include at most one asterisk to indicate the
1231   * position of any unspecified plug-in (and the relative order of
1232   * those unspecified plug-ins is undefined).
1233   *
1234   * @param value The value of the "plugin-order-pre-operation-bind" property.
1235   * @throws PropertyException
1236   *           If the new value is invalid.
1237   */
1238  void setPluginOrderPreOperationBind(String value) throws PropertyException;
1239
1240
1241
1242  /**
1243   * Gets the "plugin-order-pre-operation-compare" property.
1244   * <p>
1245   * Specifies the order in which pre-operation compare plug-ins are
1246   * to be loaded and invoked.
1247   * <p>
1248   * The value is a comma-delimited list of plug-in names (where the
1249   * plug-in name is the RDN value from the plug-in configuration entry
1250   * DN). The list can include at most one asterisk to indicate the
1251   * position of any unspecified plug-in (and the relative order of
1252   * those unspecified plug-ins is undefined).
1253   *
1254   * @return Returns the value of the "plugin-order-pre-operation-compare" property.
1255   */
1256  String getPluginOrderPreOperationCompare();
1257
1258
1259
1260  /**
1261   * Sets the "plugin-order-pre-operation-compare" property.
1262   * <p>
1263   * Specifies the order in which pre-operation compare plug-ins are
1264   * to be loaded and invoked.
1265   * <p>
1266   * The value is a comma-delimited list of plug-in names (where the
1267   * plug-in name is the RDN value from the plug-in configuration entry
1268   * DN). The list can include at most one asterisk to indicate the
1269   * position of any unspecified plug-in (and the relative order of
1270   * those unspecified plug-ins is undefined).
1271   *
1272   * @param value The value of the "plugin-order-pre-operation-compare" property.
1273   * @throws PropertyException
1274   *           If the new value is invalid.
1275   */
1276  void setPluginOrderPreOperationCompare(String value) throws PropertyException;
1277
1278
1279
1280  /**
1281   * Gets the "plugin-order-pre-operation-delete" property.
1282   * <p>
1283   * Specifies the order in which pre-operation delete plug-ins are to
1284   * be loaded and invoked.
1285   * <p>
1286   * The value is a comma-delimited list of plug-in names (where the
1287   * plug-in name is the RDN value from the plug-in configuration entry
1288   * DN). The list can include at most one asterisk to indicate the
1289   * position of any unspecified plug-in (and the relative order of
1290   * those unspecified plug-ins is undefined).
1291   *
1292   * @return Returns the value of the "plugin-order-pre-operation-delete" property.
1293   */
1294  String getPluginOrderPreOperationDelete();
1295
1296
1297
1298  /**
1299   * Sets the "plugin-order-pre-operation-delete" property.
1300   * <p>
1301   * Specifies the order in which pre-operation delete plug-ins are to
1302   * be loaded and invoked.
1303   * <p>
1304   * The value is a comma-delimited list of plug-in names (where the
1305   * plug-in name is the RDN value from the plug-in configuration entry
1306   * DN). The list can include at most one asterisk to indicate the
1307   * position of any unspecified plug-in (and the relative order of
1308   * those unspecified plug-ins is undefined).
1309   *
1310   * @param value The value of the "plugin-order-pre-operation-delete" property.
1311   * @throws PropertyException
1312   *           If the new value is invalid.
1313   */
1314  void setPluginOrderPreOperationDelete(String value) throws PropertyException;
1315
1316
1317
1318  /**
1319   * Gets the "plugin-order-pre-operation-extended" property.
1320   * <p>
1321   * Specifies the order in which pre-operation extended operation
1322   * plug-ins are to be loaded and invoked.
1323   * <p>
1324   * The value is a comma-delimited list of plug-in names (where the
1325   * plug-in name is the RDN value from the plug-in configuration entry
1326   * DN). The list can include at most one asterisk to indicate the
1327   * position of any unspecified plug-in (and the relative order of
1328   * those unspecified plug-ins is undefined).
1329   *
1330   * @return Returns the value of the "plugin-order-pre-operation-extended" property.
1331   */
1332  String getPluginOrderPreOperationExtended();
1333
1334
1335
1336  /**
1337   * Sets the "plugin-order-pre-operation-extended" property.
1338   * <p>
1339   * Specifies the order in which pre-operation extended operation
1340   * plug-ins are to be loaded and invoked.
1341   * <p>
1342   * The value is a comma-delimited list of plug-in names (where the
1343   * plug-in name is the RDN value from the plug-in configuration entry
1344   * DN). The list can include at most one asterisk to indicate the
1345   * position of any unspecified plug-in (and the relative order of
1346   * those unspecified plug-ins is undefined).
1347   *
1348   * @param value The value of the "plugin-order-pre-operation-extended" property.
1349   * @throws PropertyException
1350   *           If the new value is invalid.
1351   */
1352  void setPluginOrderPreOperationExtended(String value) throws PropertyException;
1353
1354
1355
1356  /**
1357   * Gets the "plugin-order-pre-operation-modify" property.
1358   * <p>
1359   * Specifies the order in which pre-operation modify plug-ins are to
1360   * be loaded and invoked.
1361   * <p>
1362   * The value is a comma-delimited list of plug-in names (where the
1363   * plug-in name is the RDN value from the plug-in configuration entry
1364   * DN). The list can include at most one asterisk to indicate the
1365   * position of any unspecified plug-in (and the relative order of
1366   * those unspecified plug-ins is undefined).
1367   *
1368   * @return Returns the value of the "plugin-order-pre-operation-modify" property.
1369   */
1370  String getPluginOrderPreOperationModify();
1371
1372
1373
1374  /**
1375   * Sets the "plugin-order-pre-operation-modify" property.
1376   * <p>
1377   * Specifies the order in which pre-operation modify plug-ins are to
1378   * be loaded and invoked.
1379   * <p>
1380   * The value is a comma-delimited list of plug-in names (where the
1381   * plug-in name is the RDN value from the plug-in configuration entry
1382   * DN). The list can include at most one asterisk to indicate the
1383   * position of any unspecified plug-in (and the relative order of
1384   * those unspecified plug-ins is undefined).
1385   *
1386   * @param value The value of the "plugin-order-pre-operation-modify" property.
1387   * @throws PropertyException
1388   *           If the new value is invalid.
1389   */
1390  void setPluginOrderPreOperationModify(String value) throws PropertyException;
1391
1392
1393
1394  /**
1395   * Gets the "plugin-order-pre-operation-modify-dn" property.
1396   * <p>
1397   * Specifies the order in which pre-operation modify DN plug-ins are
1398   * to be loaded and invoked.
1399   * <p>
1400   * The value is a comma-delimited list of plug-in names (where the
1401   * plug-in name is the RDN value from the plug-in configuration entry
1402   * DN). The list can include at most one asterisk to indicate the
1403   * position of any unspecified plug-in (and the relative order of
1404   * those unspecified plug-ins is undefined).
1405   *
1406   * @return Returns the value of the "plugin-order-pre-operation-modify-dn" property.
1407   */
1408  String getPluginOrderPreOperationModifyDN();
1409
1410
1411
1412  /**
1413   * Sets the "plugin-order-pre-operation-modify-dn" property.
1414   * <p>
1415   * Specifies the order in which pre-operation modify DN plug-ins are
1416   * to be loaded and invoked.
1417   * <p>
1418   * The value is a comma-delimited list of plug-in names (where the
1419   * plug-in name is the RDN value from the plug-in configuration entry
1420   * DN). The list can include at most one asterisk to indicate the
1421   * position of any unspecified plug-in (and the relative order of
1422   * those unspecified plug-ins is undefined).
1423   *
1424   * @param value The value of the "plugin-order-pre-operation-modify-dn" property.
1425   * @throws PropertyException
1426   *           If the new value is invalid.
1427   */
1428  void setPluginOrderPreOperationModifyDN(String value) throws PropertyException;
1429
1430
1431
1432  /**
1433   * Gets the "plugin-order-pre-operation-search" property.
1434   * <p>
1435   * Specifies the order in which pre-operation search plug-ins are to
1436   * be loaded and invoked.
1437   * <p>
1438   * The value is a comma-delimited list of plug-in names (where the
1439   * plug-in name is the RDN value from the plug-in configuration entry
1440   * DN). The list can include at most one asterisk to indicate the
1441   * position of any unspecified plug-in (and the relative order of
1442   * those unspecified plug-ins is undefined).
1443   *
1444   * @return Returns the value of the "plugin-order-pre-operation-search" property.
1445   */
1446  String getPluginOrderPreOperationSearch();
1447
1448
1449
1450  /**
1451   * Sets the "plugin-order-pre-operation-search" property.
1452   * <p>
1453   * Specifies the order in which pre-operation search plug-ins are to
1454   * be loaded and invoked.
1455   * <p>
1456   * The value is a comma-delimited list of plug-in names (where the
1457   * plug-in name is the RDN value from the plug-in configuration entry
1458   * DN). The list can include at most one asterisk to indicate the
1459   * position of any unspecified plug-in (and the relative order of
1460   * those unspecified plug-ins is undefined).
1461   *
1462   * @param value The value of the "plugin-order-pre-operation-search" property.
1463   * @throws PropertyException
1464   *           If the new value is invalid.
1465   */
1466  void setPluginOrderPreOperationSearch(String value) throws PropertyException;
1467
1468
1469
1470  /**
1471   * Gets the "plugin-order-pre-parse-abandon" property.
1472   * <p>
1473   * Specifies the order in which pre-parse abandon plug-ins are to be
1474   * loaded and invoked.
1475   * <p>
1476   * The value is a comma-delimited list of plug-in names (where the
1477   * plug-in name is the RDN value from the plug-in configuration entry
1478   * DN). The list can include at most one asterisk to indicate the
1479   * position of any unspecified plug-in (and the relative order of
1480   * those unspecified plug-ins is undefined).
1481   *
1482   * @return Returns the value of the "plugin-order-pre-parse-abandon" property.
1483   */
1484  String getPluginOrderPreParseAbandon();
1485
1486
1487
1488  /**
1489   * Sets the "plugin-order-pre-parse-abandon" property.
1490   * <p>
1491   * Specifies the order in which pre-parse abandon plug-ins are to be
1492   * loaded and invoked.
1493   * <p>
1494   * The value is a comma-delimited list of plug-in names (where the
1495   * plug-in name is the RDN value from the plug-in configuration entry
1496   * DN). The list can include at most one asterisk to indicate the
1497   * position of any unspecified plug-in (and the relative order of
1498   * those unspecified plug-ins is undefined).
1499   *
1500   * @param value The value of the "plugin-order-pre-parse-abandon" property.
1501   * @throws PropertyException
1502   *           If the new value is invalid.
1503   */
1504  void setPluginOrderPreParseAbandon(String value) throws PropertyException;
1505
1506
1507
1508  /**
1509   * Gets the "plugin-order-pre-parse-add" property.
1510   * <p>
1511   * Specifies the order in which pre-parse add plug-ins are to be
1512   * loaded and invoked.
1513   * <p>
1514   * The value is a comma-delimited list of plug-in names (where the
1515   * plug-in name is the RDN value from the plug-in configuration entry
1516   * DN). The list can include at most one asterisk to indicate the
1517   * position of any unspecified plug-in (and the relative order of
1518   * those unspecified plug-ins is undefined).
1519   *
1520   * @return Returns the value of the "plugin-order-pre-parse-add" property.
1521   */
1522  String getPluginOrderPreParseAdd();
1523
1524
1525
1526  /**
1527   * Sets the "plugin-order-pre-parse-add" property.
1528   * <p>
1529   * Specifies the order in which pre-parse add plug-ins are to be
1530   * loaded and invoked.
1531   * <p>
1532   * The value is a comma-delimited list of plug-in names (where the
1533   * plug-in name is the RDN value from the plug-in configuration entry
1534   * DN). The list can include at most one asterisk to indicate the
1535   * position of any unspecified plug-in (and the relative order of
1536   * those unspecified plug-ins is undefined).
1537   *
1538   * @param value The value of the "plugin-order-pre-parse-add" property.
1539   * @throws PropertyException
1540   *           If the new value is invalid.
1541   */
1542  void setPluginOrderPreParseAdd(String value) throws PropertyException;
1543
1544
1545
1546  /**
1547   * Gets the "plugin-order-pre-parse-bind" property.
1548   * <p>
1549   * Specifies the order in which pre-parse bind plug-ins are to be
1550   * loaded and invoked.
1551   * <p>
1552   * The value is a comma-delimited list of plug-in names (where the
1553   * plug-in name is the RDN value from the plug-in configuration entry
1554   * DN). The list can include at most one asterisk to indicate the
1555   * position of any unspecified plug-in (and the relative order of
1556   * those unspecified plug-ins is undefined).
1557   *
1558   * @return Returns the value of the "plugin-order-pre-parse-bind" property.
1559   */
1560  String getPluginOrderPreParseBind();
1561
1562
1563
1564  /**
1565   * Sets the "plugin-order-pre-parse-bind" property.
1566   * <p>
1567   * Specifies the order in which pre-parse bind plug-ins are to be
1568   * loaded and invoked.
1569   * <p>
1570   * The value is a comma-delimited list of plug-in names (where the
1571   * plug-in name is the RDN value from the plug-in configuration entry
1572   * DN). The list can include at most one asterisk to indicate the
1573   * position of any unspecified plug-in (and the relative order of
1574   * those unspecified plug-ins is undefined).
1575   *
1576   * @param value The value of the "plugin-order-pre-parse-bind" property.
1577   * @throws PropertyException
1578   *           If the new value is invalid.
1579   */
1580  void setPluginOrderPreParseBind(String value) throws PropertyException;
1581
1582
1583
1584  /**
1585   * Gets the "plugin-order-pre-parse-compare" property.
1586   * <p>
1587   * Specifies the order in which pre-parse compare plug-ins are to be
1588   * loaded and invoked.
1589   * <p>
1590   * The value is a comma-delimited list of plug-in names (where the
1591   * plug-in name is the RDN value from the plug-in configuration entry
1592   * DN). The list can include at most one asterisk to indicate the
1593   * position of any unspecified plug-in (and the relative order of
1594   * those unspecified plug-ins is undefined).
1595   *
1596   * @return Returns the value of the "plugin-order-pre-parse-compare" property.
1597   */
1598  String getPluginOrderPreParseCompare();
1599
1600
1601
1602  /**
1603   * Sets the "plugin-order-pre-parse-compare" property.
1604   * <p>
1605   * Specifies the order in which pre-parse compare plug-ins are to be
1606   * loaded and invoked.
1607   * <p>
1608   * The value is a comma-delimited list of plug-in names (where the
1609   * plug-in name is the RDN value from the plug-in configuration entry
1610   * DN). The list can include at most one asterisk to indicate the
1611   * position of any unspecified plug-in (and the relative order of
1612   * those unspecified plug-ins is undefined).
1613   *
1614   * @param value The value of the "plugin-order-pre-parse-compare" property.
1615   * @throws PropertyException
1616   *           If the new value is invalid.
1617   */
1618  void setPluginOrderPreParseCompare(String value) throws PropertyException;
1619
1620
1621
1622  /**
1623   * Gets the "plugin-order-pre-parse-delete" property.
1624   * <p>
1625   * Specifies the order in which pre-parse delete plug-ins are to be
1626   * loaded and invoked.
1627   * <p>
1628   * The value is a comma-delimited list of plug-in names (where the
1629   * plug-in name is the RDN value from the plug-in configuration entry
1630   * DN). The list can include at most one asterisk to indicate the
1631   * position of any unspecified plug-in (and the relative order of
1632   * those unspecified plug-ins is undefined).
1633   *
1634   * @return Returns the value of the "plugin-order-pre-parse-delete" property.
1635   */
1636  String getPluginOrderPreParseDelete();
1637
1638
1639
1640  /**
1641   * Sets the "plugin-order-pre-parse-delete" property.
1642   * <p>
1643   * Specifies the order in which pre-parse delete plug-ins are to be
1644   * loaded and invoked.
1645   * <p>
1646   * The value is a comma-delimited list of plug-in names (where the
1647   * plug-in name is the RDN value from the plug-in configuration entry
1648   * DN). The list can include at most one asterisk to indicate the
1649   * position of any unspecified plug-in (and the relative order of
1650   * those unspecified plug-ins is undefined).
1651   *
1652   * @param value The value of the "plugin-order-pre-parse-delete" property.
1653   * @throws PropertyException
1654   *           If the new value is invalid.
1655   */
1656  void setPluginOrderPreParseDelete(String value) throws PropertyException;
1657
1658
1659
1660  /**
1661   * Gets the "plugin-order-pre-parse-extended" property.
1662   * <p>
1663   * Specifies the order in which pre-parse extended operation
1664   * plug-ins are to be loaded and invoked.
1665   * <p>
1666   * The value is a comma-delimited list of plug-in names (where the
1667   * plug-in name is the RDN value from the plug-in configuration entry
1668   * DN). The list can include at most one asterisk to indicate the
1669   * position of any unspecified plug-in (and the relative order of
1670   * those unspecified plug-ins is undefined).
1671   *
1672   * @return Returns the value of the "plugin-order-pre-parse-extended" property.
1673   */
1674  String getPluginOrderPreParseExtended();
1675
1676
1677
1678  /**
1679   * Sets the "plugin-order-pre-parse-extended" property.
1680   * <p>
1681   * Specifies the order in which pre-parse extended operation
1682   * plug-ins are to be loaded and invoked.
1683   * <p>
1684   * The value is a comma-delimited list of plug-in names (where the
1685   * plug-in name is the RDN value from the plug-in configuration entry
1686   * DN). The list can include at most one asterisk to indicate the
1687   * position of any unspecified plug-in (and the relative order of
1688   * those unspecified plug-ins is undefined).
1689   *
1690   * @param value The value of the "plugin-order-pre-parse-extended" property.
1691   * @throws PropertyException
1692   *           If the new value is invalid.
1693   */
1694  void setPluginOrderPreParseExtended(String value) throws PropertyException;
1695
1696
1697
1698  /**
1699   * Gets the "plugin-order-pre-parse-modify" property.
1700   * <p>
1701   * Specifies the order in which pre-parse modify plug-ins are to be
1702   * loaded and invoked.
1703   * <p>
1704   * The value is a comma-delimited list of plug-in names (where the
1705   * plug-in name is the RDN value from the plug-in configuration entry
1706   * DN). The list can include at most one asterisk to indicate the
1707   * position of any unspecified plug-in (and the relative order of
1708   * those unspecified plug-ins is undefined).
1709   *
1710   * @return Returns the value of the "plugin-order-pre-parse-modify" property.
1711   */
1712  String getPluginOrderPreParseModify();
1713
1714
1715
1716  /**
1717   * Sets the "plugin-order-pre-parse-modify" property.
1718   * <p>
1719   * Specifies the order in which pre-parse modify plug-ins are to be
1720   * loaded and invoked.
1721   * <p>
1722   * The value is a comma-delimited list of plug-in names (where the
1723   * plug-in name is the RDN value from the plug-in configuration entry
1724   * DN). The list can include at most one asterisk to indicate the
1725   * position of any unspecified plug-in (and the relative order of
1726   * those unspecified plug-ins is undefined).
1727   *
1728   * @param value The value of the "plugin-order-pre-parse-modify" property.
1729   * @throws PropertyException
1730   *           If the new value is invalid.
1731   */
1732  void setPluginOrderPreParseModify(String value) throws PropertyException;
1733
1734
1735
1736  /**
1737   * Gets the "plugin-order-pre-parse-modify-dn" property.
1738   * <p>
1739   * Specifies the order in which pre-parse modify DN plug-ins are to
1740   * be loaded and invoked.
1741   * <p>
1742   * The value is a comma-delimited list of plug-in names (where the
1743   * plug-in name is the RDN value from the plug-in configuration entry
1744   * DN). The list can include at most one asterisk to indicate the
1745   * position of any unspecified plug-in (and the relative order of
1746   * those unspecified plug-ins is undefined).
1747   *
1748   * @return Returns the value of the "plugin-order-pre-parse-modify-dn" property.
1749   */
1750  String getPluginOrderPreParseModifyDN();
1751
1752
1753
1754  /**
1755   * Sets the "plugin-order-pre-parse-modify-dn" property.
1756   * <p>
1757   * Specifies the order in which pre-parse modify DN plug-ins are to
1758   * be loaded and invoked.
1759   * <p>
1760   * The value is a comma-delimited list of plug-in names (where the
1761   * plug-in name is the RDN value from the plug-in configuration entry
1762   * DN). The list can include at most one asterisk to indicate the
1763   * position of any unspecified plug-in (and the relative order of
1764   * those unspecified plug-ins is undefined).
1765   *
1766   * @param value The value of the "plugin-order-pre-parse-modify-dn" property.
1767   * @throws PropertyException
1768   *           If the new value is invalid.
1769   */
1770  void setPluginOrderPreParseModifyDN(String value) throws PropertyException;
1771
1772
1773
1774  /**
1775   * Gets the "plugin-order-pre-parse-search" property.
1776   * <p>
1777   * Specifies the order in which pre-parse search plug-ins are to be
1778   * loaded and invoked.
1779   * <p>
1780   * The value is a comma-delimited list of plug-in names (where the
1781   * plug-in name is the RDN value from the plug-in configuration entry
1782   * DN). The list can include at most one asterisk to indicate the
1783   * position of any unspecified plug-in (and the relative order of
1784   * those unspecified plug-ins is undefined).
1785   *
1786   * @return Returns the value of the "plugin-order-pre-parse-search" property.
1787   */
1788  String getPluginOrderPreParseSearch();
1789
1790
1791
1792  /**
1793   * Sets the "plugin-order-pre-parse-search" property.
1794   * <p>
1795   * Specifies the order in which pre-parse search plug-ins are to be
1796   * loaded and invoked.
1797   * <p>
1798   * The value is a comma-delimited list of plug-in names (where the
1799   * plug-in name is the RDN value from the plug-in configuration entry
1800   * DN). The list can include at most one asterisk to indicate the
1801   * position of any unspecified plug-in (and the relative order of
1802   * those unspecified plug-ins is undefined).
1803   *
1804   * @param value The value of the "plugin-order-pre-parse-search" property.
1805   * @throws PropertyException
1806   *           If the new value is invalid.
1807   */
1808  void setPluginOrderPreParseSearch(String value) throws PropertyException;
1809
1810
1811
1812  /**
1813   * Gets the "plugin-order-pre-parse-unbind" property.
1814   * <p>
1815   * Specifies the order in which pre-parse unbind plug-ins are to be
1816   * loaded and invoked.
1817   * <p>
1818   * The value is a comma-delimited list of plug-in names (where the
1819   * plug-in name is the RDN value from the plug-in configuration entry
1820   * DN). The list can include at most one asterisk to indicate the
1821   * position of any unspecified plug-in (and the relative order of
1822   * those unspecified plug-ins is undefined).
1823   *
1824   * @return Returns the value of the "plugin-order-pre-parse-unbind" property.
1825   */
1826  String getPluginOrderPreParseUnbind();
1827
1828
1829
1830  /**
1831   * Sets the "plugin-order-pre-parse-unbind" property.
1832   * <p>
1833   * Specifies the order in which pre-parse unbind plug-ins are to be
1834   * loaded and invoked.
1835   * <p>
1836   * The value is a comma-delimited list of plug-in names (where the
1837   * plug-in name is the RDN value from the plug-in configuration entry
1838   * DN). The list can include at most one asterisk to indicate the
1839   * position of any unspecified plug-in (and the relative order of
1840   * those unspecified plug-ins is undefined).
1841   *
1842   * @param value The value of the "plugin-order-pre-parse-unbind" property.
1843   * @throws PropertyException
1844   *           If the new value is invalid.
1845   */
1846  void setPluginOrderPreParseUnbind(String value) throws PropertyException;
1847
1848
1849
1850  /**
1851   * Gets the "plugin-order-search-result-entry" property.
1852   * <p>
1853   * Specifies the order in which search result entry plug-ins are to
1854   * be loaded and invoked.
1855   * <p>
1856   * The value is a comma-delimited list of plug-in names (where the
1857   * plug-in name is the RDN value from the plug-in configuration entry
1858   * DN). The list can include at most one asterisk to indicate the
1859   * position of any unspecified plug-in (and the relative order of
1860   * those unspecified plug-ins is undefined).
1861   *
1862   * @return Returns the value of the "plugin-order-search-result-entry" property.
1863   */
1864  String getPluginOrderSearchResultEntry();
1865
1866
1867
1868  /**
1869   * Sets the "plugin-order-search-result-entry" property.
1870   * <p>
1871   * Specifies the order in which search result entry plug-ins are to
1872   * be loaded and invoked.
1873   * <p>
1874   * The value is a comma-delimited list of plug-in names (where the
1875   * plug-in name is the RDN value from the plug-in configuration entry
1876   * DN). The list can include at most one asterisk to indicate the
1877   * position of any unspecified plug-in (and the relative order of
1878   * those unspecified plug-ins is undefined).
1879   *
1880   * @param value The value of the "plugin-order-search-result-entry" property.
1881   * @throws PropertyException
1882   *           If the new value is invalid.
1883   */
1884  void setPluginOrderSearchResultEntry(String value) throws PropertyException;
1885
1886
1887
1888  /**
1889   * Gets the "plugin-order-search-result-reference" property.
1890   * <p>
1891   * Specifies the order in which search result reference plug-ins are
1892   * to be loaded and invoked.
1893   * <p>
1894   * The value is a comma-delimited list of plug-in names (where the
1895   * plug-in name is the RDN value from the plug-in configuration entry
1896   * DN). The list can include at most one asterisk to indicate the
1897   * position of any unspecified plug-in (and the relative order of
1898   * those unspecified plug-ins is undefined).
1899   *
1900   * @return Returns the value of the "plugin-order-search-result-reference" property.
1901   */
1902  String getPluginOrderSearchResultReference();
1903
1904
1905
1906  /**
1907   * Sets the "plugin-order-search-result-reference" property.
1908   * <p>
1909   * Specifies the order in which search result reference plug-ins are
1910   * to be loaded and invoked.
1911   * <p>
1912   * The value is a comma-delimited list of plug-in names (where the
1913   * plug-in name is the RDN value from the plug-in configuration entry
1914   * DN). The list can include at most one asterisk to indicate the
1915   * position of any unspecified plug-in (and the relative order of
1916   * those unspecified plug-ins is undefined).
1917   *
1918   * @param value The value of the "plugin-order-search-result-reference" property.
1919   * @throws PropertyException
1920   *           If the new value is invalid.
1921   */
1922  void setPluginOrderSearchResultReference(String value) throws PropertyException;
1923
1924
1925
1926  /**
1927   * Gets the "plugin-order-shutdown" property.
1928   * <p>
1929   * Specifies the order in which shutdown plug-ins are to be loaded
1930   * and invoked.
1931   * <p>
1932   * The value is a comma-delimited list of plug-in names (where the
1933   * plug-in name is the RDN value from the plug-in configuration entry
1934   * DN). The list can include at most one asterisk to indicate the
1935   * position of any unspecified plug-in (and the relative order of
1936   * those unspecified plug-ins is undefined).
1937   *
1938   * @return Returns the value of the "plugin-order-shutdown" property.
1939   */
1940  String getPluginOrderShutdown();
1941
1942
1943
1944  /**
1945   * Sets the "plugin-order-shutdown" property.
1946   * <p>
1947   * Specifies the order in which shutdown plug-ins are to be loaded
1948   * and invoked.
1949   * <p>
1950   * The value is a comma-delimited list of plug-in names (where the
1951   * plug-in name is the RDN value from the plug-in configuration entry
1952   * DN). The list can include at most one asterisk to indicate the
1953   * position of any unspecified plug-in (and the relative order of
1954   * those unspecified plug-ins is undefined).
1955   *
1956   * @param value The value of the "plugin-order-shutdown" property.
1957   * @throws PropertyException
1958   *           If the new value is invalid.
1959   */
1960  void setPluginOrderShutdown(String value) throws PropertyException;
1961
1962
1963
1964  /**
1965   * Gets the "plugin-order-startup" property.
1966   * <p>
1967   * Specifies the order in which startup plug-ins are to be loaded
1968   * and invoked.
1969   * <p>
1970   * The value is a comma-delimited list of plug-in names (where the
1971   * plug-in name is the RDN value from the plug-in configuration entry
1972   * DN). The list can include at most one asterisk to indicate the
1973   * position of any unspecified plug-in (and the relative order of
1974   * those unspecified plug-ins is undefined).
1975   *
1976   * @return Returns the value of the "plugin-order-startup" property.
1977   */
1978  String getPluginOrderStartup();
1979
1980
1981
1982  /**
1983   * Sets the "plugin-order-startup" property.
1984   * <p>
1985   * Specifies the order in which startup plug-ins are to be loaded
1986   * and invoked.
1987   * <p>
1988   * The value is a comma-delimited list of plug-in names (where the
1989   * plug-in name is the RDN value from the plug-in configuration entry
1990   * DN). The list can include at most one asterisk to indicate the
1991   * position of any unspecified plug-in (and the relative order of
1992   * those unspecified plug-ins is undefined).
1993   *
1994   * @param value The value of the "plugin-order-startup" property.
1995   * @throws PropertyException
1996   *           If the new value is invalid.
1997   */
1998  void setPluginOrderStartup(String value) throws PropertyException;
1999
2000
2001
2002  /**
2003   * Gets the "plugin-order-subordinate-delete" property.
2004   * <p>
2005   * Specifies the order in which subordinate delete plug-ins are to
2006   * be loaded and invoked.
2007   * <p>
2008   * The value is a comma-delimited list of plug-in names (where the
2009   * plug-in name is the RDN value from the plug-in configuration entry
2010   * DN). The list can include at most one asterisk to indicate the
2011   * position of any unspecified plug-in (and the relative order of
2012   * those unspecified plug-ins is undefined).
2013   *
2014   * @return Returns the value of the "plugin-order-subordinate-delete" property.
2015   */
2016  String getPluginOrderSubordinateDelete();
2017
2018
2019
2020  /**
2021   * Sets the "plugin-order-subordinate-delete" property.
2022   * <p>
2023   * Specifies the order in which subordinate delete plug-ins are to
2024   * be loaded and invoked.
2025   * <p>
2026   * The value is a comma-delimited list of plug-in names (where the
2027   * plug-in name is the RDN value from the plug-in configuration entry
2028   * DN). The list can include at most one asterisk to indicate the
2029   * position of any unspecified plug-in (and the relative order of
2030   * those unspecified plug-ins is undefined).
2031   *
2032   * @param value The value of the "plugin-order-subordinate-delete" property.
2033   * @throws PropertyException
2034   *           If the new value is invalid.
2035   */
2036  void setPluginOrderSubordinateDelete(String value) throws PropertyException;
2037
2038
2039
2040  /**
2041   * Gets the "plugin-order-subordinate-modify-dn" property.
2042   * <p>
2043   * Specifies the order in which subordinate modify DN plug-ins are
2044   * to be loaded and invoked.
2045   * <p>
2046   * The value is a comma-delimited list of plug-in names (where the
2047   * plug-in name is the RDN value from the plug-in configuration entry
2048   * DN). The list can include at most one asterisk to indicate the
2049   * position of any unspecified plug-in (and the relative order of
2050   * those unspecified plug-ins is undefined).
2051   *
2052   * @return Returns the value of the "plugin-order-subordinate-modify-dn" property.
2053   */
2054  String getPluginOrderSubordinateModifyDN();
2055
2056
2057
2058  /**
2059   * Sets the "plugin-order-subordinate-modify-dn" property.
2060   * <p>
2061   * Specifies the order in which subordinate modify DN plug-ins are
2062   * to be loaded and invoked.
2063   * <p>
2064   * The value is a comma-delimited list of plug-in names (where the
2065   * plug-in name is the RDN value from the plug-in configuration entry
2066   * DN). The list can include at most one asterisk to indicate the
2067   * position of any unspecified plug-in (and the relative order of
2068   * those unspecified plug-ins is undefined).
2069   *
2070   * @param value The value of the "plugin-order-subordinate-modify-dn" property.
2071   * @throws PropertyException
2072   *           If the new value is invalid.
2073   */
2074  void setPluginOrderSubordinateModifyDN(String value) throws PropertyException;
2075
2076
2077
2078  /**
2079   * Lists the Plugins.
2080   *
2081   * @return Returns an array containing the names of the Plugins.
2082   * @throws ConcurrentModificationException
2083   *           If this Plugin Root has been removed from the server by
2084   *           another client.
2085   * @throws LdapException
2086   *           If any other error occurs.
2087   */
2088  String[] listPlugins() throws ConcurrentModificationException,
2089      LdapException;
2090
2091
2092
2093  /**
2094   * Gets the named Plugin.
2095   *
2096   * @param name
2097   *           The name of the Plugin to retrieve.
2098   * @return Returns the named Plugin.
2099   * @throws DefinitionDecodingException
2100   *           If the named Plugin was found but its type could not be
2101   *           determined.
2102   * @throws ManagedObjectDecodingException
2103   *           If the named Plugin was found but one or more of its
2104   *           properties could not be decoded.
2105   * @throws ManagedObjectNotFoundException
2106   *           If the named Plugin was not found on the server.
2107   * @throws ConcurrentModificationException
2108   *           If this Plugin Root has been removed from the server by
2109   *           another client.
2110   * @throws LdapException
2111   *           If any other error occurs.
2112   */
2113  PluginCfgClient getPlugin(String name)
2114      throws DefinitionDecodingException, ManagedObjectDecodingException,
2115      ManagedObjectNotFoundException, ConcurrentModificationException,
2116      LdapException;
2117
2118
2119
2120  /**
2121   * Creates a new Plugin. The new Plugin will initially not contain
2122   * any property values (including mandatory properties). Once the
2123   * Plugin has been configured it can be added to the server using the
2124   * {@link #commit()} method.
2125   *
2126   * @param <C>
2127   *          The type of the Plugin being created.
2128   * @param d
2129   *          The definition of the Plugin to be created.
2130   * @param name
2131   *          The name of the new Plugin.
2132   * @param exceptions
2133   *          An optional collection in which to place any {@link
2134   *          PropertyException}s that occurred whilst attempting to
2135   *          determine the default values of the Plugin. This argument
2136   *          can be <code>null<code>.
2137   * @return Returns a new Plugin configuration instance.
2138   * @throws IllegalManagedObjectNameException
2139   *          If the name of the new Plugin is invalid.
2140   */
2141  <C extends PluginCfgClient> C createPlugin(
2142      ManagedObjectDefinition<C, ? extends PluginCfg> d, String name, Collection<PropertyException> exceptions) throws IllegalManagedObjectNameException;
2143
2144
2145
2146  /**
2147   * Removes the named Plugin.
2148   *
2149   * @param name
2150   *          The name of the Plugin to remove.
2151   * @throws ManagedObjectNotFoundException
2152   *           If the Plugin does not exist.
2153   * @throws OperationRejectedException
2154   *           If the server refuses to remove the Plugin due to some
2155   *           server-side constraint which cannot be satisfied (for
2156   *           example, if it is referenced by another managed object).
2157   * @throws ConcurrentModificationException
2158   *           If this Plugin Root has been removed from the server by
2159   *           another client.
2160   * @throws LdapException
2161   *           If any other error occurs.
2162   */
2163  void removePlugin(String name)
2164      throws ManagedObjectNotFoundException, OperationRejectedException,
2165      ConcurrentModificationException, LdapException;
2166
2167}