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