Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Laura García Calderón
/
DAELaura2526
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
3
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
7fdb6168
authored
Oct 30, 2025
by
Laura García Calderón
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Practica 1
parent
f49593b4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
0 additions
and
75 deletions
src/main/java/com/ayto/incidencias/repo/memoria/IncidenciaRepoMem.java
src/main/java/com/ayto/incidencias/repo/memoria/TipoIncidenciaRepoMem.java
src/main/java/com/ayto/incidencias/repo/memoria/UsuarioRepoMem.java
src/main/java/com/ayto/incidencias/servicio/ServicioUsuarios.java
src/main/java/com/ayto/incidencias/repo/memoria/IncidenciaRepoMem.java
View file @
7fdb6168
package
com
.
ayto
.
incidencias
.
repo
.
memoria
;
import
com.ayto.incidencias.dominio.Incidencia
;
import
com.ayto.incidencias.repo.IncidenciaRepo
;
import
org.springframework.stereotype.Repository
;
import
java.util.*
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.concurrent.atomic.AtomicLong
;
import
java.util.stream.Collectors
;
@Repository
public
class
IncidenciaRepoMem
implements
IncidenciaRepo
{
private
final
Map
<
Long
,
Incidencia
>
datos
=
new
ConcurrentHashMap
<>();
private
final
AtomicLong
seq
=
new
AtomicLong
(
0
);
public
Incidencia
save
(
Incidencia
i
){
if
(
i
.
getId
()==
null
)
i
.
setId
(
seq
.
incrementAndGet
());
datos
.
put
(
i
.
getId
(),
i
);
return
i
;
}
public
Optional
<
Incidencia
>
findById
(
Long
id
){
return
Optional
.
ofNullable
(
datos
.
get
(
id
));
}
public
void
delete
(
Long
id
){
datos
.
remove
(
id
);
}
public
List
<
Incidencia
>
findByAutor
(
Long
uid
){
return
datos
.
values
().
stream
()
.
filter
(
i
->
i
.
getAutor
()!=
null
&&
i
.
getAutor
().
getId
().
equals
(
uid
))
.
collect
(
Collectors
.
toList
());
}
public
List
<
Incidencia
>
findAll
(){
return
new
ArrayList
<>(
datos
.
values
());
}
}
\ No newline at end of file
src/main/java/com/ayto/incidencias/repo/memoria/TipoIncidenciaRepoMem.java
View file @
7fdb6168
package
com
.
ayto
.
incidencias
.
repo
.
memoria
;
import
com.ayto.incidencias.dominio.TipoIncidencia
;
import
com.ayto.incidencias.repo.TipoIncidenciaRepo
;
import
org.springframework.stereotype.Repository
;
import
java.util.*
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.concurrent.atomic.AtomicLong
;
@Repository
public
class
TipoIncidenciaRepoMem
implements
TipoIncidenciaRepo
{
private
final
Map
<
Long
,
TipoIncidencia
>
datos
=
new
ConcurrentHashMap
<>();
private
final
AtomicLong
seq
=
new
AtomicLong
(
0
);
public
TipoIncidencia
save
(
TipoIncidencia
t
){
if
(
t
.
getId
()==
null
)
t
.
setId
(
seq
.
incrementAndGet
());
datos
.
put
(
t
.
getId
(),
t
);
return
t
;
}
public
void
delete
(
Long
id
){
datos
.
remove
(
id
);
}
public
boolean
existsByNombre
(
String
n
){
return
datos
.
values
().
stream
().
anyMatch
(
t
->
t
.
getNombre
().
equalsIgnoreCase
(
n
));
}
public
Optional
<
TipoIncidencia
>
findById
(
Long
id
){
return
Optional
.
ofNullable
(
datos
.
get
(
id
));
}
public
List
<
TipoIncidencia
>
findAll
(){
return
new
ArrayList
<>(
datos
.
values
());
}
}
\ No newline at end of file
src/main/java/com/ayto/incidencias/repo/memoria/UsuarioRepoMem.java
View file @
7fdb6168
package
com
.
ayto
.
incidencias
.
repo
.
memoria
;
import
com.ayto.incidencias.dominio.Usuario
;
import
com.ayto.incidencias.repo.UsuarioRepo
;
import
org.springframework.stereotype.Repository
;
import
java.util.*
;
import
java.util.concurrent.ConcurrentHashMap
;
@Repository
public
class
UsuarioRepoMem
implements
UsuarioRepo
{
private
final
Map
<
String
,
Usuario
>
porLogin
=
new
ConcurrentHashMap
<>();
public
Usuario
save
(
Usuario
u
){
porLogin
.
put
(
u
.
getLogin
(),
u
);
return
u
;
}
public
Optional
<
Usuario
>
findByLogin
(
String
login
){
return
Optional
.
ofNullable
(
porLogin
.
get
(
login
));
}
}
\ No newline at end of file
src/main/java/com/ayto/incidencias/servicio/ServicioUsuarios.java
View file @
7fdb6168
...
...
@@ -13,7 +13,6 @@ public class ServicioUsuarios {
@Value
(
"${app.admin.login}"
)
String
adminLogin
,
@Value
(
"${app.admin.password}"
)
String
adminPass
)
{
this
.
usuarios
=
usuarios
;
// Asegura admin fijo
usuarios
.
findByLogin
(
adminLogin
).
or
(()
->
{
Usuario
a
=
new
Usuario
();
a
.
setLogin
(
adminLogin
);
a
.
setClaveHash
(
adminPass
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment