Subscribe: Enter The JBoss Matrix
http://blogs.jboss.com/blog/?flavor=rdf
Added By: Feedage Forager Feedage Grade A rated
Language: English
Tags:
blog  certificate  community  hat summit  hat  jboss  key store  key  modcluster  new  red hat  red  vert  week  wildfly 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Enter The JBoss Matrix

JBoss Community Blogs



A syndication feed of all the blogs on this system



Published: 2018-04-19T13:06:15Z

Updated: 2018-04-19T13:06:15Z

 



This week in JBoss, 19th April 2018 - it's BPM week!

2018-04-19T13:06:00Z

2018-04-19T13:06:00Z

There has been a lot of BPM related activity this relatively quiet week.

 

jBPM Lead Kris Verlaenen has written an article about his attendance of bpmNEXT 2018. In fact it was such a good day 1 that he had to span it across two articles! Kris also followed up with a couple of entries on day 2 activities. Meanwhile Edson Tirelli has written a complimentary piece that points out videos to the various sessions so everyone can enjoy.

 

Also this week Eric has been talking about how easy it is to install OpenShift Container Platform 3.9 as well as part 3 of his series on the Open Innovation Labs residencies.

 

Christian writes about the book he and Burr Sutter have written about Istio Service Mesh and which has just been released. Congrats guys!

 

Finally Hibernate OGM 5.4.0 Alpha 1 is out and the Keycloak team are conducting a questionnaire for users so please look at it.

 

OK that's it for this week!




Time for a couple of bug fix releases

2018-04-18T20:29:00Z

2018-04-18T20:29:00Z

Two months after last round of releases, here we are again with two RESTEasy bug fix versions, 4.0.0.Beta3 and 3.5.1.Final.

After we completed the implementation of JAX-RS 2.1 and shipped it few months ago within WildFly 12, we started getting some feedback about it. I'm really happy about the interest coming from the community, thanks and please keep on playing with RESTEasy ;-) Anyway, thanks to users contributions and some additional internal testing, we've fixed a bunch of issues especially around JSON-B support and SSE.

On top of that, with JDK 10 having been officially released, we had to ensure that the project can be successfully built and tested with it. So if you're running with Java 10, upgrading to RESTEasy 3.5.1.Final / 4.0.0.Beta3 is really something you should evaluate.

The full release notes are available here. The Maven artifacts are available  for both releases on the usual repository.

Next round of releases will most likely include few new and interesting features, stay tuned... ;-)




mod_cluster version 1.4.0.Final is out!

2018-04-16T16:31:38Z

2018-04-16T16:31:38Z

We are happy to announce the latest mod_cluster release 1.4.0.Final! To summarize: Users can now leverage the expanded support for Tomcat 8.5 and Tomcat 9.0 and support for JDK 9 and 10.Configuration-wise, the Tomcat connector is no longer chosen by auto-magic, but must now be specified explicitly (e.g. by connectorPort="8080")Functionally, nodes can now be gradually ramped up preventing the issue of nodes being initially overloaded.Moreover decay rates can now be floating point numerals allowing for better load control.Implementers of custom load metric are now provided with the Load SPI module and the SPI is expanded for metrics to be able to mark the node in error state.The distribution zips are all new and easy to use....and dozen of bugs squashed.Note that the 1.4.x branch does not bring native httpd module and is fully compatible with 1.3.x native releases. Here is the full changelog:         Component Upgrade[MODCLUSTER-517] -        Upgrade jboss-parent to 21[MODCLUSTER-520] -        Upgrade jboss-logging/tools to 3.3.0.Final and 2.0.1.Final respectively[MODCLUSTER-560] -        Upgrade mockito to 2.5.2[MODCLUSTER-561] -        Upgrade maven-war-plugin to version compatible with JDK 9-ea+149 and higher[MODCLUSTER-586] -        Upgrade jboss-parent to 22[MODCLUSTER-597] -        Upgrade jboss-parent to 24 (to support jdk-9+175)[MODCLUSTER-598] -        Include building the distribution profile in CI[MODCLUSTER-604] -        Upgrade jboss-logging to 3.3.1.Final[MODCLUSTER-605] -        Upgrade jboss-logging-processor to 2.0.2.Final                                                                    Feature Request[MODCLUSTER-642] -        Support JDK10 build 10+44[MODCLUSTER-449] -        Implement ramp-up when starting new nodes[MODCLUSTER-457] -        Expose Tomcat configuration to explicitly specify a connector to register with the proxy[MODCLUSTER-479] -        Add support for Tomcat 9[MODCLUSTER-493] -        Add support for Tomcat 8.5[MODCLUSTER-531] -        Eliminate automagic[MODCLUSTER-539] -        Support JDK9 build 9-ea+139[MODCLUSTER-562] -        Support configuring SocketFactory for MCMP to integrate with Elytron-provided SSLContext[MODCLUSTER-564] -        Introduce configuration builder API[MODCLUSTER-574] -        Allow custom LoadMetric implementations to put node into error state (load of -1)[MODCLUSTER-575] -        Create a Load SPI module[MODCLUSTER-607] -        Support floating-point numerals for decay factor            Bug[MODCLUSTER-469] -        Tomcat 8 container integration does not add jvm-route to JSESSIONID when generated by UUIDJvmRouteFactory[MODCLUSTER-639] -        proxy reset requests can allow for other MCMPs to bad proxy[MODCLUSTER-653] -        mod_cluster DefaultMCMPHandler[...]



