codebeamer Development #20111438/HEAD / v40 |
Tags:
not added yet
codebeamer DevelopmentThe following pages contain information about development opportunities and processes with codebeamer, such as:
Some pages contain procedural information, while others only refer to the pages containing documnetation of the related developer tools of the processes in question.
codeBeamer Developer's GuideThis manual is intended for developers and describes concepts that you need to understand in order to use codeBeamer Web APIs to extend it using its various extension points. The Apache Tomcat® provides the container for the codeBeamer (cb) web application and is responsible for
The tomcat server configuration, e.g.
are defined in /tomcat/conf/server.xml in the codeBeamer installation directory.
The request routing and filter configuration for the codeBeamer (cb) Web Application is defined in /tomcat/webapps/cb/WEB-INF/web.xml in the codeBeamer installation directory.
The context for the codeBeamer application is provided by the Spring Framework, not via Tomcat:
The standard application context for codeBeamer is defined via applicationContext.xml in /tomcat/webapps/cb/WEB-INF/lib/cb.jar.
Customer specific application context enhancements can be defined via my-applicationContext.xml in /tomcat/webapps/cb/WEB-INF/classes. To add custom beans, e.g. Listeners or Workflow Actions:
Depending on the type of bean, you may also have to deploy additional resources, e.g.
In order for custom beans (e.g. Listeners or Workflow Actions) to be recognized and used by the Spring Framework
Standard codeBeamer Bean typesControllersControllers are the HTTP Request end-points.
The first two methods are Legacy REST API (v1) end-points. EntityControllersAn EntityControllers is a special type of controller, that is responsible for a specific type of codeBeamer entity, e.g
Typically an EntityController will convert the information from the received request into internal Data Transfer Objects (DTO) and then pass them on to the responsible EntityManager (see below).
E.g. the TrackerController shown partially above is the controller for Tracker entities, that are represented within codeBeamer as TrackerDto objects.
Data (Model) to be returned will be converted into an appropriate View, e.g.
EntityManagersAn EntityManager is a special type of component, that is responsible for the lifecyle (create, update, delete) and retrieving of codeBeamer entities of a specific type, e.g.
The EntityManager is also responsible for applying proper entity access control and informing any ''Entity''Listeners about lifecyle events on their managed entity.
EntityDAOAn EntityDAO is a special type of component, that is responsible for the persistence (create, update, delete) and retrieving of codeBeamer entities of a specific type in the database. ComponentsWe have learned about some special types of components already above:
There are a lot more:
Custom ComponentsSome of the default codeBeamer controllers and managers allow to add custom add-ons/plug-ins to extend their basic functionality: |
Fast Links
codebeamer Overview codebeamer Knowledge Base Services by Intland Software |
This website stores cookies on your computer. These cookies are used to improve your browsing experience, constantly optimize the functionality and content of our website, furthermore helps us to understand your interests and provide more personalized services to you, both on this website and through other media. With your permission we and our partners may use precise geolocation data and identification through device scanning. You may click accept to consent to our and our partners’ processing as described above. Please be aware that some processing of your personal data may not require your consent, but you have a right to object to such processing. By using our website, you acknowledge this notice of our cookie practices. By accepting and continuing to browse this site, you agree to this use. For more information about the cookies we use, please visit our Privacy Policy.Your preferences will apply to this website only.
Note that user-behavior analytics are being captured on this server for the purpose of improving the Codebeamer user experience.