Browse Source

Intento añadir anotaciones, pero no me deja entrar al namespace

master
vigliom 1 year ago
parent
commit
90ff7bebf8
11 changed files with 150 additions and 44 deletions
  1. +29
    -6
      .idea/workspace.xml
  2. +2
    -3
      README.md
  3. +5
    -0
      pom.xml
  4. +0
    -5
      src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProducto.java
  5. +12
    -0
      src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProductoDAO.java
  6. +4
    -6
      src/main/java/com/jorpelu/ServicioDeProductos/Main.java
  7. +24
    -0
      src/main/java/com/jorpelu/ServicioDeProductos/Producto.java
  8. +9
    -0
      src/main/java/com/jorpelu/ServicioDeProductos/ProductoService.java
  9. +47
    -0
      src/main/java/com/jorpelu/ServicioDeProductos/ProductosDaoImplMemory.java
  10. +0
    -13
      src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java
  11. +18
    -11
      src/main/resources/beans.xml

+ 29
- 6
.idea/workspace.xml View File

@ -4,10 +4,18 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="d0e2ddd8-efdc-4dce-b0fd-07c7411e37c2" name="Changes" comment="Creo una interfaz para interactuar con el producto">
<list default="true" id="d0e2ddd8-efdc-4dce-b0fd-07c7411e37c2" name="Changes" comment="Actualizo README.md">
<change afterPath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProductoDAO.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ProductoService.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ProductosDaoImplMemory.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProducto.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/Producto.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/Producto.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/beans.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/beans.xml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -18,8 +26,8 @@
<option name="RECENT_TEMPLATES">
<list>
<option value="spring-beans.schema" />
<option value="Class" />
<option value="Interface" />
<option value="Class" />
</list>
</option>
</component>
@ -44,6 +52,7 @@
"RunOnceActivity.ShowReadmeOnStart": "true",
"SHARE_PROJECT_CONFIGURATION_FILES": "true",
"WebServerToolWindowFactoryState": "false",
"last_opened_file_path": "C:/ProyectosInteliJ/CarreraRelevos",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
@ -52,6 +61,7 @@
"project.structure.last.edited": "Modules",
"project.structure.proportion": "0.15",
"project.structure.side.proportion": "0.2",
"settings.editor.selected.configurable": "reference.settingsdialog.IDE.editor.colors.XML",
"spring.configuration.checksum": "ded2ef21d2f7ddd4afc5d55389ed18eb"
}
}]]></component>
@ -76,6 +86,9 @@
</recent_temporary>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="SpringBeansView">
<option name="beanDetailsProportion" value="0.3" />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="d0e2ddd8-efdc-4dce-b0fd-07c7411e37c2" name="Changes" comment="" />
@ -85,7 +98,9 @@
<updated>1669234080818</updated>
<workItem from="1669234082181" duration="4126000" />
<workItem from="1669327599329" duration="2673000" />
<workItem from="1669370939836" duration="3417000" />
<workItem from="1669370939836" duration="5274000" />
<workItem from="1669388229176" duration="732000" />
<workItem from="1669403092395" duration="6461000" />
</task>
<task id="LOCAL-00001" summary="innnit">
<created>1669371969480</created>
@ -108,7 +123,14 @@
<option name="project" value="LOCAL" />
<updated>1669373956224</updated>
</task>
<option name="localTasksCounter" value="4" />
<task id="LOCAL-00004" summary="Actualizo README.md">
<created>1669374391386</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1669374391386</updated>
</task>
<option name="localTasksCounter" value="5" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@ -129,6 +151,7 @@
<MESSAGE value="innnit" />
<MESSAGE value="Actualizo README.md borro Saludator.java" />
<MESSAGE value="Creo una interfaz para interactuar con el producto" />
<option name="LAST_COMMIT_MESSAGE" value="Creo una interfaz para interactuar con el producto" />
<MESSAGE value="Actualizo README.md" />
<option name="LAST_COMMIT_MESSAGE" value="Actualizo README.md" />
</component>
</project>

+ 2
- 3
README.md View File

@ -25,6 +25,5 @@ Process finished with exit code 0
### Explicación de la Actividad
Por ahora, Solo crea y genera un producto a traves de un BEAN, donde se
inicializa un BEAN con el producto y lo utiliza.
En el main Hemos llamado ahora al producto a traves de la interfaz.
~~~
inicializa un BEAN con el producto y lo utiliza.
En el main hemos llamado ahora al producto a traves de la interfaz.

+ 5
- 0
pom.xml View File

@ -20,6 +20,11 @@
<artifactId>spring-context</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>6.0.0</version>
</dependency>
</dependencies>
</project>

+ 0
- 5
src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProducto.java View File

@ -1,5 +0,0 @@
package com.jorpelu.ServicioDeProductos;
public interface ISercicioProducto {
public Producto getProducto();
}

+ 12
- 0
src/main/java/com/jorpelu/ServicioDeProductos/ISercicioProductoDAO.java View File

@ -0,0 +1,12 @@
package com.jorpelu.ServicioDeProductos;
import java.util.Collection;
public interface ISercicioProductoDAO {
public Producto findByIndex(int index);
public Collection<Producto> findAll();
public void insert(Producto producto);
public void edit(int index, Producto producto);
public void delete(int index);
public void delete(Producto producto);
}

