You are on page 1of 3

uc Use Case Model

Ubicación de Mensajes

CU001. Registrar
Mensaje Predefinido a
una Salida

Usuario

«include»

CU002. Evaluar Bandera

class Class Model

ConsoleLogger

+ log(String): void LoggerFactory


«instantiate»
+ getLogger(): Logger
+ isFileLoggingEnabled(): boolean

LoggerTest

+ main(String[]): void
«interface»
Logger «use»

+ log(String): void
«instantiate»

Properties

FileLogger
-logger
- logger: FileLogger

- FileLogger()
+ getFileLogger(): FileLogger
+ log(String): void
MiscUtil

+ areVectorsEqual(Vector, Vector): boolean


+ hasDuplicates(Vector): boolean
FileUtil + removeDuplicateDomains(Vector): Vector
+ removeDuplicates(Vector): Vector
~ dos: DataOutputStream + removeDuplicates(Vector, Vector): Vector
+ copyUniqueElements(String, String): void
+ deleteFile(String): boolean
+ fileToVector(String): Vector
File
+ isFileExists(String): boolean
+ readFromFile(String): String
+ vectorToFile(Vector, String): void
+ writeToFile(String, String, boolean, boolean): boolean
sd Modelo del Dominio Singleton

:LoggerTest :FileLogger

Usuario

ejecutar()
main(String[])

factory: LoggerFactory

LoggerFactory()

logger= getLogger(): Logger

isFileLogginEnabled() ref
Evaluar Bandera
S1

alt isFileLoggingEnabled
[true]

opt if

getFileLogger(): FileLogger [logger==null]

FileLogger()

logger()

Si el objeto ya existe se debe retornar el objeto existente

log("A Message to Log")


:FileUtil
«synchronized»

FileUtil()

writeToFile(String, String, boolean, boolean): boolean

[false]

:ConsoleLogger
ConsoleLogger()

ConsoleLogger()
log("A Message to Log")
sd Evaluar Bandera

isFileLoggingEnabled

factory: LoggerFactory

isFileLoggingEnabled(): boolean

p: Properties

Properties()

try

load(ClassLoader.getSystemResourceAsStream("Logger.properties"))

fileLoggingValue= getProperty("FileLogging")

alt Region
Interrumpible
[fileLoggingValue.equalsIgnoreCase("ON") == true]

bool()

S1
[fileLoggingValue.equalsIgnoreCase("ON") == false]

false

opt catch

Reporta mensaje de error de Entrada/Salida

You might also like