This week in JBoss (2018-04-13)

2018-04-13T12:22:57Z

2018-04-13T12:22:57Z

It's that time of year again and the Red Hat Summit conference in San Francisco is rapidly approaching. Expect to see a flurry of product and project releases, over the coming weeks, as the teams prepare to announce their latest and greatest offerings. If you're planning on attending Red Hat Summit, you can read here, to get a preview of the sessions covering modern application development.  In the first part of this series James Falkner explores the Istio project and how Red Hat is actively involved, working to integrate it into Kubernetes and OpenShift. This integration brings the benefits of a service mesh to our customers and the wider communities involved. In this post Don Schenck talks about testing for failures in your distributed application. Testing how your application responds to network unreliability is traditionally very hard to do. However, in this post Don shows how this can be done with ease by injecting faults into your application running in an Istio service mesh. In the fourth post of Clement Escoffier's “Introduction to Eclipse Vert.x.” series, he shows how you can use JDBC in an Eclipse Vert.x application using the asynchronous API provided by the vertx-jdbc-client. But before diving into JDBC and other SQL subtleties, Clement provides a primer on Vert.x Futures. In a few weeks, on 24 April 2018, Eric Schabell will be visiting the Portland, Oregon Java User Group (known as PJUG). Here Eric will deliver a workshop where attendees will get started with containers, Cloud and some examples so that you have your own private PaaS Cloud on your laptop. You'll be given a private Cloud in minutes that turns your laptop into a container platform where you then can explore a multitude of example projects from such domains as retail, travel, finance and more. You can read more and sign up for the event here. You can also catch Eric at DevConf.us 2018. In this post Eric previews the talks and workshops he'll be giving. In this post Michal Petrov gives a status update on the RichFaces community. Red Hat stopped contributing to the RichFaces codebase almost two years ago, however there are still many people using the technology. In this post Michal talks about what the RichFaces community are doing to continue to support those users.  New ReleasesHibernate Search 5.10.0.Beta2. This release mainly includes an upgrade to WildFly 12 for the JBoss modules, but it also adds a few bug-fixes and improvementsWildFly Swarm 2018.4.1Byteman 4.0.2. This is the latest release for use on JDK9+ runtimes. It is also recommended as the preferred release for use on JDK8- runtimes.[...]



A small update on RichFaces

2018-04-12T16:36:46Z

2018-04-12T16:36:46Z

It has now been almost two years since the development of RichFaces ended, however since people are still using it I just want to clear up a few things.

 

Showcases

The showcases were down earlier this year, I had to switch hosting and it didn't go as smoothly as expected. showcase.richfaces.org is now back up and should hopefully remain so for at least another year. Showcase for RF 3 is however not coming back, if you want to use it you will have to deploy it locally; it's just not feasible for me to get it up and running. I found out the demos that were hosted at exadel.com are now also down but I have no control over those.

 

JIRA, forums and other things

As far as I know there are no plans to shut down the current "infrastructure" (JIRA, source repositories, this whole site). That said I do not recommend using the JIRA, I'm generally ignoring it. If you want to get a hold of me the forum is the best place to do it. You can also try the RichFaces Twitter but I don't check it that often.

 

