Pave/Extension Points

Pattern Extension Point

<pattern
id= unique ID for the pattern
name=Short name for the pattern
category=Name of the category in which the pattern will be situated.
description=Description that will be shown in the
icon=Icon that will be shown for the Pattern in the wizard
synchronizer=Synchronizer class used for model synchronization.
updatesPattern= If this is update of already existing pattern here you must put the ID of the original pattern.
validationOverrideClass=If validation override is necessary here the class that extend ValidationOverride class are placed.
<generators>
<generatorClassInstance
class="DataModelProvidrer for the operation is placed here"/>
</generators>
<enablement>
Enablement using org.eclipse.core.expressions should be defined here.
</enablement>
<extends>
<ExtendsPatternId>
The ID of the pattern(s) that are extended by this pattern
</ExtendsPatternId>
</extends>
<validators>
<validatorClassInstance>
Additional validator classes that extend: PatternValidator class are placed here.
</validatorClassInstance>
</validators>
</pattern>

Pattern UI Extension Point

<extension
point="com.sap.ide.pattern.application.framework.ui.PatternUI">
<patternUIFactory
factoryClass=Factory class that extends: PGWizardPageFactory and return the wizard pages and steps
targetPatternId="ID of the pattern that we want to attach the UIs">
</patternUIFactory>
</extension>

Pattern Operation Extension

<extension
point="com.sap.ide.pattern.application.framework.PatternOperationExtension">
<operationExtension
operationId=ID of the operation (FQN of the operation)
patternId=ID of the pattern where the operation is situated. If left blank the operation will be executed on all patterns that execute that operation.
postOperationClass="the Abstract Data Model Operation that will be executed after the specified operation"
preOperationClass="the Abstract Data Model Operation that will be executed after the specified operation">
</operationExtension>
</extension>