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