Git Product home page Git Product logo

core's Introduction

core's People

Contributors

pvlasov avatar dependabot[bot] avatar

Stargazers

JinyuZhang avatar  avatar  avatar Jim Carow avatar Victor Hugo M. Fernandes avatar

Watchers

James Cloos avatar  avatar  avatar

core's Issues

Class/static method graph processor factory

For graph elements implementing property source.
Use processor property - fully qualified name of a class to instantiate.
If contains :: then a static method.

Shall take no arguments or two arguments - requirement and progress monitor.
If both flavors are available then the second one takes precedence as more specific.

The result is reflectively wired.

How to get/build the cli tool

I want do use the cli command for generating an ecore doc using cli. But i cant find a release of the cli tool or an doc hot to build this.

JGraphT adapter

From the registry and configs. To delegate.
Processors is another option.

ObjectLoaderFilter or just filter

Contributor extends.
Can modify, replace, and discard object - return null. Use for enrichment - load from yaml and enrich with info pulled from systems or vice versa.

Script graph processor factory

For graph elements which implement property source use properties to create a processor which executes a script:

  • script
  • script-language
  • script-ref

For script-ref use extension if script-language is not provided.

Wire the resulting processor using annotations - test with Groovy.

Add a section to the documentation page.

In the future add support for namespaces, custom script creation using the requirement object.

Expression language capability

Currently SpEL is the hardcoded expression language for reflective wiring annotations (https://docs.nasdanika.org/core/graph/index.html#wiring).

With the introduction of the capability framework it makes sense to add support of multiple expression languages:

  • Add expressionLanguage attribute to annotations which evaluate expressions. Set default to spel
  • Create ExpressionLanguageRequirement record taking language name
  • Add SpEL capability factory in the capability module
  • Add Groovy capability factory in the groovy module (create)
  • For annotations in common (Reflector) - create a subclass in Capability (CapabilityReflector) overriding methods which evaluate expressions, keep SpEL as default in common, throw UnsupportedOperationException for languages other than SpEL
  • Update Javadoc in annotations which use SpEL
  • Also update AbstractDrawioFactory and documentation

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.