<%@page import="models.AbilityType"%> <%@page import="models.Ability"%> <%@page import="java.util.List"%> <%@page import="java.util.Arrays"%> <%@page import="java.util.ArrayList"%> <%@page import="models.CONSTS"%> <%@page import="java.rmi.Naming"%> <%@page import="pokemon.IService"%> <% boolean isAdmin=(Boolean)session.getAttribute("admin"); if(!isAdmin){ response.sendRedirect("../index.jsp"); } %> <% IService service=(IService)Naming.lookup(CONSTS.rmiUrl); List names=Arrays.asList(request.getParameterValues("abilitiesName")); List desc=Arrays.asList(request.getParameterValues("abilitiesDesc")); List type=Arrays.asList(request.getParameterValues("abilitiesType")); List power=Arrays.asList(request.getParameterValues("abilitiesPower")); pokemon.abilities=new ArrayList(); for (int i = 0; i < 4; i++) { Ability tempA=new Ability(); tempA.setName(names.get(i)); tempA.setDescription(desc.get(i)); int tempType=Integer.parseInt(type.get(i)); tempA.setType(AbilityType.values()[tempType]); float tempPower=Float.valueOf(power.get(i)); tempA.setPower(tempPower); pokemon.abilities.add(tempA); } service.addPokemonWithAbilities(pokemon); response.sendRedirect("adminIndex.jsp"); %>