Constraint Targets

Identifier:
com.ibm.xtools.emf.validation.core.constraintTargets

Since:
7.0.5

Description:
The ConstraintTargets extension point allows the definition of triggers will initiate validation.

To increase performance an optimizer can be supplied. More information about optimizers can be found in the com.ibm.xtools.emf.validation.core.constraintTargets.IConstraintTargetOptimizer class

Configuration Markup:

<!ELEMENT extension (constraintTargets+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT targets (target+)>

<!ATTLIST targets

constraintId CDATA #REQUIRED>


<!ELEMENT target (trigger+ , optimizer?)>

<!ATTLIST target

eClassName CDATA #REQUIRED>


<!ELEMENT trigger EMPTY>

<!ATTLIST trigger

eClassName CDATA #REQUIRED>


<!ELEMENT namespace EMPTY>

<!ATTLIST namespace

uri    CDATA #REQUIRED

prefix CDATA #REQUIRED>


<!ELEMENT constraintTargets (namespace+ , targets+)>



<!ELEMENT optimizer EMPTY>

<!ATTLIST optimizer

class CDATA #IMPLIED>


Examples:


<extension
         point="com.ibm.xtools.emf.validation.core.ConstraintTargets">
      <constraintTargets>
         <namespace
               prefix="lib"
               uri="http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0">
         </namespace>
         <targets
               constraintId="com.ibm.xtools.emf.reminders.examples.LibraryMustHaveBookForEachBookOnTape">
            <target
                  eClassName="lib:Library">
               <trigger
                     eClassName="lib:Book">
               </trigger>
               <trigger
                     eClassName="lib:BookOnTape">
               </trigger>
            </target>
         </targets>
      </constraintTargets>
   </extension>
   

API Information:
The value of the class attribute in the optimizer element must represent a subclass of com.ibm.xtools.emf.validation.core.constraintTargets.IConstraintTargetOptimizer.

Supplied Implementation:
The platform itself does not have any predefined constraintTargets. Particular product installs may include constraintTargets as required.


Copyright (c) 2004, 2018 Model RealTime, HCL and others. All Rights Reserved.