Hey I have this code:
This is my main part of my program:
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;
import Fecha;
public class someclass
{
private GenericObjectPool<Fecha> fechapool;
public boolean somefunction()
{
System.out.println("Im going to set set actives");
fechapool.setMaxActive(5);
System.out.println("set actives sets");
}
{
It doest get to the "set actives sets" println. It prints out a Java error.
Here is my Fecha class
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class Fecha
{
public String ParsearFecha(String fecha,String formato)
{
formato=formato.toLowerCase();
System.out.println(fecha);
String[] trozoTotal = fecha.split(" ");
String[] trozoFecha = trozoTotal[0].split("-");
String[] trozoHora = trozoTotal[2].split(":");
String trozoSeg = trozoHora[2].substring(0, trozoHora[2].indexOf("."));
String trozoMil = trozoHora[2].substring(trozoHora[2].indexOf(".") + 1);
if (fecha.equals(null))
{
return null;
}
if ((formato.equals("año")) || (formato.equals("anio")))
{
return trozoFecha[0];
}
else if (formato.equals("mes"))
{
return trozoFecha[1];
}
else if (formato.equals("dia"))
{
return trozoFecha[2];
}
else if (formato.equals("diasemana"))
{
return trozoTotal[1].toUpperCase();
}
else if (formato.equals("horas"))
{
return trozoHora[0];
}
else if (formato.equals("minutos"))
{
return trozoHora[1];
}
else if (formato.equals("segundos"))
{
return trozoSeg;
}
else if (formato.equals("milisegundos"))
{
return trozoMil;
}
else if (formato.equals(null))
{
return trozoFecha[0]+"-"+trozoFecha[1]+"-"+trozoFecha[2]+" "+trozoTotal[1].toUpperCase()+" "+trozoHora[0]+":"+trozoHora[1]+":"+trozoSeg+"."+trozoMil;
}
else
{
return trozoFecha[0]+"-"+trozoFecha[1]+"-"+trozoFecha[2]+" "+trozoTotal[1].toUpperCase()+" "+trozoHora[0]+":"+trozoHora[1]+":"+trozoSeg+"."+trozoMil;
}
}
public String CojerTiempoAhoraMismo()
{
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd EEE HH:mm:ss.SSS",Locale.getDefault());
Calendar cal = Calendar.getInstance();
return dateFormat.format(cal.getTime()).toUpperCase();
}
}
As you see Fecha is not really complex so, not sure what it happening so if someone could explain.
When using ObjectPool and borrowObject(), it also fails there.
Any ideas/tips?