openrocket/core/src/main/java/module-info.java
2024-02-27 05:54:31 +01:00

108 lines
4.7 KiB
Java

open module info.openrocket.core {
uses javax.script.ScriptEngineFactory;
uses javax.script.ScriptEngine;
uses javax.script.Bindings;
uses javax.script.ScriptContext;
uses info.openrocket.core.optimization.services.OptimizableParameterService;
uses info.openrocket.core.optimization.services.SimulationModifierService;
// Libraries
requires com.google.guice;
requires java.desktop;
requires java.scripting;
requires org.graalvm.js.scriptengine;
requires org.graalvm.sdk;
requires org.graalvm.js;
requires org.graalvm.truffle;
requires transitive de.javagl.obj;
requires com.sun.istack.runtime;
requires jakarta.activation;
requires jakarta.inject;
requires java.prefs;
requires java.xml.bind;
requires io.github.classgraph;
requires java.json;
requires org.slf4j;
requires com.opencsv;
requires org.commonmark;
// TODO: I'm a JPMS noob, so I just exported each package. Should really check which ones are actually needed.
exports info.openrocket.core.aerodynamics;
exports info.openrocket.core.aerodynamics.barrowman;
exports info.openrocket.core.appearance;
exports info.openrocket.core.appearance.defaults;
exports info.openrocket.core.arch;
exports info.openrocket.core.communication;
exports info.openrocket.core.database;
exports info.openrocket.core.database.motor;
exports info.openrocket.core.document;
exports info.openrocket.core.document.attachments;
exports info.openrocket.core.document.events;
exports info.openrocket.core.file;
exports info.openrocket.core.file.configuration;
exports info.openrocket.core.file.iterator;
exports info.openrocket.core.file.motor;
exports info.openrocket.core.file.openrocket;
exports info.openrocket.core.file.openrocket.importt;
exports info.openrocket.core.file.openrocket.savers;
exports info.openrocket.core.file.rasaero;
exports info.openrocket.core.file.rasaero.export;
exports info.openrocket.core.file.rasaero.importt;
exports info.openrocket.core.file.rocksim;
exports info.openrocket.core.file.rocksim.export;
exports info.openrocket.core.file.rocksim.importt;
exports info.openrocket.core.file.simplesax;
exports info.openrocket.core.file.wavefrontobj;
exports info.openrocket.core.file.wavefrontobj.export;
exports info.openrocket.core.formatting;
exports info.openrocket.core.gui.util;
exports info.openrocket.core.l10n;
exports info.openrocket.core.logging;
exports info.openrocket.core.masscalc;
exports info.openrocket.core.material;
exports info.openrocket.core.models.atmosphere;
exports info.openrocket.core.models.gravity;
exports info.openrocket.core.models.wind;
exports info.openrocket.core.motor;
exports info.openrocket.core.optimization.general;
exports info.openrocket.core.optimization.general.multidim;
exports info.openrocket.core.optimization.general.onedim;
exports info.openrocket.core.optimization.rocketoptimization;
exports info.openrocket.core.optimization.rocketoptimization.domains;
exports info.openrocket.core.optimization.rocketoptimization.goals;
exports info.openrocket.core.optimization.rocketoptimization.modifiers;
exports info.openrocket.core.optimization.rocketoptimization.parameters;
exports info.openrocket.core.optimization.services;
exports info.openrocket.core.plugin;
exports info.openrocket.core.preset;
exports info.openrocket.core.preset.loader;
exports info.openrocket.core.preset.xml;
exports info.openrocket.core.rocketcomponent;
exports info.openrocket.core.rocketcomponent.position;
exports info.openrocket.core.rocketvisitors;
exports info.openrocket.core.scripting;
exports info.openrocket.core.simulation;
exports info.openrocket.core.simulation.customexpression;
exports info.openrocket.core.simulation.exception;
exports info.openrocket.core.simulation.extension;
exports info.openrocket.core.simulation.extension.example;
exports info.openrocket.core.simulation.extension.impl;
exports info.openrocket.core.simulation.listeners;
exports info.openrocket.core.simulation.listeners.example;
exports info.openrocket.core.simulation.listeners.system;
exports info.openrocket.core.startup;
exports info.openrocket.core.thrustcurve;
exports info.openrocket.core.unit;
exports info.openrocket.core.util;
exports info.openrocket.core.util.enums;
exports info.openrocket.core.utils;
// Service providers
provides info.openrocket.core.optimization.services.OptimizableParameterService with
info.openrocket.core.optimization.services.DefaultOptimizableParameterService;
provides info.openrocket.core.optimization.services.SimulationModifierService with
info.openrocket.core.optimization.services.DefaultSimulationModifierService;
//opens info.openrocket.core.formatting to com.google.guice;
//opens info.openrocket.core.startup to com.google.guice;
}