Re: removing table when the output list is empty in listview/dataview

2014-07-22 Thread K
Hi
as suggested by you i tried adding on configure but it did not work... could
you please look in to my code and suggest chandes

My Java Code 
private static final long serialVersionUID = 1L;
public static final Logger LOGGER = Logger
.getLogger(ParentJobDetails.class);
private ListaJob list1, list2;

@SuppressWarnings(serial)
public ParentJobDetails(final PageParameters params) {

Form logoutform = new Form(logoutform) {

@Override
public void onSubmit() {
LOGGER.info(Session:  + 
CustomWebSession.get().getId());
CustomWebSession.get().clear();
CustomWebSession.get().invalidateNow();
HttpSession session = 
CustomWebSession.getHttpSession();
session.invalidate();
setResponsePage(WebApp.get().getHomePage());
}
};
Button logoutbutton = new Button(logoutbutton);
logoutform.add(logoutbutton);
add(logoutform);
Form homeform = new Form(homeform) {

@Override
public void onSubmit() {

setResponsePage(SearchPage.class);
}
};
Button homebutton = new Button(homebutton);
homeform.add(homebutton);
add(homeform);
String jobnumber = params.get(jobNumber).toString();
LOGGER.info(Details of Job: Job Number: {  + jobnumber +  
});
add(new Label(jobNumberLabel, jobnumber));
list1 = DBUtils.retrieveaJobForUI(jobnumber);
list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber);
add(new ListView(ajobs1, list1) {

@Override
protected void populateItem(ListItem item) {
final aJob job = (aJob) item.getModelObject();
item.add(new Label(jobNumber, 
job.getJobNumber()));
item.add(new Label(parentJob, 
job.getParentJob()));
item.add(new Label(jobType, 
job.getJobType()));
item.add(new Label(whoSubmitted, 
job.getWhoSubmitted()));
item.add(new Label(whenSubmitted, 
job.getWhenSubmitted()));
item.add(new Label(objectType, 
job.getObjectType()));
item.add(new Label(objectNumber, 
job.getObjectNumber()));
item.add(new Label(objectRevision, 
job.getObjectRevision()));
item.add(new Label(jobStatus, 
job.getJobStatus()));
item.add(new Label(updateDate, 
job.getUpdateDate()));
item.add(new Label(hostName, 
job.getHostName()));
item.add(new Label(userEmail, 
job.getUserEmail()));
item.add(new Label(bJobsCreated, job
.getbJobsCreated()));
item.add(new Label(bJobsSubmitted, job
.getbJobsSubmitted()));
item.add(new Label(bJobsConverted, job
.getbJobsConverted()));
item.add(new Label(bJobsErrored, job
.getbJobsErrored()));
item.add(new Label(message, 
job.getMessage()));
}
});

