iluwatar

iluwatar

Member Since 10 years ago

@gofore , Finland

Experience Points
3.3k
follower
Lessons Completed
0
follow
Lessons Completed
136
stars
Best Reply Awards
8
repos

748 contributions in the last year

Pinned
⚡ Design patterns implemented in Java
⚡ Collection of reusable tested Java 11 compatible code snippets that you can understand in 30 seconds or less.
⚡ Automatically generate class diagram from code. Supports Graphviz, PlantUML and Mermaid output formats.
⚡ Categorized overview of Programming Principles & Patterns
⚡ Java Design Patterns website at https://java-design-patterns.com
⚡ Next-generation website for Java Design Patterns (under construction)
Activity
Nov
29
8 hours ago
push

iluwatar push nordic-institute/X-Road

iluwatar
iluwatar

XRDDEV-1797: Update changelog

iluwatar
iluwatar

XRDDEV-1832: Restart confclient on out-of-memory errors

iluwatar
iluwatar

XRDDEV-1830 Fix incorrect ordering

  • Fix incorrect member, client, subsystem and service client ordering.
  • Update tests so incorrect ordering is detected by the tests.
iluwatar
iluwatar
iluwatar
iluwatar

Merge pull request #1087 from nordic-institute/beta-npm-audit-fix

Update package-lock files

iluwatar
iluwatar

Merge 'origin/XRDDEV-1790-system-params-doc-update' into beta-7.0.0

iluwatar
iluwatar

Merge branch 'beta-7.0.0' into XRDDEV-1830

iluwatar
iluwatar

XRDDEV-1830 Update based on review comments

iluwatar
iluwatar

XRDDEV-1830 Remove unused variables

iluwatar
iluwatar

XRDDEV-1830 Refactor based on review comments

iluwatar
iluwatar

Merge branch 'beta-7.0.0' into XRDDEV-1832

iluwatar
iluwatar

Merge pull request #1083 from nordic-institute/XRDDEV-1832

XRDDEV-1832: Restart confclient on out-of-memory errors

iluwatar
iluwatar

Merge pull request #1085 from nordic-institute/XRDDEV-1830

XRDDEV-1830 Fix incorrect ordering

iluwatar
iluwatar

XRDDEV-1809: Enhance sidecar support

  • Refactor installer to better support building a sidecar image (make it possible to skip database installation).
  • Take into account that xroad.properties in a docker container can be a mounted file (needs to be modifid in-place).
  • Make it possible to locate xroad.propeties in /etc/xroad
iluwatar
iluwatar

Merge pull request #1084 from nordic-institute/XRDDEV-1809

XRDDEV-1809: Enhance sidecar support

iluwatar
iluwatar

XRDDEV-1843: Fix serverconf database healthcheck

The healthcheck used a cached value that does not react to database availability.

iluwatar
iluwatar

Merge pull request #1096 from nordic-institute/XRDDEV-1843

XRDDEV-1843: Fix serverconf database healthcheck

iluwatar
iluwatar
iluwatar
iluwatar

Fix audit failures by merging the package-lock.json files from develop branch

iluwatar
iluwatar

Pick audit-resolve.json files from develop to resolve audit failures

commit sha: 3adcbbfdf30861d7f0f25fc0dfcacbad07477bfb

push time in 32 minutes ago
push

iluwatar push nordic-institute/X-Road-Security-Server-sidecar

iluwatar
iluwatar

XRDDEV-1785 minor documentation updates

iluwatar
iluwatar

Merge pull request #68 from nordic-institute/XRDDEV-1785-documentation-updates

XRDDEV-1785 minor documentation updates

iluwatar
iluwatar

XRDDEV-1817: Partially fix configuration migration

Configuration migration to a new version should work provided that

  • same contaner type (e.g. from slim to slim) is used
  • /etc/xroad is a persistent volume
  • remote database is used (or database data is on a volume)
  • /etc/xroad.properties with database admin passwords is provided (e.g. as a mounted file)
iluwatar
iluwatar

XRDDEV-1817: Add some comments based on review

iluwatar
iluwatar

XRDDEV-1810 Remove no-new-privileges param from setup script

  • Removes security-opt no-new-privileges from setup_security_server_sidecar.sh. Server conf restore must be able to use sudo
iluwatar
iluwatar

Merge pull request #70 from nordic-institute/XRDDEV-1810-restore-not-working-bug

XRDDEV-1810 Remove no-new-privileges param from setup script

iluwatar
iluwatar

XRDDEV-1831 Add Dockerfiles for Iceland configuration

  • and modify the build script to additionally build is images
iluwatar
iluwatar

Merge pull request #72 from nordic-institute/XRDDEV-1831-is-images

XRDDEV-1831 Add Dockerfiles for Iceland configuration

iluwatar
iluwatar

