pom.xml Fixed Conflict

This commit is contained in:
Chandana Amarnath committed 2016-11-28 20:33:45 +05:30
commit 1d6d0c54a7
1074 files changed
+3857 -2984

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,33 +1,29 @@
@startuml @startuml
package com.iluwatar.abstractdocument.domain { package com.iluwatar.abstractdocument.domain {
class Part {
+ Part(properties : Map<String, Object>)
}
interface HasPrice {
+ PROPERTY : String {static}
+ getPrice() : Optional<Number>
}
interface HasParts {
+ PROPERTY : String {static}
+ getParts() : Stream<Part>
}
class Car { class Car {
+ Car(properties : Map<String, Object>) + Car(properties : Map<String, Object>)
} }
interface HasType {
+ PROPERTY : String {static}
+ getType() : Optional<String>
}
interface HasModel { interface HasModel {
+ PROPERTY : String {static} + PROPERTY : String {static}
+ getModel() : Optional<String> + getModel() : Optional<String>
} }
interface HasParts {
+ PROPERTY : String {static}
+ getParts() : Stream<Part>
}
interface HasPrice {
+ PROPERTY : String {static}
+ getPrice() : Optional<Number>
}
interface HasType {
+ PROPERTY : String {static}
+ getType() : Optional<String>
}
class Part {
+ Part(properties : Map<String, Object>)
}
} }
package com.iluwatar.abstractdocument { package com.iluwatar.abstractdocument {
class App {
+ App()
+ main(args : String[]) {static}
}
abstract class AbstractDocument { abstract class AbstractDocument {
- properties : Map<String, Object> - properties : Map<String, Object>
# AbstractDocument(properties : Map<String, Object>) # AbstractDocument(properties : Map<String, Object>)
@@ -36,24 +32,28 @@ package com.iluwatar.abstractdocument {
+ put(key : String, value : Object) + put(key : String, value : Object)
+ toString() : String + toString() : String
} }
class App {
- LOGGER : Logger {static}
+ App()
+ main(args : String[]) {static}
}
interface Document { interface Document {
+ children(String, Function<Map<String, Object>, T>) : Stream<T> {abstract} + children(String, Function<Map<String, Object>, T>) : Stream<T> {abstract}
+ get(String) : Object {abstract} + get(String) : Object {abstract}
+ put(String, Object) {abstract} + put(String, Object) {abstract}
} }
} }
AbstractDocument --+ Map
Part ..|> HasType
Part ..|> HasModel
Part ..|> HasPrice
Part --|> AbstractDocument
AbstractDocument ..|> Document AbstractDocument ..|> Document
HasPrice --|> Document
HasParts --|> Document
Car ..|> HasModel Car ..|> HasModel
Car ..|> HasPrice Car ..|> HasPrice
Car ..|> HasParts Car ..|> HasParts
Car --|> AbstractDocument Car --|> AbstractDocument
HasType --|> Document
HasModel --|> Document HasModel --|> Document
HasParts --|> Document
HasPrice --|> Document
HasType --|> Document
Part ..|> HasType
Part ..|> HasModel
Part ..|> HasPrice
Part --|> AbstractDocument
@enduml @enduml
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p> * <p>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+43 -42
View File
@@ -1,6 +1,7 @@
@startuml @startuml
package com.iluwatar.abstractfactory { package com.iluwatar.abstractfactory {
class App { class App {
- LOGGER : Logger {static}
- army : Army - army : Army
- castle : Castle - castle : Castle
- king : King - king : King
@@ -17,58 +18,58 @@ package com.iluwatar.abstractfactory {
- setCastle(castle : Castle) - setCastle(castle : Castle)
- setKing(king : King) - setKing(king : King)
} }
class OrcKingdomFactory { interface Army {
+ OrcKingdomFactory() + getDescription() : String {abstract}
+ createArmy() : Army }
+ createCastle() : Castle interface Castle {
+ createKing() : King + getDescription() : String {abstract}
}
class ElfArmy {
~ DESCRIPTION : String {static}
+ ElfArmy()
+ getDescription() : String
} }
class ElfCastle { class ElfCastle {
~ DESCRIPTION : String {static} ~ DESCRIPTION : String {static}
+ ElfCastle() + ElfCastle()
+ getDescription() : String + getDescription() : String
} }
class ElfKing {
~ DESCRIPTION : String {static}
+ ElfKing()
+ getDescription() : String
}
class ElfKingdomFactory {
+ ElfKingdomFactory()
+ createArmy() : Army
+ createCastle() : Castle
+ createKing() : King
}
interface King {
+ getDescription() : String {abstract}
}
interface KingdomFactory {
+ createArmy() : Army {abstract}
+ createCastle() : Castle {abstract}
+ createKing() : King {abstract}
}
class OrcArmy {
~ DESCRIPTION : String {static}
+ OrcArmy()
+ getDescription() : String
}
class OrcCastle { class OrcCastle {
~ DESCRIPTION : String {static} ~ DESCRIPTION : String {static}
+ OrcCastle() + OrcCastle()
+ getDescription() : String + getDescription() : String
} }
interface KingdomFactory {
+ createArmy() : Army {abstract}
+ createCastle() : Castle {abstract}
+ createKing() : King {abstract}
}
class ElfKing {
~ DESCRIPTION : String {static}
+ ElfKing()
+ getDescription() : String
}
class ElfArmy {
~ DESCRIPTION : String {static}
+ ElfArmy()
+ getDescription() : String
}
interface Castle {
+ getDescription() : String {abstract}
}
interface Army {
+ getDescription() : String {abstract}
}
class OrcKing { class OrcKing {
~ DESCRIPTION : String {static} ~ DESCRIPTION : String {static}
+ OrcKing() + OrcKing()
+ getDescription() : String + getDescription() : String
} }
class OrcArmy { class OrcKingdomFactory {
~ DESCRIPTION : String {static} + OrcKingdomFactory()
+ OrcArmy()
+ getDescription() : String
}
interface King {
+ getDescription() : String {abstract}
}
class ElfKingdomFactory {
+ ElfKingdomFactory()
+ createArmy() : Army + createArmy() : Army
+ createCastle() : Castle + createCastle() : Castle
+ createKing() : King + createKing() : King
@@ -77,12 +78,12 @@ package com.iluwatar.abstractfactory {
App --> "-castle" Castle App --> "-castle" Castle
App --> "-king" King App --> "-king" King
App --> "-army" Army App --> "-army" Army
OrcKingdomFactory ..|> KingdomFactory
ElfCastle ..|> Castle
OrcCastle ..|> Castle
ElfKing ..|> King
ElfArmy ..|> Army ElfArmy ..|> Army
OrcKing ..|> King ElfCastle ..|> Castle
OrcArmy ..|> Army ElfKing ..|> King
ElfKingdomFactory ..|> KingdomFactory ElfKingdomFactory ..|> KingdomFactory
OrcArmy ..|> Army
OrcCastle ..|> Castle
OrcKing ..|> King
OrcKingdomFactory ..|> KingdomFactory
@enduml @enduml
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+8 -6
View File
@@ -1,18 +1,19 @@
@startuml @startuml
package com.iluwatar.adapter { package com.iluwatar.adapter {
interface BattleShip { class App {
+ fire() {abstract} + App()
+ move() {abstract} + main(args : String[]) {static}
} }
class BattleFishingBoat { class BattleFishingBoat {
- LOGGER : Logger {static}
- boat : FishingBoat - boat : FishingBoat
+ BattleFishingBoat() + BattleFishingBoat()
+ fire() + fire()
+ move() + move()
} }
class App { interface BattleShip {
+ App() + fire() {abstract}
+ main(args : String[]) {static} + move() {abstract}
} }
class Captain { class Captain {
- battleship : BattleShip - battleship : BattleShip
@@ -23,6 +24,7 @@ package com.iluwatar.adapter {
+ setBattleship(battleship : BattleShip) + setBattleship(battleship : BattleShip)
} }
class FishingBoat { class FishingBoat {
- LOGGER : Logger {static}
+ FishingBoat() + FishingBoat()
+ fish() + fish()
+ sail() + sail()
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,16 +1,15 @@
@startuml @startuml
package com.iluwatar.aggregator.microservices { package com.iluwatar.aggregator.microservices {
class ProductInventoryClientImpl { class Aggregator {
+ ProductInventoryClientImpl() - informationClient : ProductInformationClient
+ getProductInventories() : int - inventoryClient : ProductInventoryClient
+ Aggregator()
+ getProduct() : Product
} }
class App { class App {
+ App() + App()
+ main(args : String[]) {static} + main(args : String[]) {static}
} }
interface ProductInventoryClient {
+ getProductInventories() : int {abstract}
}
class Product { class Product {
- productInventories : int - productInventories : int
- title : String - title : String
@@ -20,22 +19,25 @@ package com.iluwatar.aggregator.microservices {
+ setProductInventories(productInventories : int) + setProductInventories(productInventories : int)
+ setTitle(title : String) + setTitle(title : String)
} }
class Aggregator {
- informationClient : ProductInformationClient
- inventoryClient : ProductInventoryClient
+ Aggregator()
+ getProduct() : Product
}
class ProductInformationClientImpl {
+ ProductInformationClientImpl()
+ getProductTitle() : String
}
interface ProductInformationClient { interface ProductInformationClient {
+ getProductTitle() : String {abstract} + getProductTitle() : String {abstract}
} }
class ProductInformationClientImpl {
- LOGGER : Logger {static}
+ ProductInformationClientImpl()
+ getProductTitle() : String
}
interface ProductInventoryClient {
+ getProductInventories() : int {abstract}
}
class ProductInventoryClientImpl {
- LOGGER : Logger {static}
+ ProductInventoryClientImpl()
+ getProductInventories() : int
}
} }
Aggregator --> "-inventoryClient" ProductInventoryClient
Aggregator --> "-informationClient" ProductInformationClient Aggregator --> "-informationClient" ProductInformationClient
ProductInventoryClientImpl ..|> ProductInventoryClient Aggregator --> "-inventoryClient" ProductInventoryClient
ProductInformationClientImpl ..|> ProductInformationClient ProductInformationClientImpl ..|> ProductInformationClient
ProductInventoryClientImpl ..|> ProductInventoryClient
@enduml @enduml
@@ -1,12 +1,12 @@
@startuml @startuml
package com.iluwatar.inventory.microservice { package com.iluwatar.inventory.microservice {
class InventoryController {
+ InventoryController()
+ getProductInventories() : int
}
class InventoryApplication { class InventoryApplication {
+ InventoryApplication() + InventoryApplication()
+ main(args : String[]) {static} + main(args : String[]) {static}
} }
class InventoryController {
+ InventoryController()
+ getProductInventories() : int
}
} }
@enduml @enduml
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* <p/> * <p/>
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+22 -22
View File
@@ -1,12 +1,27 @@
@startuml @startuml
package com.iluwatar.api.gateway { package com.iluwatar.api.gateway {
class ApiGateway {
- imageClient : ImageClient
- priceClient : PriceClient
+ ApiGateway()
+ getProductDesktop() : DesktopProduct
+ getProductMobile() : MobileProduct
}
class App { class App {
+ App() + App()
+ main(args : String[]) {static} + main(args : String[]) {static}
} }
class PriceClientImpl { class DesktopProduct {
+ PriceClientImpl() - imagePath : String
- price : String
+ DesktopProduct()
+ getImagePath() : String
+ getPrice() : String + getPrice() : String
+ setImagePath(imagePath : String)
+ setPrice(price : String)
}
interface ImageClient {
+ getImagePath() : String {abstract}
} }
class ImageClientImpl { class ImageClientImpl {
+ ImageClientImpl() + ImageClientImpl()
@@ -18,31 +33,16 @@ package com.iluwatar.api.gateway {
+ getPrice() : String + getPrice() : String
+ setPrice(price : String) + setPrice(price : String)
} }
interface ImageClient {
+ getImagePath() : String {abstract}
}
class ApiGateway {
- imageClient : ImageClient
- priceClient : PriceClient
+ ApiGateway()
+ getProductDesktop() : DesktopProduct
+ getProductMobile() : MobileProduct
}
class DesktopProduct {
- imagePath : String
- price : String
+ DesktopProduct()
+ getImagePath() : String
+ getPrice() : String
+ setImagePath(imagePath : String)
+ setPrice(price : String)
}
interface PriceClient { interface PriceClient {
+ getPrice() : String {abstract} + getPrice() : String {abstract}
} }
class PriceClientImpl {
+ PriceClientImpl()
+ getPrice() : String
}
} }
ApiGateway --> "-imageClient" ImageClient ApiGateway --> "-imageClient" ImageClient
ApiGateway --> "-priceClient" PriceClient ApiGateway --> "-priceClient" PriceClient
PriceClientImpl ..|> PriceClient
ImageClientImpl ..|> ImageClient ImageClientImpl ..|> ImageClient
PriceClientImpl ..|> PriceClient
@enduml @enduml
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
# #
# The MIT License # The MIT License
# Copyright (c) 2014 Ilkka Seppälä # Copyright (c) 2014-2016 Ilkka Seppälä
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy # Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal # of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,22 +1,26 @@
@startuml @startuml
package com.iluwatar.async.method.invocation { package com.iluwatar.async.method.invocation {
class App { class App {
- LOGGER : Logger {static}
+ App() + App()
- callback(name : String) : AsyncCallback<T> {static} - callback(name : String) : AsyncCallback<T> {static}
- lazyval(value : T, delayMillis : long) : Callable<T> {static} - lazyval(value : T, delayMillis : long) : Callable<T> {static}
- log(msg : String) {static} - log(msg : String) {static}
+ main(args : String[]) {static} + main(args : String[]) {static}
} }
interface AsyncResult<T> { interface AsyncCallback<T> {
+ await() {abstract} + onComplete(T, Optional<Exception>) {abstract}
+ getValue() : T {abstract}
+ isCompleted() : boolean {abstract}
} }
interface AsyncExecutor { interface AsyncExecutor {
+ endProcess(AsyncResult<T>) : T {abstract} + endProcess(AsyncResult<T>) : T {abstract}
+ startProcess(Callable<T>) : AsyncResult<T> {abstract} + startProcess(Callable<T>) : AsyncResult<T> {abstract}
+ startProcess(Callable<T>, AsyncCallback<T>) : AsyncResult<T> {abstract} + startProcess(Callable<T>, AsyncCallback<T>) : AsyncResult<T> {abstract}
} }
interface AsyncResult<T> {
+ await() {abstract}
+ getValue() : T {abstract}
+ isCompleted() : boolean {abstract}
}
class ThreadAsyncExecutor { class ThreadAsyncExecutor {
- idx : AtomicInteger - idx : AtomicInteger
+ ThreadAsyncExecutor() + ThreadAsyncExecutor()
@@ -24,9 +28,6 @@ package com.iluwatar.async.method.invocation {
+ startProcess(task : Callable<T>) : AsyncResult<T> + startProcess(task : Callable<T>) : AsyncResult<T>
+ startProcess(task : Callable<T>, callback : AsyncCallback<T>) : AsyncResult<T> + startProcess(task : Callable<T>, callback : AsyncCallback<T>) : AsyncResult<T>
} }
interface AsyncCallback<T> {
+ onComplete(T, Optional<Exception>) {abstract}
}
-class CompletableResult<T> { -class CompletableResult<T> {
~ COMPLETED : int {static} ~ COMPLETED : int {static}
~ FAILED : int {static} ~ FAILED : int {static}
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+71 -68
View File
@@ -1,72 +1,9 @@
@startuml @startuml
package com.iluwatar.bridge { package com.iluwatar.bridge {
class FlyingMagicWeapon {
+ FlyingMagicWeapon(imp : FlyingMagicWeaponImpl)
+ fly()
+ getImp() : FlyingMagicWeaponImpl
+ swing()
+ unwield()
+ wield()
}
class Stormbringer {
+ Stormbringer()
+ eatSoulImp()
+ swingImp()
+ unwieldImp()
+ wieldImp()
}
abstract class FlyingMagicWeaponImpl {
+ FlyingMagicWeaponImpl()
+ flyImp() {abstract}
}
class SoulEatingMagicWeapon {
+ SoulEatingMagicWeapon(imp : SoulEatingMagicWeaponImpl)
+ eatSoul()
+ getImp() : SoulEatingMagicWeaponImpl
+ swing()
+ unwield()
+ wield()
}
abstract class MagicWeaponImpl {
+ MagicWeaponImpl()
+ swingImp() {abstract}
+ unwieldImp() {abstract}
+ wieldImp() {abstract}
}
abstract class SoulEatingMagicWeaponImpl {
+ SoulEatingMagicWeaponImpl()
+ eatSoulImp() {abstract}
}
class Excalibur {
+ Excalibur()
+ blindImp()
+ swingImp()
+ unwieldImp()
+ wieldImp()
}
class Mjollnir {
+ Mjollnir()
+ flyImp()
+ swingImp()
+ unwieldImp()
+ wieldImp()
}
class App { class App {
+ App() + App()
+ main(args : String[]) {static} + main(args : String[]) {static}
} }
abstract class MagicWeapon {
# imp : MagicWeaponImpl
+ MagicWeapon(imp : MagicWeaponImpl)
+ getImp() : MagicWeaponImpl
+ swing() {abstract}
+ unwield() {abstract}
+ wield() {abstract}
}
abstract class BlindingMagicWeaponImpl {
+ BlindingMagicWeaponImpl()
+ blindImp() {abstract}
}
class BlindingMagicWeapon { class BlindingMagicWeapon {
+ BlindingMagicWeapon(imp : BlindingMagicWeaponImpl) + BlindingMagicWeapon(imp : BlindingMagicWeaponImpl)
+ blind() + blind()
@@ -75,15 +12,81 @@ package com.iluwatar.bridge {
+ unwield() + unwield()
+ wield() + wield()
} }
abstract class BlindingMagicWeaponImpl {
+ BlindingMagicWeaponImpl()
+ blindImp() {abstract}
}
class Excalibur {
- LOGGER : Logger {static}
+ Excalibur()
+ blindImp()
+ swingImp()
+ unwieldImp()
+ wieldImp()
}
class FlyingMagicWeapon {
+ FlyingMagicWeapon(imp : FlyingMagicWeaponImpl)
+ fly()
+ getImp() : FlyingMagicWeaponImpl
+ swing()
+ unwield()
+ wield()
}
abstract class FlyingMagicWeaponImpl {
+ FlyingMagicWeaponImpl()
+ flyImp() {abstract}
}
abstract class MagicWeapon {
# imp : MagicWeaponImpl
+ MagicWeapon(imp : MagicWeaponImpl)
+ getImp() : MagicWeaponImpl
+ swing() {abstract}
+ unwield() {abstract}
+ wield() {abstract}
}
abstract class MagicWeaponImpl {
+ MagicWeaponImpl()
+ swingImp() {abstract}
+ unwieldImp() {abstract}
+ wieldImp() {abstract}
}
class Mjollnir {
- LOGGER : Logger {static}
+ Mjollnir()
+ flyImp()
+ swingImp()
+ unwieldImp()
+ wieldImp()
}
class SoulEatingMagicWeapon {
+ SoulEatingMagicWeapon(imp : SoulEatingMagicWeaponImpl)
+ eatSoul()
+ getImp() : SoulEatingMagicWeaponImpl
+ swing()
+ unwield()
+ wield()
}
abstract class SoulEatingMagicWeaponImpl {
+ SoulEatingMagicWeaponImpl()
+ eatSoulImp() {abstract}
}
class Stormbringer {
- LOGGER : Logger {static}
+ Stormbringer()
+ eatSoulImp()
+ swingImp()
+ unwieldImp()
+ wieldImp()
}
} }
MagicWeapon --> "-imp" MagicWeaponImpl MagicWeapon --> "-imp" MagicWeaponImpl
BlindingMagicWeapon --|> MagicWeapon
BlindingMagicWeaponImpl --|> MagicWeaponImpl
Excalibur --|> BlindingMagicWeaponImpl
FlyingMagicWeapon --|> MagicWeapon FlyingMagicWeapon --|> MagicWeapon
Stormbringer --|> SoulEatingMagicWeaponImpl
FlyingMagicWeaponImpl --|> MagicWeaponImpl FlyingMagicWeaponImpl --|> MagicWeaponImpl
Mjollnir --|> FlyingMagicWeaponImpl
SoulEatingMagicWeapon --|> MagicWeapon SoulEatingMagicWeapon --|> MagicWeapon
SoulEatingMagicWeaponImpl --|> MagicWeaponImpl SoulEatingMagicWeaponImpl --|> MagicWeaponImpl
Excalibur --|> BlindingMagicWeaponImpl Stormbringer --|> SoulEatingMagicWeaponImpl
Mjollnir --|> FlyingMagicWeaponImpl
BlindingMagicWeaponImpl --|> MagicWeaponImpl
BlindingMagicWeapon --|> MagicWeapon
@enduml @enduml
+1 -1
View File
@@ -2,7 +2,7 @@
<!-- <!--
The MIT License The MIT License
Copyright (c) 2014 Ilkka Seppälä Copyright (c) 2014-2016 Ilkka Seppälä
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,6 +1,6 @@
/** /**
* The MIT License * The MIT License
* Copyright (c) 2014 Ilkka Seppälä * Copyright (c) 2014-2016 Ilkka Seppälä
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
Loaded 100 of 1074 files, more files were not shown because too many files have changed in this diff. Show more