### WebDAV Getting Started - Jmix Source: https://docs.jmix.io/jmix/2.2/webdav/index Guides users through the initial steps of using the WebDAV module in Jmix. It covers creating a knowledge base with WebDAV documents, working with components, configuring desktop application integration, customizing the UI, and implementing data access control. ```markdown 1. Creating Knowledge Base with WebDAV Documents 2. Working with WebDav Components 3. Configuring to Work with Desktop Applications 4. Customizing UI 5. Data Access Control What’s Next? ``` -------------------------------- ### Starting a Process with ProcessFormContext Source: https://docs.jmix.io/jmix/2.1/bpm/jmix-view Provides an example of starting a process using the ProcessFormContext. It shows how to create a ProcessStarting instance, set a business key, add process variables with their values, and then start the process. The example also includes closing the opened window after the process starts. ```java @ProcessVariable private Date date; @ViewComponent @ProcessVariable(name = "order") private EntityPicker orderEntityPicker; @Autowired private ProcessFormContext processFormContext; @Subscribe("startProcessBtn") public void onStartProcessBtnClick(ClickEvent event) { processFormContext.processStarting() **(1)** .withBusinessKey("order-1") **(2)** .addProcessVariable("date", date) .addProcessVariable("order", orderEntityPicker.getValue()) **(3)** .start(); **(4)** closeWithDefaultAction(); **(5)** } ``` -------------------------------- ### Install Kanban Add-on Source: https://docs.jmix.io/jmix/2.5/kanban/getting-started Instructions on how to add the Kanban add-on to your Jmix project. This typically involves following the installation guide for the add-on. ```bash # Add the Kanban add-on according to the installation section. # Example (actual command may vary based on Jmix version and add-on specifics): # jmix add-on install io.jmix.addon:jmix-kanban-starter: ``` -------------------------------- ### Starting Jmix Application Source: https://docs.jmix.io/jmix/2.2/tutorial/project-setup Instructions on how to start a Jmix application, usually executed after the project setup and build process. This involves running the application's main entry point. ```Shell ./mvnw spring-boot:run ``` -------------------------------- ### Jmix Reports: Getting Started Source: https://docs.jmix.io/jmix/reports/getting-started This section details the initial steps for working with reports in Jmix. It covers project setup, utilizing the Report Wizard for report creation, defining attributes, configuring output documents, and running reports from various views like 'Books View' and 'Run Reports View'. It also touches upon manual report creation, template definition, and structuring reports. ```markdown # Getting Started with Reports ### Contents * Project Setup * Using Report Wizard * Defining Attributes * Configuring Output Document * Running Report from Books View * Creating Report Manually * Creating Template * Defining Report Structure * Running Report from Run Reports View This section contains the instructions for using the report wizard and the report detail view for creating and executing reports. Examples in this section are based on the sample Library application, whose source code is available on GitHub. ``` -------------------------------- ### Install Jmix Studio and JDK Source: https://docs.jmix.io/jmix/2.5/tutorial/index This section outlines the initial setup required for Jmix development, including installing the Jmix Studio IDE and the Java Development Kit (JDK). These are fundamental prerequisites for building applications with Jmix. ```English Check system requirements and install Jmix Studio and Java Development Kit (JDK) as described in the Setup section. ``` -------------------------------- ### Install Add-ons via Jmix Studio Marketplace Source: https://docs.jmix.io/jmix/2.5/add-ons This guide details the steps to install Jmix add-ons using the Jmix Studio's integrated Marketplace. It outlines the process from launching Studio to applying the installation, including a note on commercial add-ons requiring an Enterprise subscription. ```text 1. Launch Jmix Studio and switch to Jmix tool window. 2. Expand the **Settings** menu from the toolbar and select **Marketplace**. 3. Find the add-on and click **Install**. 4. Click **Apply & Close**. ``` -------------------------------- ### Liquibase Changelog Example Source: https://docs.jmix.io/jmix/2.2/tutorial/project-setup An example of a Liquibase changelog file in XML format, which describes database schema changes for a Jmix project. This includes initial user setup. ```XML ``` -------------------------------- ### Clone Jmix Petclinic Sample Project Source: https://docs.jmix.io/jmix/2.5/data-modeling-entity-inheritance-guide/index This snippet shows how to clone the Jmix Petclinic sample project from GitHub and checkout a specific release branch. This is useful for exploring pre-implemented examples or starting a project based on the guide's context. ```Shell git clone https://github.com/jmix-framework/jmix-data-modeling-entity-inheritance-sample cd jmix-data-modeling-entity-inheritance-sample git checkout release_2_5 ``` -------------------------------- ### Liquibase Changelog Example Source: https://docs.jmix.io/jmix/2.1/tutorial/project-setup An example of a Liquibase changelog file in XML format, which describes database schema changes for a Jmix project. This includes initial user setup. ```XML ``` -------------------------------- ### Jmix WebDAV: Getting Started with WebDAV Documents Source: https://docs.jmix.io/jmix/2.2/webdav/webdav-documents This section provides a step-by-step guide to creating and managing knowledge bases using WebDAV documents within Jmix. It covers binding maps to data, displaying markers, setting up view interactions, and customizing the UI. ```Jmix 1. Creating Knowledge Base with WebDAV Documents 2. Working with WebDav Components 3. Configuring to Work with Desktop Applications 4. Customizing UI 5. Data Access Control ``` -------------------------------- ### Jmix LDAP Getting Started Source: https://docs.jmix.io/jmix/2.2/ldap/index Provides an introduction to setting up and using the LDAP add-on in Jmix. This section typically covers initial configuration steps and basic usage patterns. ```Java This section provides an introduction to setting up and using the LDAP add-on in Jmix. It typically covers initial configuration steps and basic usage patterns. ``` -------------------------------- ### Project Setup and Running Application Source: https://docs.jmix.io/jmix/tutorial/project-setup This section guides users through the initial steps of setting up a new Jmix project. It covers environment configuration, project creation, logging into a Jmix account, exploring the project structure, and running the application from an IDE. ```bash # Example command to run the application from IDE (conceptual) ./gradlew run ``` -------------------------------- ### Start Process Programmatically Source: https://docs.jmix.io/jmix/2.2/bpm/api Shows how to start a new process instance using the RuntimeService. This example starts the 'new-customer' process, passing customer details and name as process variables. ```java @Autowired private RuntimeService runtimeService; @Subscribe("commitAndCloseBtn") public void onCommitAndCloseBtnClick(Button.ClickEvent event) { Customer customer = getEditedEntity(); String name = customer.getName(); Map params = new HashMap<>(); params.put("customer", customer); params.put("name", name); runtimeService.startProcessInstanceByKey( "new-customer", params); } ``` -------------------------------- ### Jmix BPM: Getting Started with Sample Process Source: https://docs.jmix.io/jmix/2.4/bpm/getting-started This section details how to model and run a simple business process for requesting and approving reimbursement using Jmix BPM. It outlines a process involving an employee, manager, and accountant, and mentions the use of the Studio Modeler and Web Modeler, both based on the bpmn-js toolkit. ```English Jmix BPM enables the creation of BPMN process models, configuration of properties for all elements, and development of the code that implements business logic and UI forms. These features facilitate the creation of executable process models that can be deployed to the embedded BPM server. The add-on utilizes a visual modeler based on the bpmn-js rendering toolkit for process modeling. It is available in two options: * As an additional tool in Jmix Studio for use within IntelliJ IDEA. * As a functional component of your web application, distributable without any licensing costs. Modeling processes using the **Studio Modeler** and **Web Modeler** offer a similar experience, as both tools feature intuitive interfaces for creating BPMN diagrams. Next sections describe how to model and run a simple business process in both tools. For that, we will create a process for requesting and approving reimbursement. The process involves three participants: * an employee who requests a reimbursement; * a manager who approves the reimbursement; * an accountant who processes payment upon approval. In terms of BPM, we will be building the following model: BPM Concepts Creating Process in Studio ``` -------------------------------- ### Clone Jmix Samples Project Source: https://docs.jmix.io/jmix/2.3/reports/getting-started This snippet shows how to clone the Jmix Samples project from GitHub, which is used for examples in the documentation. It requires Git to be installed. ```bash git clone https://github.com/jmix-framework/jmix-samples-2 ``` -------------------------------- ### Email Sending - Getting Started Source: https://docs.jmix.io/jmix/2.2/email/getting-started This section covers the fundamental steps for integrating email sending capabilities into a Jmix application. It includes creating necessary entities, designing user interfaces with confirmation dialogs, implementing the email sending logic, configuring sending parameters, and ensuring proper UI integration. ```Java /* * Example of creating an entity for email sending. * This would typically involve defining fields for recipient, subject, body, etc. */ @Entity public class EmailMessage { @Id @GeneratedValue private UUID id; private String recipient; private String subject; private String body; // other fields like attachments, status, etc. // Getters and setters } ``` ```Java /* * Example of a service method to send an email. * This would interact with Jmix's email sending capabilities. */ @Service public class EmailService { @Autowired private EmailSender emailSender; public void sendEmail(EmailMessage message) { // Configure email sending parameters (e.g., SMTP server, port, credentials) // This configuration is usually done in application.properties or via Jmix UI. // Construct the email message object expected by EmailSender org.springframework.mail.SimpleMailMessage mailMessage = new org.springframework.mail.SimpleMailMessage(); mailMessage.setTo(message.getRecipient()); mailMessage.setSubject(message.getSubject()); mailMessage.setText(message.getBody()); // Send the email emailSender.send(mailMessage); } } ``` ```Java /* * Example of a UI controller method to trigger email sending. * This would be part of a screen that allows users to compose and send emails. */ @ViewController("EmailScreen") @HasUiPermission("email.send") // Example permission public class EmailScreenController implements Screen { @Autowired private ScreenBuilders screenBuilders; @Autowired private EmailService emailService; @Autowired private InstanceContainer emailMessageDc; @Subscribe("sendButton") public void onSendButtonClick(Button.ClickEvent event) { EmailMessage message = emailMessageDc.getItem(); // Optionally, show a confirmation dialog before sending screenBuilders .dialog(EmailMessage.class, DialogMode.COMPONENT) .withScreenId("EmailConfirmationDialog") // Assuming a separate screen for confirmation .withParent(getContainer()) .build() .show() .addAfterCloseListener(closeEvent -> { if (closeEvent.getCloseAction() instanceof DialogAction.Commit) { try { emailService.sendEmail(message); notifications.create() .withCaption("Email sent successfully!") .show(); } catch (Exception e) { notifications.create() .withCaption("Failed to send email.") .withDescription(e.getMessage()) .show(); } } }); } } ``` -------------------------------- ### Clone Jmix Samples Project Source: https://docs.jmix.io/jmix/2.4/reports/getting-started This snippet shows the Git command to clone the Jmix Samples project, which is used for examples in the documentation. It's a prerequisite for setting up the project to follow the report creation guide. ```bash git clone https://github.com/jmix-framework/jmix-samples-2 ``` -------------------------------- ### Start a Process with ProcessFormContext Source: https://docs.jmix.io/jmix/bpm/bpmn/jmix-view-forms Demonstrates how to start a process using the ProcessFormContext. It involves creating a ProcessStarting instance, setting a business key, adding process variables, and then starting the process. The example uses annotations like @ProcessVariable and @ViewComponent, and the ProcessFormContext bean. ```java @ProcessVariable private Date date; @ViewComponent @ProcessVariable(name = "order") private EntityPicker orderEntityPicker; @Autowired private ProcessFormContext processFormContext; @Subscribe("startProcessBtn") public void onStartProcessBtnClick(ClickEvent event) { processFormContext.processStarting() **(1)** .withBusinessKey("order-1") **(2)** .addProcessVariable("date", date) .addProcessVariable("order", orderEntityPicker.getValue()) **(3)** .start(); **(4)** closeWithDefaultAction(); **(5)** } ``` -------------------------------- ### Clone Jmix Samples Project Source: https://docs.jmix.io/jmix/2.0/reports/getting-started This snippet shows how to clone the Jmix Samples project from GitHub, which is used for examples in the Jmix documentation. It requires Git to be installed. ```bash git clone https://github.com/jmix-framework/jmix-samples-2 ``` -------------------------------- ### Start a Process with ProcessFormContext in Java Source: https://docs.jmix.io/jmix/2.2/bpm/jmix-view Provides an example of starting a process using the ProcessFormContext. It illustrates how to set a business key, add process variables, and initiate the process, followed by closing the associated view. ```java @ProcessVariable private Date date; @ViewComponent @ProcessVariable(name = "order") private EntityPicker orderEntityPicker; @Autowired private ProcessFormContext processFormContext; @Subscribe("startProcessBtn") public void onStartProcessBtnClick(ClickEvent event) { processFormContext.processStarting() **(1)** .withBusinessKey("order-1") **(2)** .addProcessVariable("date", date) .addProcessVariable("order", orderEntityPicker.getValue()) **(3)** .start(); **(4)** closeWithDefaultAction(); **(5)** } ``` -------------------------------- ### Set up Local Kubernetes with Minikube Source: https://docs.jmix.io/jmix/2.2/deployment/k8s This section provides shell commands to set up a local Kubernetes environment using Minikube. It covers verifying Docker installation, starting Minikube with a specified driver, enabling the ingress addon, configuring kubectl context, and launching the Kubernetes dashboard. ```shell docker -v ``` ```shell minikube start --vm-driver=virtualbox ``` ```shell minikube addons enable ingress ``` ```shell kubectl config use-context minikube ``` ```shell minikube dashboard ``` -------------------------------- ### Set up Local Kubernetes with Minikube Source: https://docs.jmix.io/jmix/2.1/deployment/k8s This section provides shell commands to set up a local Kubernetes environment using Minikube. It covers verifying Docker installation, starting Minikube with a specified driver, enabling the ingress addon, configuring kubectl context, and launching the Kubernetes dashboard. ```shell docker -v ``` ```shell minikube start --vm-driver=virtualbox ``` ```shell minikube addons enable ingress ``` ```shell kubectl config use-context minikube ``` ```shell minikube dashboard ``` -------------------------------- ### entityPicker Quick Start Example Source: https://docs.jmix.io/jmix/2.3/flow-ui/vc/components/entityPicker Demonstrates the basic usage of the entityPicker component to select a department for a user. It includes data container setup, fetch plan configuration, and the addition of predefined lookup and clear actions. ```xml **(1)** **(2)** **(3)** **(4)** **(5)** **(6)** ``` -------------------------------- ### Start a Process with ProcessFormContext Source: https://docs.jmix.io/jmix/2.5/bpm/bpmn/jmix-view-forms Demonstrates how to start a process using the ProcessFormContext. It involves creating a ProcessStarting instance, setting a business key, adding process variables, and then starting the process. The example uses annotations like @ProcessVariable and @ViewComponent, and the ProcessFormContext bean. ```java @ProcessVariable private Date date; @ViewComponent @ProcessVariable(name = "order") private EntityPicker orderEntityPicker; @Autowired private ProcessFormContext processFormContext; @Subscribe("startProcessBtn") public void onStartProcessBtnClick(ClickEvent event) { processFormContext.processStarting() **(1)** .withBusinessKey("order-1") **(2)** .addProcessVariable("date", date) .addProcessVariable("order", orderEntityPicker.getValue()) **(3)** .start(); **(4)** closeWithDefaultAction(); **(5)** } ``` -------------------------------- ### Get Reports List - Example Request Source: https://docs.jmix.io/jmix/2.0/reports/rest-api An example of a GET request to the reports endpoint, including the necessary Authorization and Content-Type headers. The Authorization header uses a Bearer token. ```http GET http://localhost:8080/rest/reports/report Authorization: Bearer j-Rn3PPAiH7cZZfaDiDWQEDp9YU Content-Type: application/json ``` -------------------------------- ### Start a Process with ProcessFormContext Source: https://docs.jmix.io/jmix/2.4/bpm/bpmn/jmix-view-forms Demonstrates how to start a process using the ProcessFormContext. It involves creating a ProcessStarting instance, setting a business key, adding process variables, and then starting the process. The example uses annotations like @ProcessVariable and @ViewComponent, and the ProcessFormContext bean. ```java @ProcessVariable private Date date; @ViewComponent @ProcessVariable(name = "order") private EntityPicker orderEntityPicker; @Autowired private ProcessFormContext processFormContext; @Subscribe("startProcessBtn") public void onStartProcessBtnClick(ClickEvent event) { processFormContext.processStarting() **(1)** .withBusinessKey("order-1") **(2)** .addProcessVariable("date", date) .addProcessVariable("order", orderEntityPicker.getValue()) **(3)** .start(); **(4)** closeWithDefaultAction(); **(5)** } ``` -------------------------------- ### Start a Process with ProcessFormContext Source: https://docs.jmix.io/jmix/2.3/bpm/bpmn/jmix-view-forms Demonstrates how to start a process using the ProcessFormContext. It involves creating a ProcessStarting instance, setting a business key, adding process variables, and then starting the process. The example uses annotations like @ProcessVariable and @ViewComponent, and the ProcessFormContext bean. ```java @ProcessVariable private Date date; @ViewComponent @ProcessVariable(name = "order") private EntityPicker orderEntityPicker; @Autowired private ProcessFormContext processFormContext; @Subscribe("startProcessBtn") public void onStartProcessBtnClick(ClickEvent event) { processFormContext.processStarting() **(1)** .withBusinessKey("order-1") **(2)** .addProcessVariable("date", date) .addProcessVariable("order", orderEntityPicker.getValue()) **(3)** .start(); **(4)** closeWithDefaultAction(); **(5)** } ``` -------------------------------- ### Jmix View Process Form Examples Source: https://docs.jmix.io/jmix/2.2/bpm/jmix-view Provides examples of how to use the Jmix View component to display and interact with process forms, including starting a process form and a task process form with parameters. ```Java /* * Example for starting a process form programmatically. * This would typically involve injecting a service and calling a method * to open the desired form. */ // @Autowired // private ProcessFormLauncher processFormLauncher; // // public void startMyProcessForm() { // processFormLauncher.startForm("myProcessFormId", null); // } ``` ```Java /* * Example for a task process form with parameters. * This demonstrates how to pass data to a process form when it's opened. */ // @Autowired // private ProcessFormLauncher processFormLauncher; // // public void openTaskFormWithParams(String taskId) { // Map params = new HashMap<>(); // params.put("orderId", 123L); // params.put("assignee", "John Doe"); // processFormLauncher.openTaskForm(taskId, params); // } ``` -------------------------------- ### Jmix entityComboBox Quick Start Example Source: https://docs.jmix.io/jmix/2.5/flow-ui/vc/components/entityComboBox Demonstrates the basic setup of an entityComboBox to select a department for a user. It includes data containers for User and Department entities, fetch plans, and loader configurations. The component is bound to the user's department property and uses a separate container for department items. ```XML ``` -------------------------------- ### Jmix Onboarding Application GitHub Repository Source: https://docs.jmix.io/jmix/2.3/tutorial/index The complete source code for the sample employee onboarding application is available for cloning and review. This repository allows users to explore the finished example or follow along with the tutorial's step-by-step instructions. ```bash git clone https://github.com/jmix-framework/jmix-onboarding-2.git ``` -------------------------------- ### Start Reimbursement Process in Jmix Source: https://docs.jmix.io/jmix/2.4/bpm/getting-started-testing-process This snippet describes the steps to start a 'Reimbursement' process within the Jmix BPM module. It guides users on selecting the process and filling out the necessary form fields to initiate the workflow. ```text Navigate to the **BPM→ Start Process** view. Select the **Reimbursement** process and click the **Start process** button. Fill in the fields in the form and click the **Start process** button. ``` -------------------------------- ### Jmix Onboarding Application GitHub Repository Source: https://docs.jmix.io/jmix/2.0/tutorial/index The complete source code for the sample employee onboarding application is available on GitHub. You can clone this repository to explore the finished example or follow the tutorial to build it step by step. ```bash git clone https://github.com/jmix-framework/jmix-onboarding-2.git ``` -------------------------------- ### Anonymous Access GET Request Example Source: https://docs.jmix.io/jmix/2.3/rest/access-control This example demonstrates a GET request to a Jmix REST API endpoint that is configured for anonymous access. It shows the request format, including the base URL and service path, and highlights that the Authorization header is not required. ```http GET {{baseRestUrl}} /services /productService /getProductInformation ?productId=123 # Authorization: not set ``` -------------------------------- ### Java: Install Action Handler Source: https://docs.jmix.io/jmix/2.2/flow-ui/actions/standard-actions Provides an example of installing a handler for a standard action in a Jmix view controller using the `@Install` annotation to specify the target action and handler method. ```java @Install(to = "departmentsTable.create", subject = "afterSaveHandler") private void departmentsTableCreateAfterSaveHandler(final Department department) { notifications.create("Created " + department).show(); } ``` -------------------------------- ### EntityPicker Quick Start Example Source: https://docs.jmix.io/jmix/2.2/flow-ui/vc/components/entityPicker Demonstrates the basic usage of the entityPicker component to select a User's department. It includes data container setup, fetch plan configuration, data load coordination, and binding the component to data. Predefined actions for entity lookup and clearing selection are also shown. ```xml **(1)** **(2)** **(3)** **(4)** **(5)** **(6)** ``` -------------------------------- ### Example Anonymous GET Request Source: https://docs.jmix.io/jmix/2.0/rest/access-control Demonstrates an HTTP GET request to retrieve product information without an Authorization header. This request targets a whitelisted endpoint, allowing access as the default anonymous user. The example shows the request URL and expected successful JSON response. ```http GET {{baseRestUrl}} /services /productService /getProductInformation ?productId=123 # Authorization: not set ``` -------------------------------- ### Starting Jmix Application Source: https://docs.jmix.io/jmix/2.4/tutorial/project-setup Instructions on how to start a Jmix application after it has been set up and configured. This typically involves running the main application class. ```java package com.example.myapp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } ``` -------------------------------- ### Check System Requirements for Jmix Setup Source: https://docs.jmix.io/jmix/2.2/setup This section details the minimum and recommended system requirements for installing and running Jmix. It covers operating system, memory, and hard drive space. ```text 64-bit operating system: Windows, Linux or macOS. Memory – at least 8 GB (16 GB is recommended). Hard drive free space – at least 20 GB. ``` -------------------------------- ### Create Base Jmix Project Source: https://docs.jmix.io/jmix/2.5/kanban/getting-started Guidance on creating a foundational Jmix project, which serves as the basis for integrating the Kanban add-on. Refer to the Jmix Tutorial section for detailed steps. ```bash # Create a base Jmix project. # Refer to the Tutorial section for a detailed, step-by-step guide. # Example (using Jmix CLI): # jmix new --project-name my-kanban-app --template "tutorial-app" ``` -------------------------------- ### Starting Application Source: https://docs.jmix.io/jmix/2.1/studio/project Instructions on how to start a Jmix application. This typically involves running the main application class or using build tool commands. ```text Starting Application ``` -------------------------------- ### Install Repository Manager Source: https://docs.jmix.io/jmix/2.1/private-artifact-repository Guidance on installing a repository manager, such as Nexus Repository Manager or JFrog Artifactory, which will host the private Maven repositories for Jmix artifacts. This setup is crucial for managing dependencies efficiently. ```bash # Example installation command (conceptual, depends on the chosen repository manager) # For Nexus Repository Manager OSS: # Download the appropriate package (e.g., .zip, .tar.gz, Docker image) # Follow the official Nexus documentation for installation and setup. # For JFrog Artifactory: # Download or use Docker image and follow JFrog's installation guide. ``` -------------------------------- ### Install Jmix Quartz Starter Dependencies Source: https://docs.jmix.io/jmix/2.5/quartz/index Add these dependencies to your `build.gradle` file for manual installation of the Jmix Quartz starter and its FlowUI component. ```groovy implementation 'io.jmix.quartz:jmix-quartz-starter' implementation 'io.jmix.quartz:jmix-quartz-flowui-starter' ``` -------------------------------- ### Jmix genericFilter: Quick Filter Example Source: https://docs.jmix.io/jmix/flow-ui/vc/components/genericFilter Provides a quick example of how to use the genericFilter component in Jmix, demonstrating its basic functionality and setup. ```Java genericFilter.setOpened(true); genericFilter.setAutoApply(true); genericFilter.loadConfiguration(); ``` -------------------------------- ### Installing Handlers in Java Source: https://docs.jmix.io/jmix/2.3/flow-ui/actions/standard-actions Provides an example of how to install a handler for a standard action using an annotated method in the Jmix view controller, specifically for the `afterSaveHandler`. ```java @Install(to = "departmentsTable.create", subject = "afterSaveHandler") private void departmentsTableCreateAfterSaveHandler(final Department department) { notifications.create("Created " + department).show(); } ``` -------------------------------- ### Example Anonymous GET Request Source: https://docs.jmix.io/jmix/2.2/rest/access-control Demonstrates how to make a GET request to a Jmix REST API endpoint that has been whitelisted for anonymous access. No `Authorization` header is required. ```http GET {{baseRestUrl}} /services /productService /getProductInformation ?productId=123 # Authorization: not set ``` -------------------------------- ### Jmix Kanban Add-on Integration Source: https://docs.jmix.io/jmix/2.4/kanban/getting-started This section outlines the initial steps for integrating the Kanban add-on into a Jmix project. It involves creating a base Jmix application and then adding the Kanban add-on as per the installation guide. ```Java public class DemoDataInitializer implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { // Create sample KanbanTask entities here // Example: // KanbanTask task1 = dataManager.create(KanbanTask.class); // task1.setTitle("Implement Feature X"); // task1.setStatus("Todo"); // dataManager.save(task1); } } ``` -------------------------------- ### Creating UI from Scratch with Jmix Source: https://docs.jmix.io/jmix/2.1/tutorial/ui-from-scratch This guide explains how to create a new UI view in Jmix from scratch. It covers adding a data grid to display onboarding steps, defining data containers to manage the data, and setting up columns to show relevant information. The process also includes styling the data grid for better presentation. ```Jmix // Example of creating a blank view in Jmix // (Conceptual - actual code would involve Jmix Studio or XML definitions) // Adding a Data Grid // // // // // // // // Defining a Data Container // // // // // // // // Loading Data (typically handled by the data container) // Setting up Data Grid (associating with data container) // // // // // // Adding Component Column (e.g., a checkbox for completion) // // // // // // // // // // // // Adding Labels //