Merge pull request #69 from nordic-institute/XRDDEV-1817

XRDDEV-1817: Partially fix configuration migration

iluwatar
iluwatar

XRDDEV-1818: Update sidecar documentation

iluwatar
iluwatar

XRDDEV-1809: Update image build and entrypoint config

  • skip unnecessary database setup during installation (requires XRDDEV-1809 in x-road core)
  • wait for database to become available before running migrations
  • better handling for xroad.properties (can now be located in /etc/xroad).
iluwatar
iluwatar

XRDDEV-1818 Editorial changes

iluwatar
iluwatar

XRDDEV-1809: Fix review findings. Refactor

iluwatar
iluwatar
iluwatar
iluwatar

Merge pull request #71 from nordic-institute/XRDDEV-1809

XRDDEV-1809

iluwatar
iluwatar

XRDDEV-1816 rebased the changes from branch XRDDEV-1816

iluwatar
iluwatar

Merge pull request #76 from nordic-institute/XRDDEV-1816-rebased

XRDDEV-1816 add xroad-addon-messagelog (rebased)

iluwatar
iluwatar

XRDDEV-1816: Override archiver logger config

iluwatar
iluwatar

Update doc/security_server_sidecar_user_guide.md

Co-authored-by: Ilkka Seppälä [email protected]

iluwatar
iluwatar

Update doc/security_server_sidecar_user_guide.md

Co-authored-by: Ilkka Seppälä [email protected]

commit sha: 817dfdd0236e3cae45d04fa76eef48a694df7d7b

push time in 51 minutes ago
push

iluwatar push nordic-institute/X-Road-Security-Server-sidecar

iluwatar
iluwatar

XRDDEV-1839: Update sidecar Kubernetes documentation

iluwatar
iluwatar

XRDDEV-1839 Editorial changes to the documentation

iluwatar
iluwatar
iluwatar
iluwatar

Merge pull request #77 from nordic-institute/XRDDEV-1839

XRDDEV-1839: Update sidecar Kubernetes documentation

commit sha: 680edbd3a2f94c37189f95fbe38587f302ab6e1c

push time in 1 hour ago
pull request

iluwatar pull request nordic-institute/X-Road-Security-Server-sidecar

iluwatar
iluwatar

XRDDEV-1839: Update sidecar Kubernetes documentation

Nov
28
1 day ago
Activity icon
issue

iluwatar issue comment iluwatar/java-design-patterns

iluwatar
iluwatar

Update the naked objects pattern example

The naked objects example is based on the Apache Isis framework and currently already seems a bit outdated. In this task, we get the latest quickstart example (simpleapp) from https://isis.apache.org/ and fit it into naked-objects folder in our pattern catalog.

iluwatar
iluwatar

This issue is free for taking again.

Activity icon
issue

iluwatar issue comment iluwatar/java-design-patterns

iluwatar
iluwatar

Rule engine design pattern

The rules engine pattern useful long if-else or switch statement needs to be replaced. It is also useful when data may match multiple conditions and have multiple processes ran against it.

Ultimately it improves readability, maintainability, and testability of code.

Reference: https://www.michael-whelan.net/rules-design-pattern/

iluwatar
iluwatar

@mohanaraosv are you still working on this?

Activity icon
issue

iluwatar issue comment iluwatar/java-design-patterns

iluwatar
iluwatar

Finite State Machine pattern

Hi Everybody,

I would like to add FSM pattern with examples even though Java is not the best language for expressing this pattern. What do you think about that?

iluwatar
iluwatar

This issue is free for taking again.

open pull request

iluwatar wants to merge iluwatar/java-design-patterns

iluwatar
iluwatar

Feature/tuple table pattern#1276

Tuple table pattern

iluwatar
iluwatar

In general, we use Java 11 language level. This comes from the parent. It's not acceptable to use a different Java version for a submodule. Not sure what happens in your environment, but it's probably something related to Java SDK configuration.

open pull request

iluwatar wants to merge iluwatar/java-design-patterns

iluwatar
iluwatar

Feature/tuple table pattern#1276

Tuple table pattern

iluwatar
iluwatar

Probably better to move these tests into their own file. Test find and save separately.

open pull request

iluwatar wants to merge iluwatar/java-design-patterns

iluwatar
iluwatar

Feature/tuple table pattern#1276

Tuple table pattern

iluwatar
iluwatar

No need to check if error level is enabled

open pull request

iluwatar wants to merge iluwatar/java-design-patterns

iluwatar
iluwatar

Feature/tuple table pattern#1276

Tuple table pattern

iluwatar
iluwatar
open pull request

iluwatar wants to merge iluwatar/java-design-patterns

iluwatar
iluwatar

Feature/tuple table pattern#1276

Tuple table pattern

iluwatar
iluwatar

Database object probably shouldn't be created separately in every method

Previous