This part of the Wiki discusses methods of how to extend the CA Gen tools and applications generated from the CA Gen.
One of most popular methods of extending functionality of any application is using plug-in mechanism. A plug-in is a set of software components that adds specific abilities to a larger software application. If supported, plug-ins enables customizing the functionality of an application. Host application provides services that the plug-in can use, including a way for plug-ins to register themselves with the host application and a protocol for the exchange of data with plug-ins. You will find more generic information about plug-in here.
CA Gen Studio delivered as part of CA Gen 8.0 is using Eclipse framework and constitutes itself as a number of plug-ins. Building on the top of Eclipse brought a wide rage of possibilities to develop Eclipse based plug-ins that can easily be integrated with the Gen Studio, packaged as independent tools or deployed to third-party software development kits.
CA Gen Toolset is still using older proprietary mechanism to accept plug-in allowing extending functionality to the CA Gen Toolset. However, a new Eclipse based mechanism offers far greater possibilities. Eclipse projects are great source of technologies that can be reused to expend CA Gen and provide unique capabilities to integrate with other great technologies.
CA Gen Studio is entirely developed in Java since Eclipse framework is Java-based. Therefore, it was necessary to develop a new Java-based API allowing access Gen local models. JMMI Application Program Interface (API) is integral part of the CA Gen Studio. It currently supports local access to workstation models for Java based applications on a Windows platform. The API is designed to be able to access CSE model access added in the future.
You will find two documents explaining how Eclipse framework works and how to access local Gen model. Sample code will be provided so everybody willing to experiment will be able to try building his or her own functions deploy them as extension to the CA Gen Studio or create a fully independent utility.
Note: Those pages are still under construction. Downloads with projects will be available soon. Apologies for the delays.