nayelivilchismariscal
6 months ago
10 changed files with 1588 additions and 1392 deletions
@ -1,68 +1,68 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!-- You may freely edit this file. See commented blocks below for --> |
|||
<!-- some examples of how to customize the build. --> |
|||
<!-- (If you delete it and reopen the project it will be recreated.) --> |
|||
<!-- By default, only the Clean and Build commands use this build script. --> |
|||
<!-- Commands such as Run, Debug, and Test only use this build script if --> |
|||
<!-- the Compile on Save feature is turned off for the project. --> |
|||
<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> |
|||
<!-- in the project's Project Properties dialog box.--> |
|||
<project name="Inventario-ejb" default="default" basedir="." xmlns:ejbjarproject="http://www.netbeans.org/ns/j2ee-ejbjarproject/3"> |
|||
<description>Builds, tests, and runs the project Inventario-ejb.</description> |
|||
<import file="nbproject/build-impl.xml"/> |
|||
<!-- |
|||
|
|||
There exist several targets which are by default empty and which can be |
|||
used for execution of your tasks. These targets are usually executed |
|||
before and after some main targets. They are: |
|||
|
|||
-pre-init: called before initialization of project properties |
|||
-post-init: called after initialization of project properties |
|||
-pre-compile: called before javac compilation |
|||
-post-compile: called after javac compilation |
|||
-pre-compile-single: called before javac compilation of single file |
|||
-post-compile-single: called after javac compilation of single file |
|||
-pre-dist: called before archive building |
|||
-post-dist: called after archive building |
|||
-post-clean: called after cleaning build products |
|||
-pre-run-deploy: called before deploying |
|||
-post-run-deploy: called after deploying |
|||
|
|||
(Targets beginning with '-' are not intended to be called on their own.) |
|||
|
|||
Example of pluging an obfuscator after the compilation could look like |
|||
|
|||
<target name="-post-compile"> |
|||
<obfuscate> |
|||
<fileset dir="${build.classes.dir}"/> |
|||
</obfuscate> |
|||
</target> |
|||
|
|||
For list of available properties check the imported |
|||
nbproject/build-impl.xml file. |
|||
|
|||
|
|||
Other way how to customize the build is by overriding existing main targets. |
|||
The target of interest are: |
|||
|
|||
init-macrodef-javac: defines macro for javac compilation |
|||
init-macrodef-debug: defines macro for class debugging |
|||
do-dist: archive building |
|||
run: execution of project |
|||
javadoc-build: javadoc generation |
|||
|
|||
Example of overriding the target for project execution could look like |
|||
|
|||
<target name="run" depends="<PROJNAME>-impl.jar"> |
|||
<exec dir="bin" executable="launcher.exe"> |
|||
<arg file="${dist.jar}"/> |
|||
</exec> |
|||
</target> |
|||
|
|||
Notice that overridden target depends on jar target and not only on |
|||
compile target as regular run target does. Again, for list of available |
|||
properties which you can use check the target you are overriding in |
|||
nbproject/build-impl.xml file. |
|||
|
|||
--> |
|||
</project> |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!-- You may freely edit this file. See commented blocks below for --> |
|||
<!-- some examples of how to customize the build. --> |
|||
<!-- (If you delete it and reopen the project it will be recreated.) --> |
|||
<!-- By default, only the Clean and Build commands use this build script. --> |
|||
<!-- Commands such as Run, Debug, and Test only use this build script if --> |
|||
<!-- the Compile on Save feature is turned off for the project. --> |
|||
<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> |
|||
<!-- in the project's Project Properties dialog box.--> |
|||
<project name="Inventario-ejb" default="default" basedir="." xmlns:ejbjarproject="http://www.netbeans.org/ns/j2ee-ejbjarproject/3"> |
|||
<description>Builds, tests, and runs the project Inventario-ejb.</description> |
|||
<import file="nbproject/build-impl.xml"/> |
|||
<!-- |
|||
|
|||
There exist several targets which are by default empty and which can be |
|||
used for execution of your tasks. These targets are usually executed |
|||
before and after some main targets. They are: |
|||
|
|||
-pre-init: called before initialization of project properties |
|||
-post-init: called after initialization of project properties |
|||
-pre-compile: called before javac compilation |
|||
-post-compile: called after javac compilation |
|||
-pre-compile-single: called before javac compilation of single file |
|||
-post-compile-single: called after javac compilation of single file |
|||
-pre-dist: called before archive building |
|||
-post-dist: called after archive building |
|||
-post-clean: called after cleaning build products |
|||
-pre-run-deploy: called before deploying |
|||
-post-run-deploy: called after deploying |
|||
|
|||
(Targets beginning with '-' are not intended to be called on their own.) |
|||
|
|||
Example of pluging an obfuscator after the compilation could look like |
|||
|
|||
<target name="-post-compile"> |
|||
<obfuscate> |
|||
<fileset dir="${build.classes.dir}"/> |
|||
</obfuscate> |
|||
</target> |
|||
|
|||
For list of available properties check the imported |
|||
nbproject/build-impl.xml file. |
|||
|
|||
|
|||
Other way how to customize the build is by overriding existing main targets. |
|||
The target of interest are: |
|||
|
|||
init-macrodef-javac: defines macro for javac compilation |
|||
init-macrodef-debug: defines macro for class debugging |
|||
do-dist: archive building |
|||
run: execution of project |
|||
javadoc-build: javadoc generation |
|||
|
|||
Example of overriding the target for project execution could look like |
|||
|
|||
<target name="run" depends="<PROJNAME>-impl.jar"> |
|||
<exec dir="bin" executable="launcher.exe"> |
|||
<arg file="${dist.jar}"/> |
|||
</exec> |
|||
</target> |
|||
|
|||
Notice that overridden target depends on jar target and not only on |
|||
compile target as regular run target does. Again, for list of available |
|||
properties which you can use check the target you are overriding in |
|||
nbproject/build-impl.xml file. |
|||
|
|||
--> |
|||
</project> |
|||
|
File diff suppressed because it is too large
@ -1,8 +1,8 @@ |
|||
build.xml.data.CRC32=369704af |
|||
build.xml.script.CRC32=d98c699b |
|||
build.xml.stylesheet.CRC32=a737d6c5@1.75 |
|||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
|||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
|||
nbproject/build-impl.xml.data.CRC32=369704af |
|||
nbproject/build-impl.xml.script.CRC32=27f3e739 |
|||
nbproject/build-impl.xml.stylesheet.CRC32=62693482@1.75 |
|||
build.xml.data.CRC32=369704af |
|||
build.xml.script.CRC32=d98c699b |
|||
build.xml.stylesheet.CRC32=a737d6c5@1.75 |
|||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
|||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
|||
nbproject/build-impl.xml.data.CRC32=369704af |
|||
nbproject/build-impl.xml.script.CRC32=27f3e739 |
|||
nbproject/build-impl.xml.stylesheet.CRC32=62693482@1.75 |
|||
|
@ -1,20 +1,20 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project xmlns="http://www.netbeans.org/ns/project/1"> |
|||
<type>org.netbeans.modules.j2ee.ejbjarproject</type> |
|||
<configuration> |
|||
<data xmlns="http://www.netbeans.org/ns/j2ee-ejbjarproject/3"> |
|||
<name>Inventario-ejb</name> |
|||
<minimum-ant-version>1.6.5</minimum-ant-version> |
|||
<explicit-platform explicit-source-supported="true"/> |
|||
<source-roots> |
|||
<root id="src.dir"/> |
|||
</source-roots> |
|||
<test-roots> |
|||
<root id="test.src.dir"/> |
|||
</test-roots> |
|||
</data> |
|||
<libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1"> |
|||
<definitions>.././lib/nblibraries.properties</definitions> |
|||
</libraries> |
|||
</configuration> |
|||
</project> |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project xmlns="http://www.netbeans.org/ns/project/1"> |
|||
<type>org.netbeans.modules.j2ee.ejbjarproject</type> |
|||
<configuration> |
|||
<data xmlns="http://www.netbeans.org/ns/j2ee-ejbjarproject/3"> |
|||
<name>Inventario-ejb</name> |
|||
<minimum-ant-version>1.6.5</minimum-ant-version> |
|||
<explicit-platform explicit-source-supported="true"/> |
|||
<source-roots> |
|||
<root id="src.dir"/> |
|||
</source-roots> |
|||
<test-roots> |
|||
<root id="test.src.dir"/> |
|||
</test-roots> |
|||
</data> |
|||
<libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1"> |
|||
<definitions>.././lib/nblibraries.properties</definitions> |
|||
</libraries> |
|||
</configuration> |
|||
</project> |
|||
|
@ -0,0 +1,158 @@ |
|||
/* |
|||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
|||
* Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template
|
|||
*/ |
|||
package mx.edu.tjs.servicios; |
|||
|
|||
import java.io.IOException; |
|||
import java.io.PrintWriter; |
|||
import javax.ejb.EJB; |
|||
import javax.servlet.ServletException; |
|||
import javax.servlet.annotation.WebServlet; |
|||
import javax.servlet.http.HttpServlet; |
|||
import javax.servlet.http.HttpServletRequest; |
|||
import javax.servlet.http.HttpServletResponse; |
|||
import mx.edu.tjs.chapala.sistemas.bl.CategoriaBLLocal; |
|||
import mx.edu.tjs.chapala.sistemas.modelo.Categoria; |
|||
|
|||
/** |
|||
* |
|||
* @author nayelivilchismariscal |
|||
*/ |
|||
@WebServlet(name = "CategoriaEndpoint", urlPatterns = {"/CategoriaEndpoint"}) |
|||
public class CategoriaEndpoint extends HttpServlet { |
|||
@EJB |
|||
private CategoriaBLLocal categoriaBL; |
|||
Categoria m ; |
|||
/** |
|||
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> |
|||
* methods. |
|||
* |
|||
* @param request servlet request |
|||
* @param response servlet response |
|||
* @throws ServletException if a servlet-specific error occurs |
|||
* @throws IOException if an I/O error occurs |
|||
*/ |
|||
protected void processRequest(HttpServletRequest request, HttpServletResponse response) |
|||
throws ServletException, IOException { |
|||
response.setContentType("text/html;charset=UTF-8"); |
|||
try (PrintWriter out = response.getWriter()) { |
|||
|
|||
String opcion = request.getParameter("opcion"); |
|||
// Verificar el token
|
|||
String token = request.getParameter("t"); |
|||
if (!"h978HIJG87FD5757huuyujJJKAYtyywedh".equals(token)) { |
|||
out.print("Acceso Denegado"); |
|||
|
|||
return; |
|||
} |
|||
|
|||
switch(opcion){ |
|||
case "1": |
|||
m = categoriaBL.buscarIdInt(Integer.parseInt(request.getParameter("id"))); |
|||
if(m.getStatus() == 0){ |
|||
out.print("No existe la categoria"); |
|||
}else{ |
|||
out.print("<div style='font-family: Arial, sans-serif; padding: 20px;'>"); |
|||
out.print("<h1 style='color: purple;'>Categoria </h1>"); |
|||
out.print("<h2 style='color: blue;'>Nombre: " + m.getNombre() + "</h2>"); |
|||
out.print("</div>"); |
|||
} |
|||
|
|||
break; |
|||
case "2": |
|||
m = categoriaBL.buscarIdInt(Integer.parseInt(request.getParameter("id"))); |
|||
if(m.getStatus() == 0){ |
|||
out.print("No existe ese elemento"); |
|||
}else{ |
|||
categoriaBL.eliminarC(m); |
|||
out.print("Se elimino la categoria"); |
|||
} |
|||
break; |
|||
case "3": |
|||
Categoria nuevo = new Categoria(); |
|||
nuevo.setStatus((short) 1); |
|||
nuevo.setNombre(request.getParameter("nombre")); |
|||
categoriaBL.agregarC(nuevo); |
|||
out.print("Se agrego la categoria"); |
|||
break; |
|||
case "4": |
|||
|
|||
try { |
|||
int id = Integer.parseInt(request.getParameter("id")); |
|||
Categoria categoriaExistente = categoriaBL.buscarIdInt(id); |
|||
|
|||
if (categoriaExistente == null || categoriaExistente.getStatus() == 0) { |
|||
out.print("No existe la categoria"); |
|||
} else { |
|||
String nuevoNombre = request.getParameter("nombre"); |
|||
|
|||
// Actualizar los campos necesarios
|
|||
if (nuevoNombre != null && !nuevoNombre.isEmpty()) { |
|||
categoriaExistente.setNombre(nuevoNombre); |
|||
} |
|||
|
|||
// Aquí puedes agregar más campos si es necesario
|
|||
// marcaExistente.setOtroCampo(request.getParameter("otroCampo"));
|
|||
|
|||
categoriaBL.editar(categoriaExistente); |
|||
out.print("Editado con éxito"); |
|||
} |
|||
} catch (NumberFormatException e) { |
|||
out.print("ID de marca no válido"); |
|||
} catch (Exception e) { |
|||
out.print("Ocurrió un error al editar la marca"); |
|||
} |
|||
break; |
|||
|
|||
|
|||
default: |
|||
out.print("<h1> No existe esa opcion </h1>"); |
|||
break; |
|||
|
|||
} |
|||
|
|||
|
|||
} |
|||
} |
|||
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
|
|||
/** |
|||
* Handles the HTTP <code>GET</code> method. |
|||
* |
|||
* @param request servlet request |
|||
* @param response servlet response |
|||
* @throws ServletException if a servlet-specific error occurs |
|||
* @throws IOException if an I/O error occurs |
|||
*/ |
|||
@Override |
|||
protected void doGet(HttpServletRequest request, HttpServletResponse response) |
|||
throws ServletException, IOException { |
|||
processRequest(request, response); |
|||
} |
|||
|
|||
/** |
|||
* Handles the HTTP <code>POST</code> method. |
|||
* |
|||
* @param request servlet request |
|||
* @param response servlet response |
|||
* @throws ServletException if a servlet-specific error occurs |
|||
* @throws IOException if an I/O error occurs |
|||
*/ |
|||
@Override |
|||
protected void doPost(HttpServletRequest request, HttpServletResponse response) |
|||
throws ServletException, IOException { |
|||
processRequest(request, response); |
|||
} |
|||
|
|||
/** |
|||
* Returns a short description of the servlet. |
|||
* |
|||
* @return a String containing servlet description |
|||
*/ |
|||
@Override |
|||
public String getServletInfo() { |
|||
return "Short description"; |
|||
}// </editor-fold>
|
|||
} |
|||
|
|||
|
@ -1,41 +1,41 @@ |
|||
build.classes.excludes=**/*.java,**/*.form,**/.nbattrs |
|||
build.dir=build |
|||
build.generated.dir=${build.dir}/generated |
|||
client.module.uri=Inventario-war |
|||
client.urlPart= |
|||
debug.classpath=${javac.classpath}::${jar.content.additional}:${run.classpath} |
|||
display.browser=true |
|||
dist.dir=dist |
|||
dist.jar=${dist.dir}/${jar.name} |
|||
endorsed.classpath=\ |
|||
${libs.javaee-endorsed-api-7.0.classpath} |
|||
j2ee.appclient.mainclass.args=${j2ee.appclient.tool.args} |
|||
j2ee.compile.on.save=true |
|||
j2ee.deploy.on.save=true |
|||
j2ee.platform=1.7 |
|||
j2ee.platform.classpath= |
|||
j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar |
|||
j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar |
|||
j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar |
|||
j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar |
|||
j2ee.platform.wsit.classpath= |
|||
j2ee.server.type=gfv4ee7 |
|||
jar.compress=false |
|||
jar.content.additional=\ |
|||
${reference.Inventario-war.dist-ear}:\ |
|||
${reference.Inventario-ejb.dist-ear} |
|||
jar.name=Inventario.ear |
|||
javac.debug=true |
|||
javac.deprecation=false |
|||
javac.source=1.7 |
|||
javac.target=1.7 |
|||
meta.inf=src/conf |
|||
no.dependencies=false |
|||
platform.active=default_platform |
|||
project.Inventario-ejb=Inventario-ejb |
|||
project.Inventario-war=Inventario-war |
|||
reference.Inventario-ejb.dist-ear=${project.Inventario-ejb}/dist/Inventario-ejb.jar |
|||
reference.Inventario-war.dist-ear=${project.Inventario-war}/dist/Inventario-war.war |
|||
resource.dir=setup |
|||
run.classpath= |
|||
source.root=. |
|||
build.classes.excludes=**/*.java,**/*.form,**/.nbattrs |
|||
build.dir=build |
|||
build.generated.dir=${build.dir}/generated |
|||
client.module.uri=Inventario-war |
|||
client.urlPart= |
|||
debug.classpath=${javac.classpath}::${jar.content.additional}:${run.classpath} |
|||
display.browser=true |
|||
dist.dir=dist |
|||
dist.jar=${dist.dir}/${jar.name} |
|||
endorsed.classpath=\ |
|||
${libs.javaee-endorsed-api-7.0.classpath} |
|||
j2ee.appclient.mainclass.args=${j2ee.appclient.tool.args} |
|||
j2ee.compile.on.save=true |
|||
j2ee.deploy.on.save=true |
|||
j2ee.platform=1.7 |
|||
j2ee.platform.classpath=${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar |
|||
j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar |
|||
j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar |
|||
j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar |
|||
j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api-osgi.jar |
|||
j2ee.platform.wsit.classpath= |
|||
j2ee.server.type=gfv4ee7 |
|||
jar.compress=false |
|||
jar.content.additional=\ |
|||
${reference.Inventario-war.dist-ear}:\ |
|||
${reference.Inventario-ejb.dist-ear} |
|||
jar.name=Inventario.ear |
|||
javac.debug=true |
|||
javac.deprecation=false |
|||
javac.source=1.7 |
|||
javac.target=1.7 |
|||
meta.inf=src/conf |
|||
no.dependencies=false |
|||
platform.active=default_platform |
|||
project.Inventario-ejb=Inventario-ejb |
|||
project.Inventario-war=Inventario-war |
|||
reference.Inventario-ejb.dist-ear=${project.Inventario-ejb}/dist/Inventario-ejb.jar |
|||
reference.Inventario-war.dist-ear=${project.Inventario-war}/dist/Inventario-war.war |
|||
resource.dir=setup |
|||
run.classpath= |
|||
source.root=. |
|||
|
Loading…
Reference in new issue