Skip to content

hitmanish/flowable-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b7d2a1c · Jun 9, 2023
Apr 5, 2023
May 31, 2023
Apr 5, 2023
May 6, 2021
May 31, 2023
Apr 25, 2023
Jun 9, 2023
Jun 6, 2023
Jun 2, 2023
Apr 5, 2023
Mar 30, 2023
Aug 25, 2022
Jun 8, 2023
Apr 16, 2023
May 23, 2023
Sep 16, 2021
May 6, 2021
Feb 15, 2023
Feb 15, 2023
May 6, 2021
Nov 5, 2021
Aug 2, 2021
May 22, 2023
Jun 9, 2023
Mar 19, 2023
May 6, 2021
Apr 15, 2023
Apr 15, 2023
Apr 5, 2023
Jun 9, 2023
Apr 5, 2023
Apr 5, 2023
May 27, 2023
Dec 8, 2022
Apr 5, 2023
Apr 5, 2023
Apr 5, 2023
Apr 5, 2023
Apr 15, 2023
Apr 5, 2023
Mar 22, 2023
May 8, 2021
Apr 7, 2023
Apr 7, 2023
Apr 7, 2023
Apr 7, 2023
Apr 15, 2023
Apr 7, 2023
Jun 9, 2023
Oct 6, 2019
Apr 7, 2023
Apr 7, 2023
Apr 7, 2023
Jan 17, 2022
Apr 7, 2023
May 1, 2023
Apr 7, 2023
Jun 8, 2023
May 27, 2023
Sep 9, 2022
May 31, 2023
May 27, 2023
Apr 7, 2023
Apr 21, 2023
Feb 23, 2022
Apr 7, 2023
Apr 7, 2023
Jan 24, 2022
Apr 7, 2023
Mar 8, 2023
Apr 7, 2023
Apr 7, 2023
May 2, 2023
May 31, 2023
Apr 30, 2023
Jan 5, 2022
May 27, 2023
Apr 7, 2023
Apr 7, 2023
May 22, 2023
Apr 10, 2023
May 27, 2023
Apr 7, 2023
Jun 9, 2023
Apr 7, 2023
Apr 7, 2023
Jun 2, 2023
May 30, 2023
May 11, 2023
May 12, 2020
Mar 13, 2022
Jun 7, 2023
Mar 19, 2020
Nov 18, 2021
Mar 11, 2023
May 31, 2023
May 23, 2023
Apr 3, 2023
Apr 12, 2023
May 23, 2023
Jul 15, 2022
Apr 10, 2023
Nov 8, 2022
May 23, 2023
Apr 28, 2023
May 31, 2023
Mar 5, 2023
May 23, 2023
Apr 15, 2023
Jun 6, 2023
Apr 15, 2023
Jan 17, 2022
Apr 9, 2023
Apr 15, 2023
Mar 18, 2022
Mar 5, 2023
Feb 28, 2023
Nov 18, 2021
Mar 22, 2023
May 19, 2023
Apr 3, 2023
Dec 30, 2022
Jun 7, 2023
May 23, 2023
May 31, 2023
May 9, 2021
Apr 14, 2023
May 23, 2023
Sep 24, 2021
Jun 9, 2023
Jul 21, 2022
May 23, 2023
May 8, 2022
Aug 22, 2022
May 9, 2021
May 29, 2022
Mar 16, 2022
May 31, 2023
Feb 28, 2023
Apr 3, 2023
Nov 17, 2022
May 12, 2023
May 23, 2023
Nov 17, 2022
Nov 7, 2021
Mar 24, 2023
May 24, 2023
Jun 2, 2023
May 8, 2023
May 8, 2023
Aug 3, 2022
Jun 9, 2023
Apr 13, 2018
Sep 24, 2021
May 10, 2021
May 31, 2023
May 10, 2022
Oct 16, 2022
May 10, 2021
Feb 23, 2023
Feb 22, 2023
May 31, 2023
Jun 2, 2023
Jun 6, 2023
Jun 6, 2023
Apr 28, 2022
Feb 2, 2023
Jan 9, 2022
Sep 23, 2022
Dec 11, 2022
Jun 6, 2023
Jun 6, 2023
Jun 6, 2023
Apr 5, 2023
Apr 5, 2023
Jun 6, 2023
May 24, 2023
May 31, 2023
May 24, 2023
May 31, 2023
Apr 22, 2023
May 31, 2023
May 24, 2023
May 14, 2021
Mar 19, 2023
May 30, 2023
Jun 8, 2023
Mar 19, 2023
Apr 10, 2023
May 31, 2023
Mar 6, 2023
May 31, 2023
Oct 24, 2022
Mar 9, 2023
Oct 13, 2022
May 27, 2023
Mar 28, 2023
Mar 23, 2023
Mar 22, 2023
Jun 1, 2023
Nov 17, 2022
Dec 14, 2021
Jun 1, 2023
Mar 26, 2023
May 24, 2023
Mar 24, 2023
Jun 2, 2023
May 19, 2023
Aug 17, 2022
May 17, 2021
May 25, 2022
Jun 9, 2023
May 18, 2023
May 17, 2021
May 11, 2023
Jun 6, 2023
May 19, 2023
Sep 23, 2022
Dec 20, 2022
Nov 5, 2021
Apr 12, 2023
Jun 8, 2023
Mar 26, 2023
Mar 19, 2023
May 24, 2023
Nov 26, 2021
Jun 9, 2023
May 17, 2021
Jun 2, 2023
May 22, 2023
Jan 10, 2022
Apr 7, 2023
Nov 29, 2017
Mar 2, 2023
Oct 24, 2022
Jul 20, 2019
Nov 19, 2021
Jun 9, 2023

