Extend the BaseExtension

To implement your own extension, implement an extension interface directly or inherit from BaseExtension class. Please refer to the example Java code below.

CommonExtension.java

public class CommonExtension extends BaseExtension { 
@Override
public void onEvent(ExtensionEvent event) throws
ExtensionException {
if (event.getLifeCycle.equals("after-gen-machine-model")) {
// do something interesting
} else if (event.getLifeCycle.equals("after-post-install")) {
// do something interesting
} else {
// do nothing
}
}
@Override
public void onFailureEvent(ExtensionEvent event) throws
ExtensionException{
if (event.getLifeCycle.equals("after-gen-machine-model")) {
// undo something interesting
} else if (event.getLifeCycle.equals("after-post-install")) {
// undo something interesting
} else {
// undo nothing
}
}
}

Also you will need to prepare a grid-library.xml and specify the extension name, version and jar path in it. Please note that the standard version format should be four digits, and the fourth digit is the extension Hotfix version.

<?xml version="1.0" encoding="UTF-8"?>
<grid-library>
<grid-library-name>TIBCO_plugin_Extension_SDK_gridlib</grid-librar
y-name>
<grid-library-version>1.0.0.0</grid-library-version>
<jar-path>
<pathelement>ds_jars</pathelement>
</jar-path>
</grid-library>