This application is the in-progress new OpenNTF home application, developed as an NSF using the XPages Jakarta EE Support project. Other than that project, it has no external code dependencies.
In particular, the technologies and techniques used are:
- Data access is done by way of Jakarta NoSQL, with entities configured in the
model
Java package and sub-packages - Utility functions and coordinating aspects are written in CDI beans, kept in the
beans
Java package - The UI is written using Jakarta MVC and JSP, with the controller classes kept in the
webapp.controller
Java package, the JSP elements kept intags
andviews
withinWEB-INF
, and the stylesheets kept in theResources/StyleSheets
folder - Blog entries are also accessible via REST APIs written using Jakarta REST classes kept in the
api
package and sub-packages
Currently, deploying this essentially requires being OpenNTF, as the data is stored in several databases that are not included in this repository. That may change in the future.
Specifically, these databased should exist on your server and be referenced in Settings documents inside the home NSF:
dbProjects
should point to the Projects database (pmt.nsf)dbBlog
should point to the BlogSphere-templated blog databasedbHome
should point to the "OLD OpenNTF Home" database (home.nsf), containing the Pages documentsdbWebinars
should point to the webinar list database (wpl.nsf)
Additionally, the page uses various "links" documents for the navbar - probably the quickest route is to copy the documents from the existing "main.nsf" DB from the OpenNTF servers.
The file "settings.db" can be imported (via File -> Import) into the System\Settings view as "Structured Text" (not "Tabular") with Line Feed as a delimiter. After importing, open and re-save the three "links" entries to ensure that their values are stored as lists.
This project is licensed under the Apache 2.0 License. See NOTICE.md for copyright information and details of third-party code.