Skip Navigation

BlackBerry UEM
 plug-in project structure

You develop a 
BlackBerry UEM
 plug-in using multiple projects that are organized into a hierarchy:
 
UEM plug-in project structure
Projects
Description
  • core.server
  • ui.server
  • ui.client
These are the main projects that represent the three environments that the 
BlackBerry UEM
 plug-in projects will run in: the 
BlackBerry UEM Core
, the UI server, and the UI client (the code running in the browser that displays the management console).
  • common.common
  • common.server
  • ui.common
These projects are intended for code that is shared by the three main projects (core.server, ui.server, and ui.client).
  • ui.client-generated
  • ui.server-generated
When the ui.server project is compiled, helper code is automatically generated in the ui.client-generated and ui.server-generated projects. These projects allow the UI client code to make calls to methods in the UI server based on remote execution (RX) annotations.
If you remove an RX method annotation, code that was generated previously for that annotation will remain in the ui.server project. You must manually remove all generated code from the ui.server project, then regenerate the code by clean-building the ui.server project. When this is complete, refresh all projects in Eclipse.
  • ui.translations
The ui.translations project contains a directory tree with *.properties files. These files contain runtime translation resources that follow standard 
Java
 practices. The translation resources are available for use by the UI code.
The first level of directories in ui.translations defines separate translation bundles. At least one must exist, and each can have any regular directory name. This directory structure contains the 
Java
 package directory structure. A default properties file for the com.sample.Code should be placed in ui.translations/<
bundleName
>/com/sample/Code.properties. Every language has a corresponding version, for example, ui.translations/<
bundleName
>/com/sample/Code_es.properties for Spanish, ui.translations/<
bundleName
>/com/sample/Code_de.properties for German, and so on for each language that 
BlackBerry UEM
 supports.
  • ui.web
The ui.web project contains the directory src/war/ext/snapin-id/. This directory can be used for static web resources that are not included in the standard GWT code packaging. The files in this directory can be accessed from the following URL: http(s)://host:port/product-mode/ext/snapin-id/....
  • ui.ide-dev
The ui.ide-dev project is an 
Eclipse
 helper project that is used by the SDK 
Eclipse
 tooling to configure certain classpaths and launch configurations. Do not change this project during plug-in development.