That's about it. Should things change I'll post an update. If you have any questions ask in the comments.




Local OpenShift Development

2018-04-09T22:00:00Z

2018-04-09T22:00:00Z

I am having so much fun developing with OpenShift (specifically minishift). It is so cool to be able to change my code, build and deploy with one simple command.

 

$ oc start-build MyProject --from-dir=local/git/project.git

 

This command will pull my local changes, build them and deploy to OpenShift allowing for immediate testing using s2i. If you aren't familiar with s2i, it is a tool that will take your source code, create a docker image automagically. think about all the time I wasted over the years writing code, compiling and building a deployable artifact (like a WAR), and re-deploying to my server (sometimes this even required a server restart).

 

Upgrade your development experience with minishift! I am even helping a coding instructor set this up for his coding class to allow his student to have a better learning experience. They will spend their time more affectively learning how to code instead of spending wasted days setting up and debugging issues.

 

Have fun being productive!




This Week in JBoss (4th April) - Happy (belated) Easter!

2018-04-04T16:02:04Z

2018-04-04T16:02:04Z

With the Winter finaly deciding to move on (a bit - or at least where I am) and the Easter holiday season, we have missed a couple of editorial! And for that, we truly apologize. However, the JBoss Community did not take a rest and quite a lot of happens in the last weeks. We'll endeavor to cover of lot that in this special "catch up" issue of the editorial!   TechbytesArchitectural ConsiderationsIf there is two things trending in the last years, it is for sure Microservice and Security (and yes, Docker, but don't get me started on this). And this why this recent article discussing How a Service Mesh Can Help With Microservices Security is particularly interesting and compelling. On the other side of this spectrum, this other article discuss of the merits of Spreading Freedom with Mainframe. "Learn Things"If there is a trait that any member of the JBoss Community shares (or at least should) is curiosity. We are always one for learning new things. And the last weeks have seen a series of articles being released that are perfectly designed to quench our thirst. First, this Getting Started with Red Hat Decision Manager 7 will give you the opportunity to explore the world of OptaPlanner by running a simple demo on OpenShift. Then, you can move on learning about Single Sign-On Made Easy with Keycloak / Red Hat SSO. Pretty neat, isn't it? Last but not the least, I've found this article on Spec API Modularity Patterns surprisingly interesting, go check it out! Springbooting your Camel Ride ... If you have been meaning to explore Springboot and/or Camel, the last weeks have provided with some excellent material to do so. First of all, Claus Ibsen released his talk at DevNation on Apache Camel: Camel Riders in the Cloud (30 minute video). From there, you can naturally move to Writing Your First Camel Spring Boot Project With the Rest DSL. As no serious application should not be developed without proper testing, you will be able to move quite naturally to the following article on Unit Testing for Camel Rest DSL and Spring Boot. Once there, you may even want to spice things up by Setting Up a Failover Scenario Using Apache Camel ZooKeeper. And the, if you feel your Camel/Springboot app is be ready to be released, you can even give it a try on Openshift following this article on Deploying a Spring Boot App with MySQL on OpenShift. ... or Vert.xing things out If Springboot and Camel are not your things - or simply if you are thirsthy for more, you also have the opportunity to dive into Vert.x. Indeed, following his introduction article from a few weeks ago, Clément Escoffier released a new one, focusing on Vert.x Application Configuration. From there you can easily extend your exploration to learning Some Rest with Vert.x and even investigate how to set up Clustering Vert.x with Infinispan. Winter may be on the way out, but it is still time to Hibernate! The Hibernate community is a large subset of our own community. Tracking its own activities can be a challenged and this is why, as always, we strongly recommend you take a peek at the Hibernate Community Newsletter 06/2018 which is a perfect way to do so! Evangelist's CornerAs always, our own Eric D.Schabell have kept himself quite busy in the last weeks and released some quite interesting content. First of all, he kept going on with his guide for the upcoming Red Hat Summit and covered this time the Red Hat Summit 2018 Labs: Hands-on with Security. He also released the second part of his article on Inside Open Innovation Labs Residency (Part 2). Last but not the least, he released the first part of a new article on 3 Pitfalls Everyone Should Avoid with Hybrid Multicloud (Part 1). Please, go check all those out and enjoy ! People SectionA community, especially one as old as JBoss, is most of all made of the people contributing to it. This is why we wo[...]



