File Importer
What this extension does
Section titled “What this extension does”File Importer helps users upload and process spreadsheet files (Excel), with asynchronous execution, progress monitoring, and cancel support.
You can define custom import logic by implementing your own import action.
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.importer</artifactId>
<version>26.4.0</version>
</dependency>
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.importer.ui</artifactId>
<version>26.4.0</version>
</dependency>
Gradle
Section titled “Gradle”implementation 'tools.dynamia.modules:tools.dynamia.modules.importer:26.4.0'
implementation 'tools.dynamia.modules:tools.dynamia.modules.importer.ui:26.4.0'
Frontend package
Section titled “Frontend package”No dedicated Node package is currently published for this extension.
Use your backend endpoints/actions from the frontend through @dynamia-tools/sdk.
Java usage example
Section titled “Java usage example”import java.util.Date;import tools.dynamia.actions.ActionEvent;import tools.dynamia.crud.AbstractCrudAction;import tools.dynamia.modules.importer.ui.Importer;
public class ImportPeopleCrudAction extends AbstractCrudAction {
public ImportPeopleCrudAction() { setName("Import"); setApplicableClass(Person.class); }
@Override public void actionPerformed(ActionEvent evt) { var importer = new Importer(); importer.addColumn("Code"); importer.addColumn("Name"); importer.addColumn("Start Date", "dateOfStart"); importer.addAction(new ImportPeopleExcelAction()); importer.show("Import People"); }}