lbroman
e36bbbb22b
Maven profiles to support jdk 11 builds. #948 ( #975 )
...
* Maven profiles to support jdk 11 builds. #948
Added maven profiles activated by jdk 11, wich will not break java 8 support.
Bumped lombok and datanucleus enhancer as the old versions dont work with 11.
* Fixed PMD issue when building naked-objects
* Fixed the eip modules with xml dependencies.
Previous dependency relaxing commit causes xml libs to go missing from
some modules that actually needed them
2019-10-11 21:55:48 +03:00
Ilkka Seppälä
71f26c3e59
Fix Travis xvfb
2019-10-11 19:37:28 +03:00
Ilkka Seppälä
795b6be17d
Configure Travis to build on JDK8 and JDK11
2019-10-11 19:28:50 +03:00
Azureyjt
90ea4506ca
Leader Election Pattern ( #923 )
...
* Fix issue #761 : ThreadSafeDoubleCheckLocking.java: Instantiating by Reflection call will be successful if you do that firstly
* Create leader election module
* Create Interface of Instance and MessageManager
* Create implementations with token ring algorithm
* Change package structure.
Create basic message system.
* Implement heartbeat and heartbeat invoking message system
* Implement election message handler
* Add leader message handler
* Add main entry point
* Add comments
* Update README.md
* Fix checkstyle issue
* Add Unit Tests
* Add Unit Tests
* Add bully leader selection
* Change System.out to log print.
Add MIT license in each file.
* Add More java doc comments
* Add unit test
* Add unit tests
2019-10-08 18:29:59 +03:00
erikgajdos1997
41b8d80479
Close #969 ( #972 )
2019-10-08 18:08:56 +03:00
Joshua Jimenez
f903d7e9a9
#496 Pipeline pattern ( #967 )
...
* #496 Add pipeline module to parent pom ✨
* #496 : Add main application class and test for pipeline
* #496 : Checkstyle format and add log messages on pipeline stages 🎨
* #496 : Fill readme sections of pipeline ✨
* #496 : Javadocs and checkstyle formatting 🎨
* #496 : Follow PMD checks and add more explanation as block comment on App.java
* #496 : Apply requested PR changes by iluwatar 🎨
2019-10-08 09:19:28 +03:00
Gaurav Deshpande
84c4b034a9
Fix: Github reports security vulnerabilities #933 ( #960 )
...
* Fix: Github reports security vulnerabilities #933
Upgrade camel and spring-data
* -Fix github security vulnerabilities in spring-data and camel
* -Code changes for review comments
2019-10-08 07:42:54 +03:00
Kevin O'Neal
f5455f9887
update buggy dependencies ( #968 )
2019-10-07 19:10:26 +03:00
Ilkka Seppälä
2b1c09aa72
Fix link in Acyclic Visitor
2019-10-07 09:45:06 +03:00
Arpit Jain
94ca254626
Fix for issue #954 : Add external Dependencies to run with Java11 ( #957 )
...
* Fix for issue #954
Add javax.annotation and java.xml.bind as external maven dependencies
Verified with jdk-11
* Move dependency versions to main pom.xml's dependencyManagement section
2019-10-06 19:06:39 +03:00
Arpit Jain
60171e3c87
Fix for Issue #549 : Update Exception Handling Code in Aggregator Microservice ( #958 )
...
* Fix for Issue##549
Catch ClientProtocolException and Update Error Logs
* Fix indentation, checkstyle errors
2019-10-06 18:27:39 +03:00
Per Wramdemark
933de30d42
Add JXR plugin to get rid of WARNING Unable to locate Source XRef to link to ( #952 )
2019-10-05 18:01:23 +03:00
Per Wramdemark
364c43a73a
Get rid of build warnings WARNING about problems found when building the effective model ( #953 )
2019-10-05 17:13:08 +03:00
Per Wramdemark
218ba44dbf
Upgrade of maven plugins ( #951 )
...
* Upgrade maven plugins
* Upgrade maven plugins
Some general code cleanup was necessary due to upgrade of PMD and checkstyle.
Also needed to add Junit 4 as a dependency due to Mockito.timout issue found here:
https://github.com/mockito/mockito/issues/152
2019-10-05 14:23:20 +03:00
Per Wramdemark
05d0f0babf
#834 Fix dependency management issue for POM files ( #940 )
2019-10-03 21:50:50 +03:00
Denise
823c58bef2
added new information ( #937 )
2019-10-02 10:53:57 +03:00
Anirudh
b03e0b8c35
Fix for BallThreadTest#testResume ( #935 )
...
* Fix for flaky test
* Remove other file changes
* Remove other file changes
* Remove other file changes not related to bug
2019-10-01 21:34:19 +03:00
Zhang WH
3d62e02891
fixed bug #929 : close async service before the main thread finishes ( #931 )
2019-09-30 18:32:29 +03:00
Hemant Bothra
06fa92af2c
Removing the dead link to resove automagic issue as mentioned in issue#915 ( #927 )
2019-09-30 18:27:02 +03:00
Ranjeet
6b297b701f
Data Locality pattern #559 ( #889 )
...
* Data Locality pattern #559
* Fixed review comments
* updated pom
* Fixed failed build
2019-09-30 18:19:08 +03:00
Hemant Bothra
5f39f7fbf7
Updating README.md file to update doc as suggested in issue#925 ( #926 )
2019-09-20 08:08:43 +03:00
Ilkka Seppälä
019abc9980
Add license headers
2019-09-10 20:26:18 +03:00
Ilkka Seppälä
b874adc296
Set version for next development iteration
2019-09-08 11:01:12 +03:00
Ilkka Seppälä
9bf7a059b8
Java Design Patterns v1.21.0
1.21.0
2019-09-08 10:49:40 +03:00
snehalatapandit
88fae070e6
Fix broken links #915 ( #921 )
2019-09-07 21:18:13 +03:00
Adrian Yao
f1410337b5
Fix issue #761 : ThreadSafeDoubleCheckLocking.java: Instantiating by Reflection call will be successful if you do that firstly ( #920 )
2019-09-07 21:13:15 +03:00
Ibrahim ali abdelghany
8c865e6b4d
clean code ( #910 )
2019-09-07 21:07:01 +03:00
dongshengchen
c653edf38f
fix must override a superclass method ( #919 )
...
* fix must override a superclass method
* fix must override a superclass method
2019-09-07 20:52:49 +03:00
saksham93
35dc25d480
MInor bug fix Issue #895 -> Code comment change ( https://github.com/iluwatar/java-design-patterns/issues/895 ) ( #901 )
2019-09-07 20:24:40 +03:00
Pawel Zawitowski
318f811fea
Bytecode pattern #553 ( #896 )
...
* Added bytecode pattern
* Diagram changed and added licence information
* Added bytecode module to main pom.
* Fixed missing dependency error
2019-09-03 21:50:48 +03:00
Ranjeet
7f6067f19f
Added priority queue design pattern ( #888 )
...
* added priority queue design pattern
* Minor Refactored, fixed review comments
2019-08-31 21:10:35 +03:00
Ilkka Seppälä
11c0550559
Create .sonarcloud.properties
2019-08-21 21:51:27 +03:00
Ilkka Seppälä
085e47b50d
Update SonarCloud badge
2019-08-21 21:47:36 +03:00
Aravind M
61ef59de02
fix code example containing syntax error ( #890 )
2019-08-11 21:06:27 +03:00
Ranjeet
ccb257d525
fixed bug #883 ( #885 )
2019-08-04 17:11:56 +03:00
hoangnam2261
6daaeec5c6
Remove the transitive dependency(junit-jupiter-api) ( #916 )
2019-07-30 22:46:38 +03:00
Thiago Medeiros
517c20960d
Added one more Credit/Article about the benefits of Repository pattern ( #882 )
2019-07-29 21:31:42 +03:00
S Sethi
36e80c4e69
fixed failing tests ( #860 ) ( #880 )
2019-07-29 21:27:08 +03:00
pierDipi
3454941dcd
Typo coresponding -> corresponding ( #879 )
2019-07-29 21:22:56 +03:00
DRad
b497d41f61
Modify Observer pattern UML ( #877 )
2019-07-29 21:21:07 +03:00
HelloCoCooo
aaabc8f517
Fix the dependency conflict issue ( #872 )
2019-07-29 21:16:21 +03:00
hoangnam2261
2757b210ea
Best practice when compare enum ( #869 )
2019-07-29 21:12:14 +03:00
AnaghaSasikumar
d9a567cf97
Commander pattern #505 ( #857 )
...
* Commander pattern
* Fix checkstyle errors
* Update Commander.java
* Update README.md
* Update PaymentService.java
* Update Commander.java
* Update README.md
2019-07-29 21:09:08 +03:00
Ilkka Seppälä
a113de6a14
Add licenses
2019-07-28 16:24:14 +03:00
kanwarpreet25
f7e22a1cf6
508 : Sonar qube critical Issue Fix ( #854 )
...
* 508 : Sonar qube critical Issue Fix
Refactor this method to reduce its Cognitive Complexity from 30 to the 15 allowed.
* 508: Sonar Qube Issue fxes
Define a constant instead of duplicating this literal " does not exist." 3 times.
* 508: sonar qube issue fixes
Define a constant instead of duplicating this literal "Some external api for only realtime execution could be called here." 3 times.
2019-07-28 15:42:03 +03:00
kanwarpreet25
c6ecf58687
508 : sonar qube critical issue fixes ( #852 )
...
* 508 : sonar qube critical issue fixes
* 508 : Sunar Qube Fixes
Define a constant instead of duplicating this literal "user_accounts" 4 times.
Define a constant instead of duplicating this literal "userID" 5 times
Define a constant instead of duplicating this literal "additionalInfo" 4 times.
Define a constant instead of duplicating this literal "userName" 4 times.
* 508 : Sunar Qube Fixes
Define a constant instead of duplicating this literal "user_accounts" 4 times.
* 508 : Sonar Qube Fixes
Define a constant instead of duplicating this literal "eEvans" 4 times
Define a constant instead of duplicating this literal "jBloch" 6 times
Define a constant instead of duplicating this literal "mFowler" 3 times
* 508 : Sonar Qube FIxes
Define a constant instead of duplicating this literal "username" 3 times.
* 508: sonar qube issue fixes
Define a constant instead of duplicating this literal "customerDao.getAllCustomers(): " 4 times.
* 508 : sonar qube issue fixes
Define a constant instead of duplicating this literal "App.main(), student : " 4 times.
* 508 : sonar Qube issue fixes
Define a constant instead of duplicating this literal "{} hits {}. {} is damaged!" 3 times.
Define a constant instead of duplicating this literal "{} hits {}." 4 times.
* 508 : Define a constant instead of duplicating this literal "{} hits {}." 4 times.
* 508 : checkstyle fixes
* 508: checkstyle fixes
* 508: checkstyle fixes
* 508: checkstyle fixes
* 508: checkstyle fixes
* 508: checkstyle fixes
* 508: cqrs checkstyle fixes
2019-07-28 15:39:40 +03:00
ptrax
17bfc91f45
Change Travis CI build env. to Trusty ( #911 )
2019-07-28 14:20:18 +03:00
AnaghaSasikumar
0c6237c225
Type object pattern #555 ( #848 )
...
* typeobject pattern
* fixing errors
* fix error cellpool
* Update README.md
* Update README.md
2019-07-24 22:08:30 +03:00
saritchie
fedc2d9e47
Minor ReadMe Update ( #864 )
...
Two sentences read a little awkward, so I tweaked them. Hope this helps!
2019-04-07 08:41:35 +03:00
kanwarpreet25
b6b4602baf
845 : unnecassary return deleted ( #856 )
2019-02-16 22:53:06 +02:00