Developing and Packaging Multiple Adapters
A project in SDK terminology is a bundle that is packaged and deployed to the traffic manager, and show up as an OSGi bundle in the traffic manager.
A bundle can either package a single adapter or multiple adapters per user choice. Adapters' boiler plate code can be generated using the adapter creation script
Developing Multiple Adapters
- One project per adapter
./create-adapter.sh -p <New adapter project name> -c <New adapter full package name> -a <New Adapter class name>
Example
./create-adapter.sh -p DemoProject1 -c com.tibco.apim.examples1 -a DemoAdapter1
./create-adapter.sh -p DemoProject2 -c com.tibco.apim.examples2 -a DemoAdapter2
Running the above two commands create two new projects under the extract location <extract location>/MasheryLocalSDK/ with one adapter class each.
-
Multiple adapters per project
- Create a new project with a new adapter class.
./create-adapter.sh -p <New adapter project name> -c <New adapter full package name> -a <New Adapter class name>- Create an adapter class in the same project.
./create-adapter.sh -p <Existing adapter project name> -c <Existing/New adapter full package name> -a <New Adapter class name>
Example
./create-adapter.sh -p DemoProject1 -c com.tibco.apim.examples1 -a DemoAdapter1
./create-adapter.sh -p DemoProject1 -c com.tibco.apim.examples1 -a DemoAdapter2
Running these two commands creates a demo project with two adapter classes in the package. com.tibco.apim.examples1.
-
Bundling multiple adapters
Use the
build-adapters.shscript to compile; build jars and bundle them as a deployable artifact. The script ensures that the adapters are packaged properly.