The Jakarta EE Logo Community Vote

2018-03-30T02:35:00Z

2018-03-30T02:35:00Z

I encourage you to participate in the selection of the logo to use for the Jakarta EE project by going to the following Google Form and ranking your choices:

The Jakarta EE Logo Community Vote




The Jakarta EE Developer Survey is out!

2018-03-24T03:46:00Z

2018-03-24T03:46:00Z

There is a Jakarta EE Developer Survey 2018 that you can participate in to shape the next generation of the enterprise Java community.

(image)

 

More information:

Jakarta EE Working Group Charter

Jakarta EE Working Group FAQ




This week in JBoss (16th March 2018): Time to get Swarmed!

2018-03-16T10:25:49Z

2018-03-16T10:25:49Z

Welcome to a new edition of the JBoss Weekly Editorial! It's freezing and snowing in the Northern Hemisphere, but this has not hinder the progress of the JBoss community and its numerous project. Also, the Red Hat Summit (8-10 May) is on the horizon, so it's time to prepare for it! Microprofiling and OpenAPI with Swarm With the latest release of Wildfly Swarm, one has an excellent opportunity to test out the OpenAPI microprofile that has been introduced a few years back. So if you ever wanted to dabble into setting up your own API service, go on and check this out! Evangelist's Corner - The Red Hat Summit As mentioned above, the Red Hat Summit is around the corner! It's less than a couple of month away! If you have the chance to attend it, you should definitely checked out this Ultimate Guide to Red Hat Summit 2018 Labs on Hands-on with Linux Containers done by Eric. D Schabell. This will help start preparing for the event, especially if you want to focus on Docker container. Hibernate Community As often mentioned here, the Hibernate community is a huge part of the JBoss Community but also its own thriving ecosystem on its own. That's why there is nothing better than this monthly Hibernate Community Newsletter (05/2018) to keep up with them... Everything Eclipse Vert.x Vert.x ist a trending technology for a little while, but maybe you did not have time (yet) to jump on the wagon. Well, you're in for a treat, as Clément Escoffier just released a very nice Introduction to Eclipse Vert.x - My First Vert.x Application ! Go check it ! And if you are already on board the Vert.x train, there is an excellent upcoming opportunity for you. Indeed, even if Winter is still crippling the Northern Hemisphere, Spring are Summer are getting closer and closer, which also means that the Google Summer of Code 2018 is also coming. And the Eclipse Vert.x is looking for submission! Releases, releases, releases... And as always, last week so a fair amount of releases from some rather important project of the JBoss community:Hibernate Search 5.9.1.Final was just releasedInfinispan: Final release for Hotrod clients C++ and C# 8.2.0 are out!Announcing WildFly Swarm 2018.3.3Apache Camel 2.21 Released Decaf'Before concluding the editorial, let's leave a bit the Java ecosystem and take a look at what happened around it last week. In this regard, I think that the following announcement of pretty cool: Node General Availability in Red Hat OpenShift Application Runtimes. If you are interested in Node application I think you will find that having runtimes on OpenShift for you is going to be an excellent way to put your apps in the cloud. Hopefully, you have found something in this week's editorial to pique your interest and give you something to explore while waiting for next week's installment. Join us here next week for more news from the JBoss Community.[...]



JBoss Weekly 08 March 2018

2018-03-09T01:41:00Z

2018-03-09T01:41:00Z

