Skip to content

Instantly share code, notes, and snippets.

@lofidewanto
lofidewanto / Product.java
Created October 28, 2020 17:40
IndexedDB with Java Patterns - Rich Domain Model
package com.github.lofi.client;
public class Product {
private final String id;
private final String name;
...
private Product(Builder productBuilder) {
this.id = productBuilder.id;
this.name = productBuilder.name;
@lofidewanto
lofidewanto / ProductComposite.java
Last active October 28, 2020 20:45
IndexedDB with Patterns - Composite UI
package com.github.lofi.client;
import static org.jboss.elemento.Elements.br;
...
import java.util.logging.Logger;
...
@Singleton
public class ProductComposite {
private static Logger logger = Logger.getLogger(ProductComposite.class.getName());
@lofidewanto
lofidewanto / ProductCompositeTest.java
Last active October 28, 2020 20:50
IndexedDB with Patterns - Unit Test with JUnit and Mockito
package com.github.lofi.client;
import static org.mockito.Mockito.doReturn;
...
import org.jboss.elemento.InputBuilder;
...
@ExtendWith(MockitoExtension.class)
@RunWith(JUnitPlatform.class)
class ProductCompositeTest {
@lofidewanto
lofidewanto / OptionalTextBox.java
Created November 5, 2020 22:41
Component Domino Composite
package org.dominokit.samples;
import elemental2.dom.HTMLDivElement;
import org.dominokit.domino.ui.forms.CheckBox;
import org.dominokit.domino.ui.forms.TextBox;
import org.dominokit.domino.ui.grid.flex.FlexDirection;
import org.dominokit.domino.ui.grid.flex.FlexItem;
import org.dominokit.domino.ui.grid.flex.FlexLayout;
import org.dominokit.domino.ui.utils.BaseDominoElement;
@lofidewanto
lofidewanto / SecurityConfiguration.java
Created December 16, 2023 10:36
Konfiguration für die Zusammenführung von Rollen und Scopes (OAuth2) in Spring Security 6.2 und Spring Boot 3.2
package com.example.test;
import java.util.Collection;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;