rws / environment-api Goto Github PK
View Code? Open in Web Editor NEWEnvironment API
License: Apache License 2.0
Environment API
License: Apache License 2.0
Currently AbstractLifeCycle provides list of methods(doInitLifeCycle, doStartLifeCycle, doPause, doResume, doStopLifeCycle) that can be used to define particular implementation of LifeCycle objects.
It also has functionality that handles state switching like changeState(State from, State to) in initLifeCycle(), startLifeCycle(), pause(), resume(), stopLifeCycle(). These methods are sensitive to current state, and incorrect overriding of one of these methods can simply brake functionality.
The solution might be making all these methods(changeState, initLifeCycle(), startLifeCycle(), pause(), resume(), stopLifeCycle()) final. Or we can introduce another class AbstractStatefulLifeCycle that will extend AbstractLifeCycle and where all state operation will be moved and declared there as final
It sometimes happens that we need to pass the provided Environment
instance to another API usage or a library integration point as a Map
or Properties
encapsulation. The module should provide a new API to create an immutable instance of proper abstraction from an instance of Environment
.
When using Environment API integrating with other libraries, they might require an external properties file to initialize. Currently, one cannot iterate over keys/values of an Environment
instance and then write it to an external properties file. Either Environment
should provide its keys as an API or a separate API should be introduced to allow I/O for an Environment
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.