How renearentz/forestj works
forestJ is a modular Java application framework, not a single end-user application. Its principal usage pattern is an application calling framework APIs to process files or data, issue database operations, or communicate with remote services; results return through those APIs. The tree and README establish broad capability areas, while sampled source confirms SQL query construction, mail and transfer clients, HTTP(S) request handling, and message marshalling. Many subsystem implementations were not sampled, so the graph shows those capabilities without asserting unverified internal wiring.
Main entry points: Query.java SQL queries · lib Core utilities · io File formats · FixedLengthRecord.java Fixed records
Components 23
Core and files
- Core utilities
net.forestany.forestj.lib/src/main/java/net/forestany/forestj/lib - File formats
net.forestany.forestj.lib/src/main/java/net/forestany/forestj/lib/io - Fixed records
net.forestany.forestj.lib/src/main/java/net/forestany/forestj/lib/io/FixedLengthRecord.java
Database access
- SQL queries
net.forestany.forestj.lib.sql/src/main/java/net/forestany/forestj/lib/sql/Query.java - SQL records
net.forestany.forestj.lib/src/main/java/net/forestany/forestj/lib/sqlcore/Base.java - JDBC base
net.forestany.forestj.lib.sql/src/main/java/net/forestany/forestj/lib/sql/BaseJDBC.java - SQL pooling
net.forestany.forestj.lib.sql.pool/src/main/java/net/forestany/forestj/lib/sql/pool/BasePool.java - MariaDB adapter
net.forestany.forestj.lib.sql.mariadb/src/main/java/net/forestany/forestj/lib/sql/mariadb/BaseMariaDB.java - MSSQL adapter
net.forestany.forestj.lib.sql.mssql/src/main/java/net/forestany/forestj/lib/sql/mssql/BaseMSSQL.java - Oracle adapter
net.forestany.forestj.lib.sql.oracle/src/main/java/net/forestany/forestj/lib/sql/oracle/BaseOracle.java - PostgreSQL adapter
net.forestany.forestj.lib.sql.pgsql/src/main/java/net/forestany/forestj/lib/sql/pgsql/BasePGSQL.java - SQLite adapter
net.forestany.forestj.lib.sql.sqlite/src/main/java/net/forestany/forestj/lib/sql/sqlite/BaseSQLite.java - MongoDB adapter
net.forestany.forestj.lib.sql.nosqlmdb/src/main/java/net/forestany/forestj/lib/sql/nosqlmdb/BaseNoSQLMDB.java
Web and sockets
- HTTP(S) client
net.forestany.forestj.lib.net/src/main/java/net/forestany/forestj/lib/net/sock/task/send/https/TinyHttpsClient.java - REST and SOAP
net.forestany.forestj.lib.net/src/main/java/net/forestany/forestj/lib/net/https - TCP and UDP
net.forestany.forestj.lib.net/src/main/java/net/forestany/forestj/lib/net/sock - Message marshalling
net.forestany.forestj.lib.net/src/main/java/net/forestany/forestj/lib/net/msg/Marshall.java
Mail and transfers
- Mail client
net.forestany.forestj.lib.net.mail/src/main/java/net/forestany/forestj/lib/net/mail/Client.java - FTP(S) client
net.forestany.forestj.lib.net.ftp/src/main/java/net/forestany/forestj/lib/net/ftp/Client.java - SFTP client
net.forestany.forestj.lib.net.sftp/src/main/java/net/forestany/forestj/lib/net/sftp/Client.java
Neural networks
- Neural network
net.forestany.forestj.lib.ai/src/main/java/net/forestany/forestj/lib/ai/NeuralNetwork.java - Network trainer
net.forestany.forestj.lib.ai/src/main/java/net/forestany/forestj/lib/ai/NeuralNetworkTrainer.java
Other components
- Java application
Connections 22
- Java application → Core utilities: calls utilities
- Java application → File formats: reads and writes
- Java application → Fixed records: processes records
- Java application → SQL queries: builds queries
- Java application → SQL records: uses records
- Java application → SQL pooling: uses connections
- Java application → HTTP(S) client: sends requests
- Java application → REST and SOAP: uses services
- Java application → TCP and UDP: communicates
- Java application → Message marshalling: marshals objects
- Java application → Mail client: uses mail
- Java application → FTP(S) client: transfers files
- Java application → SFTP client: transfers files
- Java application → Neural network: uses network
- Java application → Network trainer: trains network
- SQL queries → SQL queries: selects query type
- Java application → MariaDB adapter: uses database
- Java application → MSSQL adapter: uses database
- Java application → Oracle adapter: uses database
- Java application → PostgreSQL adapter: uses database
- Java application → SQLite adapter: uses database
- Java application → MongoDB adapter: uses database