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