This week, uncharacteristically, has had few releases, but a number of blog posts! Great news for our readers. Welcome to another edition of the JBoss Weekly Editorial! ReleasesThree releases happened this past week:Debezium 0.7.4Hibernate 5.2.15.FinalHibernate Validator 6.0.8.FinalEach of these releases contains a number of bug fixes and features. Hibernate 5.2.15.Final and Hibernate Validator 6.0.8.Final are both drop-in replacements for the previous versions. The update to Debezium should also be a drop in replacement, but blog post doesn’t specifically call it out. BlogsThe blogs this week are based on three main categories:InfinispanCloud/MicroservicesGeneral The Inifinispan Team would like to introduce you all to the HotSwig project. Read more about it at http://blog.infinispan.org/2018/03/a-swig-based-framework-to-build-hotrod.html. HotSwig allows you to build a Hotrod client prototype based on SWIG. This is a great project if you want to use Hotrod with a language which doesn’t have its own dedicated Hotrod client. Galder Zamarreño has some help for those of you using Infinispan in Docker on a Mac. It can be difficult to access Inifinspan due to a known issue with the internal IP address not being accessible externally. If you’ve fought with this issue, be sure to see the workaround proposed at http://blog.infinispan.org/2018/03/accessing-infinispan-inside-docker-for.html. HTTP is very well used and well-known protocol today. Less well known and used is HTTP/2. In his blog post, Sebastian Łaskawiec tackles getting started with Inifinspan and HTTP/2. Read http://blog.infinispan.org/2018/03/rest-with-http2.html if you’re interested.Vinay Bhalerao is starting a series about 3Scale and Identity Management. In this first post, Vinay introduces the use case and some basic details. Head over to the Red Hat Developers blog post for the whole article: https://developers.redhat.com/blog/2018/03/06/redhat-3scale-identity-management/ Antoine Sabot-Durand over on the Red Hat Developers blog introduces you to the Eclipse MicroProfile Fault Tolerance specification and subsequent implementation in Wildfly Swarm. You may be familiar with Hystrix or Failsafe. The specification provides you with a standard API to use and stay loosely coupled to the third party libraries. It’s great to see some standardization in this area! If you haven’t heard of Istio, or are curious to learn more, read Don Schenck’s blog post introducing Istio. Don does a great job doing a quick introduction and high-level overview of Istio and service mesh.Jeff Mesnil expands on how the MicroProfile 1.2 release can be used by Java developers writing microservices on OpenShift. https://developers.redhat.com/blog/2018/03/05/cloud-native-microprofile-config-healthcheck-openshift/ is decently in-depth and gives you a great starting place to leverage all the latest and greatest from MicroProfile 1.2 Eric Schabell recently launched his new book, Effective Business Process Management with JBoss BPM! He blogged about it over at http://www.schabell.org/2018/03/book-launced-effective-business-process-management-with-jboss-bpm.html. It will be a great addition for anyone getting started or looking for some more information about Business Process Management! Wildfly 12 introduced some CLI tools for keystore manipulation. This is great news for anyone tired of trying to do all of that by hand. Our very own Farah Juma recently blogged about the new capabilities over on her blog: https://developer.jboss.org/people/fjuma/blog/2018/03/02/manipulating-keystores-using-the-cli-in-wildfly-12. To finish off our week, many of us at Red Hat and also out in the community, are gearing up for Red Hat Summit 2018! Mike Guerr[...]



Manipulating KeyStores using the CLI in WildFly 12

2018-03-02T22:41:28Z

2018-03-02T22:41:28Z