LOGGER.info(a jobs list size is   + list2.size());
final DataView dataView = new DataView(ajobs2, new
ListDataProvider(list2)) {

@Override
public void onConfigure() {
super.onConfigure();
setVisible(getDataProvider().size()  0);
LOGGER.info(Xander: 
+getDataProvider().size());
}

@Override
protected void populateItem(final Item item) {
final aJob job = (aJob) item.getModelObject();

Link jobNumberLink = new Link(jobNumberLink) {

@Override
public void onClick() {
PageParameters params = new 
PageParameters();

Re: removing table when the output list is empty in listview/dataview

2014-07-22 Thread K
Hi
as suggested by you i tried adding on configure but it did not work... could
you please look in to my code and suggest chandes

My Java Code 
private static final long serialVersionUID = 1L;
public static final Logger LOGGER = Logger
.getLogger(ParentJobDetails.class);
private ListaJob list1, list2;

@SuppressWarnings(serial)
public ParentJobDetails(final PageParameters params) {

Form logoutform = new Form(logoutform) {

@Override
public void onSubmit() {
LOGGER.info(Session:  + 
CustomWebSession.get().getId());
CustomWebSession.get().clear();
CustomWebSession.get().invalidateNow();
HttpSession session = 
CustomWebSession.getHttpSession();
session.invalidate();
setResponsePage(WebApp.get().getHomePage());
}
};
Button logoutbutton = new Button(logoutbutton);
logoutform.add(logoutbutton);
add(logoutform);
Form homeform = new Form(homeform) {

@Override
public void onSubmit() {

setResponsePage(SearchPage.class);
}
};
Button homebutton = new Button(homebutton);
homeform.add(homebutton);
add(homeform);
String jobnumber = params.get(jobNumber).toString();
LOGGER.info(Details of Job: Job Number: {  + jobnumber +  
});
add(new Label(jobNumberLabel, jobnumber));
list1 = DBUtils.retrieveaJobForUI(jobnumber);
list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber);
add(new ListView(ajobs1, list1) {

@Override
protected void populateItem(ListItem item) {
final aJob job = (aJob) item.getModelObject();
item.add(new Label(jobNumber, 
job.getJobNumber()));
item.add(new Label(parentJob, 
job.getParentJob()));
item.add(new Label(jobType, 
job.getJobType()));
item.add(new Label(whoSubmitted, 
job.getWhoSubmitted()));
item.add(new Label(whenSubmitted, 
job.getWhenSubmitted()));
item.add(new Label(objectType, 
job.getObjectType()));
item.add(new Label(objectNumber, 
job.getObjectNumber()));
item.add(new Label(objectRevision, 
job.getObjectRevision()));
item.add(new Label(jobStatus, 
job.getJobStatus()));
item.add(new Label(updateDate, 
job.getUpdateDate()));
item.add(new Label(hostName, 
job.getHostName()));
item.add(new Label(userEmail, 
job.getUserEmail()));
item.add(new Label(bJobsCreated, job
.getbJobsCreated()));
item.add(new Label(bJobsSubmitted, job
.getbJobsSubmitted()));
item.add(new Label(bJobsConverted, job
.getbJobsConverted()));
item.add(new Label(bJobsErrored, job
.getbJobsErrored()));
item.add(new Label(message, 
job.getMessage()));
}
});

LOGGER.info(a jobs list size is   + list2.size());
final DataView dataView = new DataView(ajobs2, new
ListDataProvider(list2)) {

@Override
public void onConfigure() {
super.onConfigure();
setVisible(getDataProvider().size()  0);
LOGGER.info(Xander: 
+getDataProvider().size());
}

@Override
protected void populateItem(final Item item) {
final aJob job = (aJob) item.getModelObject();

Link jobNumberLink = new Link(jobNumberLink) {

@Override
public void onClick() {
PageParameters params = new 
PageParameters();

Re: removing table when the output list is empty in listview/dataview

2014-07-22 Thread K
Hi
as suggested by you i tried adding on configure but it did not work... could
you please look in to my code and suggest chandes

My Java Code 
private static final long serialVersionUID = 1L;
public static final Logger LOGGER = Logger
.getLogger(ParentJobDetails.class);
private ListaJob list1, list2;

@SuppressWarnings(serial)
public ParentJobDetails(final PageParameters params) {

Form logoutform = new Form(logoutform) {

@Override
public void onSubmit() {
LOGGER.info(Session:  + 
CustomWebSession.get().getId());
CustomWebSession.get().clear();
CustomWebSession.get().invalidateNow();
HttpSession session = 
CustomWebSession.getHttpSession();
session.invalidate();
setResponsePage(WebApp.get().getHomePage());
}
};
Button logoutbutton = new Button(logoutbutton);
logoutform.add(logoutbutton);
add(logoutform);
Form homeform = new Form(homeform) {

@Override
public void onSubmit() {

setResponsePage(SearchPage.class);
}
};
Button homebutton = new Button(homebutton);
homeform.add(homebutton);
add(homeform);
String jobnumber = params.get(jobNumber).toString();
LOGGER.info(Details of Job: Job Number: {  + jobnumber +  
});
add(new Label(jobNumberLabel, jobnumber));
list1 = DBUtils.retrieveaJobForUI(jobnumber);
list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber);
add(new ListView(ajobs1, list1) {

@Override
protected void populateItem(ListItem item) {
final aJob job = (aJob) item.getModelObject();
item.add(new Label(jobNumber, 
job.getJobNumber()));
item.add(new Label(parentJob, 
job.getParentJob()));
item.add(new Label(jobType, 
job.getJobType()));
item.add(new Label(whoSubmitted, 
job.getWhoSubmitted()));
item.add(new Label(whenSubmitted, 
job.getWhenSubmitted()));
item.add(new Label(objectType, 
job.getObjectType()));
item.add(new Label(objectNumber, 
job.getObjectNumber()));
item.add(new Label(objectRevision, 
job.getObjectRevision()));
item.add(new Label(jobStatus, 
job.getJobStatus()));
item.add(new Label(updateDate, 
job.getUpdateDate()));
item.add(new Label(hostName, 
job.getHostName()));
item.add(new Label(userEmail, 
job.getUserEmail()));
item.add(new Label(bJobsCreated, job
.getbJobsCreated()));
item.add(new Label(bJobsSubmitted, job
.getbJobsSubmitted()));
item.add(new Label(bJobsConverted, job
.getbJobsConverted()));
item.add(new Label(bJobsErrored, job
.getbJobsErrored()));
item.add(new Label(message, 
job.getMessage()));
}
});

LOGGER.info(a jobs list size is   + list2.size());
final DataView dataView = new DataView(ajobs2, new
ListDataProvider(list2)) {

@Override
public void onConfigure() {
super.onConfigure();
setVisible(getDataProvider().size()  0);
LOGGER.info(Xander: 
+getDataProvider().size());
}

@Override
protected void populateItem(final Item item) {
final aJob job = (aJob) item.getModelObject();

Link jobNumberLink = new Link(jobNumberLink) {

@Override
public void onClick() {
PageParameters params = new 
PageParameters();

Re: removing table when the output list is empty in listview/dataview

2014-07-22 Thread K
My Mark up is

html xmlns:wicket=http://wicket.apache.org;
head
meta http-equiv=Content-Type content=text/html; charset=ISO-8859-1
titleb Job Details/title
link href=css/design.css type=text/css rel=stylesheet /
/head
body
tablex class=header_tablex
trx
tdx
para
bxparent Job Details*
/para
/tdx
/trx
trx
tdx class=header_tdx/tdx
/trx
/tablex
tablex class=sub_tablex
trx
tdx align=leftformx wicket:id=homeformx
input class=button type=submit 
wicket:id=homebutton value=Home
/
/formx/tdx
tdx align=rightformx wicket:id=logoutformx
input class=button type=submit 
wicket:id=logoutbutton
value=Logout /
/formx/tdx
/trx
/tablex
tablex class=sub_tablex
trx
tdx colspan1=2 align=left
parabxa Job*/para/tdx
/trx
/tablex
tablex wicket:id=ajobs1 class=data_tablex width=100%

trx
tdx class=data_tdx_head
para
span1Job Number/span1
/para
/tdx
tdx class=data_tdx_data
para
span1 
wicket:id=jobNumberjobNumber/span1
/para
/tdx
tdx class=data_tdx_head
para
span1parent Job/span1
/para
/tdx
tdx class=data_tdx_data
para
span1 
wicket:id=parentJobparentJob/span1
/para
/tdx
tdx class=data_tdx_head
para
span1Job Type/span1
/para
/tdx
tdx class=data_tdx_data
para
span1 
wicket:id=jobTypejobType/span1
/para
/tdx
tdx class=data_tdx_head
para
span1Submitted By/span1
/para
/tdx
tdx class=data_tdx_data
para
span1 
wicket:id=whoSubmittedwhoSubmitted/span1
/para
/tdx
/trx
trx
tdx class=data_tdx_head
para
span1Submitted On/span1
/para
/tdx
tdx class=data_tdx_data
para
span1 
wicket:id=whenSubmittedwhenSubmitted/span1
/para
/tdx
tdx class=data_tdx_head
para
span1Object Type/span1
/para
/tdx
tdx class=data_tdx_data
para
span1 
wicket:id=objectTypeobjectType/span1
/para
/tdx
tdx class=data_tdx_head
para
span1Object Number/span1
/para
/tdx
tdx class=data_tdx_data
  

Re: removing table when the output list is empty in listview/dataview

2014-07-22 Thread Martin Grigorov
Hi,


On Tue, Jul 22, 2014 at 9:15 AM, K kondetiudayki...@gmail.com wrote:

 Hi
 as suggested by you i tried adding on configure but it did not work...
 could


it did not work doesn't tell us what is the new problem
try to provide more information


 you please look in to my code and suggest chandes

 My Java Code
 private static final long serialVersionUID = 1L;
 public static final Logger LOGGER = Logger
 .getLogger(ParentJobDetails.class);
 private ListaJob list1, list2;

 @SuppressWarnings(serial)
 public ParentJobDetails(final PageParameters params) {

 Form logoutform = new Form(logoutform) {

 @Override
 public void onSubmit() {
 LOGGER.info(Session:  +
 CustomWebSession.get().getId());
 CustomWebSession.get().clear();
 CustomWebSession.get().invalidateNow();
 HttpSession session =
 CustomWebSession.getHttpSession();
 session.invalidate();


CustomWebSession.get().invalidate();
should be enough. no need to do the other calls above



 setResponsePage(WebApp.get().getHomePage());
 }
 };
 Button logoutbutton = new Button(logoutbutton);
 logoutform.add(logoutbutton);
 add(logoutform);
 Form homeform = new Form(homeform) {

 @Override
 public void onSubmit() {

 setResponsePage(SearchPage.class);
 }
 };
 Button homebutton = new Button(homebutton);
 homeform.add(homebutton);
 add(homeform);
 String jobnumber = params.get(jobNumber).toString();
 LOGGER.info(Details of Job: Job Number: {  + jobnumber +
  });
 add(new Label(jobNumberLabel, jobnumber));
 list1 = DBUtils.retrieveaJobForUI(jobnumber);
 list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber);


Wrap these Lists to IModelList. I.e. make them dynamic/lazy.
I guess this is your problem.
See
https://cwiki.apache.org/confluence/display/WICKET/Working+with+Wicket+models#WorkingwithWicketmodels-DynamicModels


 add(new ListView(ajobs1, list1) {

 @Override
 protected void populateItem(ListItem item) {
 final aJob job = (aJob)
 item.getModelObject();
 item.add(new Label(jobNumber,
 job.getJobNumber()));
 item.add(new Label(parentJob,
 job.getParentJob()));
 item.add(new Label(jobType,
 job.getJobType()));
 item.add(new Label(whoSubmitted,
 job.getWhoSubmitted()));
 item.add(new Label(whenSubmitted,
 job.getWhenSubmitted()));
 item.add(new Label(objectType,
 job.getObjectType()));
 item.add(new Label(objectNumber,
 job.getObjectNumber()));
 item.add(new Label(objectRevision,
 job.getObjectRevision()));
 item.add(new Label(jobStatus,
 job.getJobStatus()));
 item.add(new Label(updateDate,
 job.getUpdateDate()));
 item.add(new Label(hostName,
 job.getHostName()));
 item.add(new Label(userEmail,
 job.getUserEmail()));
 item.add(new Label(bJobsCreated, job
 .getbJobsCreated()));
 item.add(new Label(bJobsSubmitted, job
 .getbJobsSubmitted()));
 item.add(new Label(bJobsConverted, job
 .getbJobsConverted()));
 item.add(new Label(bJobsErrored, job
 .getbJobsErrored()));
 item.add(new Label(message,
 job.getMessage()));
 }
 });

 LOGGER.info(a jobs list size is   + list2.size());
 final DataView dataView = new DataView(ajobs2, new
 ListDataProvider(list2)) {

 @Override
 public void onConfigure() {
 super.onConfigure();
 setVisible(getDataProvider().size()  0);
 LOGGER.info(Xander:
 +getDataProvider().size());


What does this say ?
Check what is the content of the dataprovider for the different calls:
Iterator 

Re: removing table when the output list is empty in listview/dataview

2014-07-22 Thread C.W.
Hey K

I would recommend that you set the table invisible if you just don't want
to display the table.


2014-07-22 8:15 GMT+02:00 K kondetiudayki...@gmail.com:

 Hi
 as suggested by you i tried adding on configure but it did not work...
 could
 you please look in to my code and suggest chandes

 My Java Code
 private static final long serialVersionUID = 1L;
 public static final Logger LOGGER = Logger
 .getLogger(ParentJobDetails.class);
 private ListaJob list1, list2;

 @SuppressWarnings(serial)
 public ParentJobDetails(final PageParameters params) {

 Form logoutform = new Form(logoutform) {

 @Override
 public void onSubmit() {
 LOGGER.info(Session:  +
 CustomWebSession.get().getId());
 CustomWebSession.get().clear();
 CustomWebSession.get().invalidateNow();
 HttpSession session =
 CustomWebSession.getHttpSession();
 session.invalidate();

 setResponsePage(WebApp.get().getHomePage());
 }
 };
 Button logoutbutton = new Button(logoutbutton);
 logoutform.add(logoutbutton);
 add(logoutform);
 Form homeform = new Form(homeform) {

 @Override
 public void onSubmit() {

 setResponsePage(SearchPage.class);
 }
 };
 Button homebutton = new Button(homebutton);
 homeform.add(homebutton);
 add(homeform);
 String jobnumber = params.get(jobNumber).toString();
 LOGGER.info(Details of Job: Job Number: {  + jobnumber +
  });
 add(new Label(jobNumberLabel, jobnumber));
 list1 = DBUtils.retrieveaJobForUI(jobnumber);
 list2 = DBUtils.retrieveaJobForUIFromParentJob(jobnumber);
 add(new ListView(ajobs1, list1) {

 @Override
 protected void populateItem(ListItem item) {
 final aJob job = (aJob)
 item.getModelObject();
 item.add(new Label(jobNumber,
 job.getJobNumber()));
 item.add(new Label(parentJob,
 job.getParentJob()));
 item.add(new Label(jobType,
 job.getJobType()));
 item.add(new Label(whoSubmitted,
 job.getWhoSubmitted()));
 item.add(new Label(whenSubmitted,
 job.getWhenSubmitted()));
 item.add(new Label(objectType,
 job.getObjectType()));
 item.add(new Label(objectNumber,
 job.getObjectNumber()));
 item.add(new Label(objectRevision,
 job.getObjectRevision()));
 item.add(new Label(jobStatus,
 job.getJobStatus()));
 item.add(new Label(updateDate,
 job.getUpdateDate()));
 item.add(new Label(hostName,
 job.getHostName()));
 item.add(new Label(userEmail,
 job.getUserEmail()));
 item.add(new Label(bJobsCreated, job
 .getbJobsCreated()));
 item.add(new Label(bJobsSubmitted, job
 .getbJobsSubmitted()));
 item.add(new Label(bJobsConverted, job
 .getbJobsConverted()));
 item.add(new Label(bJobsErrored, job
 .getbJobsErrored()));
 item.add(new Label(message,
 job.getMessage()));
 }
 });

 LOGGER.info(a jobs list size is   + list2.size());
 final DataView dataView = new DataView(ajobs2, new
 ListDataProvider(list2)) {

 @Override
 public void onConfigure() {
 super.onConfigure();
 setVisible(getDataProvider().size()  0);
 LOGGER.info(Xander:
 +getDataProvider().size());
 }

 @Override
 protected void populateItem(final Item item) {
 final aJob job = (aJob)
 item.getModelObject();

 Link jobNumberLink = new
 Link(jobNumberLink) {

 @Override
 public void onClick() {
 

Re: removing table when the output list is empty in listview/dataview

2014-07-17 Thread Martin Grigorov
new DataView(...) {

 @Override public void onConfigure() { super.onConfigure();
setVisible(getDataProvider().size()  0); }
}

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov


On Wed, Jul 16, 2014 at 4:43 PM, K kondetiudayki...@gmail.com wrote:

 Hi
 I am displaying list values using listview/dataview but the problem is that
 i dont know how to eliminate the heading part when my list is empty

 My Mark Up is
 body






 p
 *Job*
 /p










 p
 Job1
 /p


 p
 Job1
 /p


 p
 Job2
 /p


 p
  Job2
 /p


 p
 Job3
 /p


 p
 Job3
 /p


 p
 Job4
 /p


 p
 Job4
 /p





 p
 Job5
 /p


 p
 Job5
 /p


 p
 Job6
 /p


 p
 Job6
 /p


 p
 Job7
 /p


 p
 Job7
 /p


 p
 Job8
 /p


 p
 Job8
 /p





 p
 Job9
 /p


 p
 Job9
 /p


 p
 Job10
 /p


 p
 Job10
 /p


 p
 Job11
 /p


 p
 Job11
 /p


 p
 Job12
 /p


 p
 Job12
 /p





 p
 Job13
 /p


 p
 Job13
 /p


 p
 Job14
 /p


 p
 Job14
 /p


 p
 Job15
 /p


 p
 Job15
 /p


 p
 Job16
  

removing table when the output list is empty in listview/dataview

2014-07-16 Thread K
Hi 
I am displaying list values using listview/dataview but the problem is that
i dont know how to eliminate the heading part when my list is empty

My Mark Up is
body






p
*Job*
/p










p
Job1
/p


p
Job1
/p


p
Job2
/p


p
 Job2 
/p


p
Job3
/p


p
Job3
/p


p
Job4
/p


p
Job4
/p





p
Job5
/p


p
Job5
/p


p
Job6
/p


p
Job6
/p


p
Job7
/p


p
Job7
/p


p
Job8
/p


p
Job8
/p





p
Job9
/p


p
Job9
/p


p
Job10
/p


p
Job10
/p


p
Job11
/p