Repository files navigation

The Courses

Here's the new "Learn Spring" course:
>> LEARN SPRING - THE MASTER CLASS

Here's the Master Class of "REST With Spring" (along with the new announced Boot 2 material):
>> THE REST WITH SPRING - MASTER CLASS

And here's the Master Class of "Learn Spring Security":
>> LEARN SPRING SECURITY - MASTER CLASS

Java and Spring Tutorials

This project is a collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem. A strong focus of these is, of course, the Spring Framework - Spring, Spring Boot and Spring Security. In addition to Spring, the modules here cover a number of aspects of Java.

Profile based segregation

We are using maven build profiles to segregate the huge list of individual projects we have in our repository.

As for now, vast majority of the modules require JDK8 to build and run correctly.

The projects are broadly divided into 3 lists: first, second and heavy.

Next, they are segregated further on the basis of the tests that we want to execute.

Additionally, there are 2 profiles dedicated for JDK9 and above builds - which require JDK 17.

We also have a parents profile to build only parent modules.

Therefore, we have a total of 9 profiles:

Profile Includes Type of test enabled
default-first First set of projects *UnitTest
integration-lite-first First set of projects *IntegrationTest
default-second Second set of projects *UnitTest
integration-lite-second Second set of projects *IntegrationTest
default-heavy Heavy/long running projects *UnitTest
integration-heavy Heavy/long running projects *IntegrationTest
default-jdk9-and-above JDK9 and above projects *UnitTest
integration-jdk9-and-above JDK9 and above projects *IntegrationTest
parents Set of parent modules None

Building the project

Though it should not be needed often to build the entire repository at once because we are usually concerned with a specific module.

But if we want to, we can invoke the below command from the root of the repository if we want to build the entire repository with only Unit Tests enabled:

mvn clean install -Pdefault-first,default-second,default-heavy

or if we want to build the entire repository with Integration Tests enabled, we can do:

mvn clean install -Pintegration-lite-first,integration-lite-second,integration-heavy

Analogously, for the JDK9 and above projects the commands are:

mvn clean install -Pdefault-jdk9-and-above

and

mvn clean install -Pintegration-jdk9-and-above

Building a single module

To build a specific module, run the command: mvn clean install in the module directory.

It can happen that your module is part of a parent module e.g. parent-boot-1,parent-spring-5 etc, then you will need to build the parent module first so that you can build your module. We have created a parents profile that you can use to build just the parent modules, just run the profile as: mvn clean install -Pparents

Building modules from the root of the repository

To build specific modules from the root of the repository, run the command: mvn clean install --pl asm,atomikos -Pdefault-first in the root directory.

Here asm and atomikos are the modules that we want to build and default-first is the maven profile in which these modules are present.

Running a Spring Boot module

To run a Spring Boot module, run the command: mvn spring-boot:run in the module directory.

Working with the IDE

This repo contains a large number of modules. When you're working with an individual module, there's no need to import all of them (or build all of them) - you can simply import that particular module in either Eclipse or IntelliJ.

Running Tests

The command mvn clean install from within a module will run the unit tests in that module. For Spring modules this will also run the SpringContextTest if present.

To run the integration tests, use the command:

mvn clean install -Pintegration-lite-first or

mvn clean install -Pintegration-lite-second or

mvn clean install -Pintegration-heavy or

mvn clean install -Pintegration-jdk9-and-above

depending on the list where our module exists

About

Just Announced - "Learn Spring Security OAuth":

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 81.6%
  • JavaScript 9.9%
  • HTML 2.8%
  • TypeScript 2.5%
  • CSS 1.7%
  • Groovy 0.5%
  • Other 1.0%