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