Giter VIP home page Giter VIP logo

jmolecules-intellij-plugin's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

jmolecules-intellij-plugin's Issues

StackOverflowError when browsing directory

Environment

IntelliJ version: 2023.2
jMolecules: 0.8.1
jvm memory options: -Xmx6144m
Os Arch: ARM64
Shared build process heap size (Mbytes): 2048

Problem Description

When browsing a package within the IDE it fails with a StackOverflow error (Stacktraces below). Below are some details about the package.

  1. Source files: Java
  2. Number of files: 5
  3. Package Info: 1
  4. Java classes: 4
  5. SLOC: ~175

StacTrace added as comment (Hitting issue character limit)

Add support for Spring native annotations

Would be cool if the Spring native annotations were supported out of the box. There will be a jMolecules build plugin to translate jMolecules annotations into Spring ones relatively soon but as long as that's not available, users are forced to use Spring's native annotations as well. To benefit of the project view decoration they would have to use both sets of annotations on their types.

Also, recognizing Spring Data repositories (extending org.springframework.data.repository.Repository or annotated with org.springframework.data.repository.RepositoryDefinition would be cool as well.

Detect annotations from supertypes

It would be cool if the stereotype annotations would also be detected in the type hierarchy, i.e. if a type implements or extends another type annotated (or recursively above) it should extract the stereotype as well.

Group types by role under the package

Is it possible to introduce a grouping layer between a package and the types contained in them?

Now:

com.acme.mypackage
+ MyAggregateRoot <<AggregateRoot>>
+ MyServiceClass <<Service>>
+ MyOtherServiceClass <<Service>>

Alternative:

com.acme.mypackage
+ Services
  + MyServiceClass
  + MyOtherServiceClass
+ AggregateRoots
  + MyAggregateRoot

Support for jMolecules DDD building block types

It would be cool if type based building block declarations would be picked up as well. E.g. a type implements org.jmolecules.ddd.types.AggregateRoot (also by indirection) should also be detected as aggregate root.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.