+ 4
- 6
src/main/java/com/jorpelu/ServicioDeProductos/Main.java View File

@ -7,12 +7,10 @@ public class Main {
public static void main(String[] args) {
ApplicationContext appContext = new ClassPathXmlApplicationContext("beans.xml");
// ServicioProductos servicioProductos = (ServicioProductos) appContext.getBean("productosService", ServicioProductos.class);
ISercicioProducto servicioProductos = appContext.getBean(ISercicioProducto.class);
System.out.println("id: " + servicioProductos.getProducto().getId());
System.out.println("nombre: " + servicioProductos.getProducto().getNombre());
System.out.println("descripcion: : " + servicioProductos.getProducto().getDescripcion());
System.out.println("cantidad: " + servicioProductos.getProducto().getCantidad());
System.out.println("precio: " + servicioProductos.getProducto().getPrecio());
ISercicioProductoDAO servicioProductos = appContext.getBean(ISercicioProductoDAO.class);
servicioProductos.findAll().forEach(System.out::println);
((ClassPathXmlApplicationContext) appContext).close();
}
}

+ 24
- 0
src/main/java/com/jorpelu/ServicioDeProductos/Producto.java View File

@ -1,5 +1,7 @@
package com.jorpelu.ServicioDeProductos;
import java.util.Objects;
public class Producto {
private int id;
private String nombre;
@ -15,6 +17,28 @@ public class Producto {
this.precio = precio;
}
@Override
public String toString() {
return "id=" + id +
"\n nombre='" + nombre + '\'' +
"\n descripcion='" + descripcion + '\'' +
"\n cantidad=" + cantidad +
"\n precio=" + precio +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Producto producto)) return false;
return id == producto.id && cantidad == producto.cantidad && Float.compare(producto.precio, precio) == 0 && Objects.equals(nombre, producto.nombre) && Objects.equals(descripcion, producto.descripcion);
}
@Override
public int hashCode() {
return Objects.hash(id, nombre, descripcion, cantidad, precio);
}
public int getId() {
return id;
}


+ 9
- 0
src/main/java/com/jorpelu/ServicioDeProductos/ProductoService.java View File

@ -0,0 +1,9 @@
package com.jorpelu.ServicioDeProductos;
public class ProductoService {
private ISercicioProductoDAO productoDAO;
public void setProductoDAO(ISercicioProductoDAO productoDAO){
this.productoDAO = productoDAO;
}
}

+ 47
- 0
src/main/java/com/jorpelu/ServicioDeProductos/ProductosDaoImplMemory.java View File

@ -0,0 +1,47 @@
package com.jorpelu.ServicioDeProductos;
import java.util.ArrayList;
import java.util.List;
public class ProductosDaoImplMemory implements ISercicioProductoDAO {
List<Producto> productos = new ArrayList<>();
@Override
public Producto findByIndex(int index) {
return productos.get(index);
}
@Override
public List<Producto> findAll() {
return productos;
}
@Override
public void insert(Producto producto) {
productos.add(producto);
}
@Override
public void edit(int index, Producto producto) {
productos.remove(index);
productos.add(index,producto);
}
@Override
public void delete(int index) {
productos.remove(index);
}
@Override
public void delete(Producto producto) {
productos.remove(producto);
}
public void init() {
insert(new Producto(1,"pr1", "ds1", 100 , (float) 3.2));
insert(new Producto(2,"pr2", "ds2", 200 , (float) 3.3));
insert(new Producto(3,"pr3", "ds3", 300 , (float) 3.4));
insert(new Producto(4,"pr4", "ds4", 400 , (float) 3.5));
}
}

+ 0
- 13
src/main/java/com/jorpelu/ServicioDeProductos/ServicioProductos.java View File

@ -1,13 +0,0 @@
package com.jorpelu.ServicioDeProductos;
public class ServicioProductos implements ISercicioProducto {
private Producto producto;
public Producto getProducto() {
return producto;
}
public void setProducto(Producto productos) {
this.producto = productos;
}
}

+ 18
- 11
src/main/resources/beans.xml View File

@ -1,16 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="productosService" class ="com.jorpelu.ServicioDeProductos.ServicioProductos">
<property name="producto" ref="producto"></property>
</bean>
<bean id="producto" class="com.jorpelu.ServicioDeProductos.Producto">
<constructor-arg index="0" value="1"/>
<constructor-arg index="1" value="nombreProducto"/>
<constructor-arg index="2" value="descripcion_producto"/>
<constructor-arg index="3" value="100"/>
<constructor-arg index="4" value="19.99"/>
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<bean id="servicioProductos" class ="com.jorpelu.ServicioDeProductos.ProductosDaoImplMemory"
init-method="init">
</bean>
<!-- <bean id="producto" class="com.jorpelu.ServicioDeProductos.Producto">-->
<!-- <constructor-arg index="0" value="1"/>-->
<!-- <constructor-arg index="1" value="nombreProducto"/>-->
<!-- <constructor-arg index="2" value="descripcion_producto"/>-->
<!-- <constructor-arg index="3" value="100"/>-->
<!-- <constructor-arg index="4" value="19.99"/>-->
<!-- </bean>-->
</beans>

Loading…
Cancel
Save