With WildFly 12, it is now possible to perform various KeyStore manipulation operations on a key-store resource in the Elytron subsystem using the JBoss CLI. In particular, the new operations make it possible to:Generate a key pairGenerate a certificate signing request (CSR)Import a certificate or a certificate chain from a fileExport a certificate to a fileChange an existing alias With these new operations, it is now possible to set up one-way and two-way SSL for applications and management interfaces using only the CLI - going back and forth between the CLI and keytool is no longer necessary. This blog post is going to give an overview of these new operations. To start the server, use the following command:$WILDFLY_HOME/bin/standalone.sh   To connect to the running server to execute CLI commands, use:$WILDFLY_HOME/bin/jboss-cli.sh --connect Prerequisite configuration First, configure a key-store in the Elytron subsystem. Note that the path to the keystore file doesn’t actually have to exist yet. /subsystem=elytron/key-store=exampleKS:add(path=server.keystore.jks, relative-to=jboss.server.config.dir, credential-reference={clear-text=secret}, type=JKS) Generating a key pair The generate-key-pair command generates a key pair and wraps the resulting public key in a self-signed X.509 certificate. The generated private key and self-signed certificate will be added to a new PrivateKeyEntry in the KeyStore. /subsystem=elytron/key-store=exampleKS:generate-key-pair(alias=example, algorithm=RSA, key-size=1024, validity=365, credential-reference={clear-text=secret}, distinguished-name="CN=www.example.com") After performing the above command, you can check the alias names in the KeyStore and confirm the new alias, "example", is listed: /subsystem=elytron/key-store=exampleKS:read-aliases()  {      "outcome" => "success",      "result" => ["example"]  }   Generating a certificate signing request (CSR) The generate-certificate-signing-request command generates a PKCS #10 CSR using a PrivateKeyEntry from the KeyStore. The generated CSR will be output to a file (in the example below, the CSR is output to server.csr). /subsystem=elytron/key-store=exampleKS:generate-certificate-signing-request(alias=example, path=server.csr, relative-to=jboss.server.config.dir, distinguished-name="CN=www.example.com", \ extensions=[{critical=false, name=KeyUsage,value=digitalSignature}], credential-reference={clear-text=secret})  Notice that in the above command, alias=example refers to the PrivateKeyEntry that was created using the generate-key-pair command. Importing a certificate or certificate chain from a file The import-certificate command imports a certificate or certificate chain from a file into an entry in the KeyStore. This can be used to either import a trusted certificate or to import a certificate reply that’s received after submitting a CSR to a certificate authority. /subsystem=elytron/key-store=exampleKS:import-certificate(alias=example, path=/path/to/certificate/chain/file, relative-to=jboss.server.config.dir, credential-reference={clear-text=secret}, trust-cacerts=true) Exporting a certificate to a file The export-certificate command exports a certificate from an entry in the KeyStore to a file (in the example below, the certificate is exported to serverCert.cer). /subsystem=elytron/key-store=exampleKS:export-certificate(alias=example, path=serverCert.cer, relative-to=jboss.server.config.dir, pem=true) Changing an existing alias The change-alias command moves an existing KeyStore entry to a new alias. /subsystem=elytron/key-store=exampleKS:cha[...]



This Week in JBoss (1st March 2018): WildFly 12 is here!

2018-03-02T16:09:32Z

2018-03-02T16:09:32Z

WildFly 12 is Here!This is WildFly's first release following our new quarterly delivery model. As part of this plan, we are delivering EE8 functionality in fully completed incremental chunks, as opposed to waiting for everything to finish in a big bang release. WildFly 12 makes significant progress on this front, adding support for the majority of the new standards. Read on to find out more details. Java EE is now Jakarta EEAs you may already know, Java EE recently found a new home at the Eclipse Foundation. Shortly after the move, the community voted on a new name and Jakarta EE was selected. Here's what Mark Little and David Blevins have to say about the rename. SLA Tracking in jBPMIn this post Maciej Swiderski explains how to track your SLAs in jBPM 7.7. He also followed up this week with another post explaining how to react to SLA violations using jBPM 7.7. Keycloak and IstioThis week Sébastien Blanc explains how to combine Keycloak with Istio. Bean Validation 2.0This week Gunnar Morling posted two presentations that introduce you to what's new in the Bean Validation 2.0 specification. He also followed up with a description of the most significant feature in Bean Validation 2.0 (JSR 380): the support for container element constraints. ReleasesWildFly 12 FinalFuse 7 Tech preview 3Teiid 10.1.1Arquillian Core 1.4.0.Final.Arquillian Cube Extension 1.15.2.Arquillian Smart Testing 0.0.10Infinispan 9.2.0.FinalHibernate ORM 5.2.14[...]



Jakarta EE - Onward!!

2018-02-28T11:48:00Z

2018-02-28T11:48:00Z

Well hopefully you're all aware that the vote has completed and the winner is ... Jakarta EE! I'm pleased with the name and I'm also pleased we've got that out of the way so we can move forward as a community and help drive enterprise Java to the next level. I couldn't have said it better than my friend, co-PMC member and CEO of Tomitribe did earlier:

 

(image)




this. // Angular2 + JS hellstack - lessonsLearned[0]

2018-02-24T06:01:18Z

2018-02-24T06:01:18Z

`this` in JavaScript

 

If you have ever got your hands dirty with JavaScript, you know that this doesn't always refer to what you might expect.

Basically, it's not guaranteed, ever.

 

.bind()

.call(), apply()

with()

() => { ... }  vs. function(){ ... }

 

subscribe() -> subscriber, hit in Angular which started reloading the whole app because onSubmit wasn't called.

D3 -> see docs

 

https://medium.com/@dan_abramov/how-to-use-classes-and-sleep-at-night-9af8de78ccb4#.ehxm9853t