git-svn-id: https://svn.coded.pt/svn/SIPRP@1546 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent 54fe5ad43d
commit 76fd56967c

@ -12,17 +12,21 @@ import javax.faces.context.FacesContext;
* *
* @author lluis * @author lluis
*/ */
public class Pagina extends Hyperlink{ public class Pagina extends Hyperlink
{
private Integer risco_id; private Integer risco_id;
private Integer valor; private Integer valor;
private Integer page_nr; private Integer page_nr;
private Boolean previous = false; private Boolean previous = false;
private Boolean next = false; private Boolean next = false;
public Pagina(){ public Pagina()
{
super(); super();
} }
@Override
public Object saveState( FacesContext context ) public Object saveState( FacesContext context )
{ {
Object values[] = new Object[ 7 ]; Object values[] = new Object[ 7 ];
@ -36,6 +40,7 @@ public class Pagina extends Hyperlink{
return ( ( Object ) ( values ) ); return ( ( Object ) ( values ) );
} }
@Override
public void restoreState( FacesContext context, Object state ) public void restoreState( FacesContext context, Object state )
{ {
Object values[] = ( Object[] ) state; Object values[] = ( Object[] ) state;
@ -47,19 +52,23 @@ public class Pagina extends Hyperlink{
next = ( Boolean ) values[ 5 ]; next = ( Boolean ) values[ 5 ];
} }
public Integer getRisco_id() { public Integer getRisco_id()
{
return risco_id; return risco_id;
} }
public void setRisco_id(Integer risco_id) { public void setRisco_id(Integer risco_id)
{
this.risco_id = risco_id; this.risco_id = risco_id;
} }
public Boolean isPrevious() { public Boolean isPrevious()
{
return previous; return previous;
} }
public void setPrevious(Boolean previous) { public void setPrevious(Boolean previous)
{
this.previous = previous; this.previous = previous;
} }
@ -67,23 +76,28 @@ public class Pagina extends Hyperlink{
return next; return next;
} }
public void setNext(Boolean next) { public void setNext(Boolean next)
{
this.next = next; this.next = next;
} }
public Integer getPage_nr() { public Integer getPage_nr()
{
return page_nr; return page_nr;
} }
public void setPage_nr(Integer page_nr) { public void setPage_nr(Integer page_nr)
{
this.page_nr = page_nr; this.page_nr = page_nr;
} }
public Integer getValor() { public Integer getValor()
{
return valor; return valor;
} }
public void setValor(Integer valor) { public void setValor(Integer valor)
{
this.valor = valor; this.valor = valor;
} }
} }

@ -31,10 +31,10 @@ import db.providers.PlanosDataProvider;
import db.providers.UtilizadoresDataProvider; import db.providers.UtilizadoresDataProvider;
import global.Global; import global.Global;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.ListIterator; import java.util.ListIterator;
import java.util.Vector; import java.util.Vector;
@ -1463,58 +1463,122 @@ public class EditarPlano extends AbstractPageBean
} }
} }
private static final int MAX_PAGES_PER_LINE = 20;
private void setPagination() private void setPagination()
{ {
StaticText st = null;
Class[] argtypes = new Class[ 1 ]; Class[] argtypes = new Class[ 1 ];
argtypes[ 0 ] = ActionEvent.class; argtypes[ 0 ] = ActionEvent.class;
MethodExpression me = ( MethodExpression ) this.getApplication().getExpressionFactory().createMethodExpression( MethodExpression me = ( MethodExpression ) this.getApplication().getExpressionFactory().createMethodExpression(
getFacesContext().getELContext(), "#{EditarPlano.paginacao_actionListener}", null, argtypes ); getFacesContext().getELContext(), "#{EditarPlano.paginacao_actionListener}", null, argtypes );
if(grpPagination.getChildCount() > 0) if ( gridPagination.getChildCount() > 0 )
{ {
grpPagination.getChildren().clear(); gridPagination.getChildren().clear();
} }
PanelGroup group = new PanelGroup();
Pagination pagination = getSessionBean1().getPagination(); Pagination pagination = getSessionBean1().getPagination();
Vector< Pagina > paginas = pagination.getPaginas(); Vector< Pagina > paginas = pagination.getPaginas();
for(Pagina pagina : paginas)
for ( int p = 0; p < paginas.size(); p++ )
{ {
Pagina pagina = paginas.get( p );
if ( p > 0 && p % MAX_PAGES_PER_LINE == 0 )
{
gridPagination.getChildren().add( group );
group = new PanelGroup();
}
if ( pagina.isPrevious() ) if ( pagina.isPrevious() )
{ {
pagina.addActionListener( new MethodExpressionActionListener( me ) ); pagina.addActionListener( new MethodExpressionActionListener( me ) );
grpPagination.getChildren().add(pagina); group.getChildren().add( pagina );
st = new StaticText(); st = new StaticText();
st.setEscape( false ); st.setEscape( false );
st.setText( "&nbsp;" ); st.setText( "&nbsp;" );
grpPagination.getChildren().add(st); group.getChildren().add( st );
} }
else if ( pagina.isNext() ) else if ( pagina.isNext() )
{ {
st = new StaticText(); st = new StaticText();
st.setEscape( false ); st.setEscape( false );
st.setText( "&nbsp;" ); st.setText( "&nbsp;" );
grpPagination.getChildren().add(st); group.getChildren().add( st );
pagina.addActionListener( new MethodExpressionActionListener( me ) ); pagina.addActionListener( new MethodExpressionActionListener( me ) );
grpPagination.getChildren().add(pagina); group.getChildren().add( pagina );
} }
else else
{ {
pagina.addActionListener( new MethodExpressionActionListener( me ) ); pagina.addActionListener( new MethodExpressionActionListener( me ) );
grpPagination.getChildren().add(pagina); group.getChildren().add( pagina );
if ( pagina.getPage_nr().intValue() < pagination.totalPaginas() ) if ( pagina.getPage_nr().intValue() < pagination.totalPaginas() )
{ {
st = new StaticText(); st = new StaticText();
st.setEscape( false ); st.setEscape( false );
st.setText( "&nbsp;|&nbsp;" ); st.setText( "&nbsp;|&nbsp;" );
grpPagination.getChildren().add(st); group.getChildren().add( st );
} }
} }
} }
gridPagination.getChildren().add( group );
} }
// private void setPagination()
// {
// StaticText st = null;
//
// Class[] argtypes = new Class[1];
// argtypes[0] = ActionEvent.class;
// MethodExpression me = (MethodExpression)this.getApplication().getExpressionFactory().createMethodExpression(
// getFacesContext().getELContext(), "#{EditarPlano.paginacao_actionListener}", null,argtypes);
//
// if(grpPagination.getChildCount() > 0)
// {
// grpPagination.getChildren().clear();
// }
//
// Pagination pagination = getSessionBean1().getPagination();
// Vector<Pagina> paginas = pagination.getPaginas();
// for(Pagina pagina : paginas)
// {
// if ( pagina.isPrevious() )
// {
// pagina.addActionListener( new MethodExpressionActionListener( me ) );
// grpPagination.getChildren().add( pagina );
// st = new StaticText();
// st.setEscape( false );
// st.setText( "&nbsp;" );
// grpPagination.getChildren().add( st );
// }
// else if ( pagina.isNext() )
// {
// st = new StaticText();
// st.setEscape( false );
// st.setText( "&nbsp;" );
// grpPagination.getChildren().add( st );
// pagina.addActionListener( new MethodExpressionActionListener( me ) );
// grpPagination.getChildren().add( pagina );
// }
// else
// {
// pagina.addActionListener( new MethodExpressionActionListener( me ) );
// grpPagination.getChildren().add( pagina );
// if ( pagina.getPage_nr().intValue() < pagination.totalPaginas() )
// {
// st = new StaticText();
// st.setEscape( false );
// st.setText( "&nbsp;|&nbsp;" );
// grpPagination.getChildren().add( st );
// }
//
// }
// }
// }
public String butGravarPlano_action() public String butGravarPlano_action()
{ {
String page = null; String page = null;

@ -191,7 +191,9 @@
<h:panelGrid binding="#{EditarPlano.gridPlano}" columnClasses="gridColCenter" columns="1" id="gridPlano" style="height: 24px; width: 100%"/> <h:panelGrid binding="#{EditarPlano.gridPlano}" columnClasses="gridColCenter" columns="1" id="gridPlano" style="height: 24px; width: 100%"/>
<h:panelGrid binding="#{EditarPlano.gridPagination}" columnClasses="gridColCenter" columns="1" id="gridPagination" <h:panelGrid binding="#{EditarPlano.gridPagination}" columnClasses="gridColCenter" columns="1" id="gridPagination"
style="height: 24px; width: 60%" styleClass="centerBlock" width="408"> style="height: 24px; width: 60%" styleClass="centerBlock" width="408">
<!--
<webuijsf:panelGroup binding="#{EditarPlano.grpPagination}" id="grpPagination"/> <webuijsf:panelGroup binding="#{EditarPlano.grpPagination}" id="grpPagination"/>
-->
</h:panelGrid> </h:panelGrid>
<h:panelGrid binding="#{EditarPlano.gridValidar}" columns="1" id="gridValidar" <h:panelGrid binding="#{EditarPlano.gridValidar}" columns="1" id="gridValidar"
style="background-color: #f6f4e8; border: 1px solid rgb(165, 163, 163); height: 24px; width: 100%" width="408"> style="background-color: #f6f4e8; border: 1px solid rgb(165, 163, 163); height: 24px; width: 100%" width="408">
@ -239,26 +241,6 @@
<br/> <br/>
<br/> <br/>
<br/> <br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
</f:verbatim> </f:verbatim>
<webuijsf:staticText escape="false" id="staticText3" text="&amp;nbsp;"/> <webuijsf:staticText escape="false" id="staticText3" text="&amp;nbsp;"/>
</h:panelGrid> </h:panelGrid>

Loading…
Cancel
Save