art-community / art-java Goto Github PK
View Code? Open in Web Editor NEWART is a kit of modules for developing multifunctional Java applications
License: Apache License 2.0
ART is a kit of modules for developing multifunctional Java applications
License: Apache License 2.0
ART must support VShard and tarantool replica sets
ART must have Logo for presentations and marketing
For now only http exceptions could have some addiotional information (Value).
In this issue needs add functional of exception mapper for GRPC and RSocket.
ART must pass full data from exception in all protocols. For services and communicators.
Some readers (message pack, for example) reading array into list. So, CollectionValue must provide safety access to set getters (convert collection to set)
While starting application cannot find application-tarantool.jar which is in user folder (in gradle caches) because of error in encoding in Windows' username .
During generation xml models and mappers from file:
errorWsdl.txt
NullPointerException was thrown.
Supposedly, the problem is in this piece of code and:
type definition failed to define type and returned null.
In debug this command helped to define type:
type = element.getSchema().getType(new QName(getNamespaceByPrefix(element, "ns1"), getTypeByElement(element)))
where "ns1" is an element prefix.
For now, GRPC, RSocket, HTTP and SOAP servers and communication interceptors are:
So, in this issue needs:
For now every contributor can create tag and will be created new Bintray version of ART.
In this issue needs:
When HTTP interceptor returns 'STOP_HANDLING' strategy, then no one from subsequent HTTP Filters (include servlets) will be called.
In this issue needs to refactor HttpServer class and replace next result holders
private final static ThreadLocal<InterceptionStrategy> lastRequestInterceptionResult = new ThreadLocal<>();
private final static ThreadLocal<InterceptionStrategy> lastResponseInterceptionResult = new ThreadLocal<>();
for something safe and simple.
We need to clear last interception strategy between requests.
Now every validation expression has enum type.
In this issue needs:
For optimize of network traffic ART must have this library https://github.com/xerial/snappy-java to compress and decompress data. Also it could be used for RocksDB storage.
if avaliableProcessors < 2 make as default tread pool size = avaliableProcessors x 2.
Found bug if 2 processors are available you can't run asynchronousPeriod Task(it will never execute)
Every config key that presents time value must ends with time unit (milliseconds, etc)
Alternative: for such values the config must have two keys: value and unit (ms, s, h). By default - ms.
ART Generator now scnanning .class files in build directory. This is not acceptable for ART IDEA plugin, because for realtime or button-mode generation we need parsing .java files.
Also, will be good to replace path scanning mechanism by model package with scanning all .java files with @Mapper
annotation and generate mappers for them
Добавить возможность работать с топиками по http.
ART needs to support full-text search. Best solution is Reindexer with RocksDB engine.
In this issue needs:
Reindexer native library must be static linked with all dependencies exclude rocksDB. RocksDB library must be provided by RocksDB module
On Travis and other docker containers when runnig tarantool from Jar as fork process, it started, but Java client can't connect to instance
In this issue needs move all not-configuration entities to Module States
There are 4 problems in ART collections:
For now, RSocket and GRPC working with ServiceRequest and ServiceResnpose.
In this issue needs try to design a universal architecture for all protocols, that not depends on Service entities
For now, HTTP communicator (sync/async modes) not handle 4xx error codes.
In this issue needs to change logic of parsing Apache HTTP Response and add checks on HTTP statuses.
Check must be configurable:
Value type MAP and STRING_PARAMETERS must be replaced with Entity
During constructing some configurations ART context state becomes 'LOADING_MODULES'.
BUT! If you want load any other Module during constructing configuration context state become 'READY'. And after youre configuration won't be accessable because lazy reference will be point to parent configuration.
In this issue needs fix context module loading:
Add two new module for queue messaging (producer and consumer). Add beanstalkd as queue for
message.
Need for consumer:
Need for producer:
If POJO contains Value/Entity/CollectionValue/Primitive field then generator must handle it correctly
При генерации вложенных моделек неправильно определяется пакет:
Также неправильно проставляются импорты в мапперах.
Модельки тут - ru.zip
timeout for targets must be taken from communication section
Extend config methods: add method for getting any object from configuration (now configMap working only for Config's)
Art ignores ValidationException in ExceptionMapper.
Entity now is wrapper for Map<String, ? extends Value>.
MapValue & StringParametes could be removed and replaced with Map<? extends Value, ? extends Value>.
In this issue needs:
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.