use of org.jaffa.presentation.portlet.widgets.model.CheckBoxModel in project jaffa-framework by jaffa-projects.
the class FormSelectionMaintenanceComponent method createPrintRequestObject.
private FormPrintRequest createPrintRequestObject(GridModelRow row, boolean showForm) {
if (log.isDebugEnabled()) {
log.debug("Create Print Request Object");
}
FormSelectionMaintenanceOutRowDto rowDto = (FormSelectionMaintenanceOutRowDto) row.get("object");
EditBoxModel mPrinter = (EditBoxModel) row.get("printer");
EditBoxModel mCopies = (EditBoxModel) row.get("copies");
EditBoxModel mEmail = (EditBoxModel) row.get("email");
CheckBoxModel mPublish = (CheckBoxModel) row.get("publish");
String variation = (String) row.get("formVariation");
FormPrintRequest formPrintRequest = new FormPrintRequest();
formPrintRequest.setFormAlternateName(rowDto.getFormAlternateName());
formPrintRequest.setFormName(rowDto.getFormName());
if (getFormUserId() != null) {
formPrintRequest.setUserName(getFormUserId());
} else {
formPrintRequest.setUserName(getHeaderDto().getUserId());
}
formPrintRequest.setVariation(variation);
// Set the additionalDataObject per row, else use the global object.
if (rowDto.getAdditionalDataObject() != null) {
formPrintRequest.setAdditionalDataObject(rowDto.getAdditionalDataObject());
} else if (getAdditionalDataObject() != null) {
formPrintRequest.setAdditionalDataObject(getAdditionalDataObject());
}
LinkedHashMap keys = new LinkedHashMap();
keys.put(getKey1(), getValue1());
if (getKey2() != null) {
keys.put(getKey2(), getValue2());
}
if (getKey3() != null) {
keys.put(getKey3(), getValue3());
}
if (getKey4() != null) {
keys.put(getKey4(), getValue4());
}
if (getKey5() != null) {
keys.put(getKey5(), getValue5());
}
if (getKey6() != null) {
keys.put(getKey6(), getValue6());
}
formPrintRequest.setKeys(keys);
if (showForm) {
formPrintRequest.setPrintCopies(new Integer(0));
} else {
formPrintRequest.setEmailToAddresses(mEmail.getValue());
formPrintRequest.setPrintCopies(new Integer(mCopies.getValue()));
formPrintRequest.setPrinterId(mPrinter.getValue());
}
if (log.isDebugEnabled()) {
log.debug("*** Creating Print Request. Setting Additional Data Object = " + rowDto.getAdditionalDataObject());
}
return formPrintRequest;
}
use of org.jaffa.presentation.portlet.widgets.model.CheckBoxModel in project jaffa-framework by jaffa-projects.
the class FormSelectionMaintenanceComponent method print.
/**
* Generates all forms and/or labels for the current Event and Keyset.
* This method should be used when a User Interface is not needed.
* Prior to calling this method, set the Event and Keyset using
* setEvent(), setKey1(), setValue1(), setKey2(), setValue2(),setKey3(), setValue3(),
* setKey4(), setValue4(), setKey5(), setValue5(), setKey6(), setValue6().
* The forms and/or labels that match the current
* Event and Keyset will be printed and/or emailed.
* @throws ApplicationExceptions - When an exception occurs for a given
* Form or Label, the exception will be caught and added to the
* ApplicationExceptions.ApplicationExceptionArray. Therefore multiple
* exceptions may be caught and finally thrown at the end of this method.
* Forms and/or Labels that do not experience an exception will be
* generated successfully.
*/
public void print() throws ApplicationExceptions, Exception {
if (log.isDebugEnabled()) {
log.debug(" Begin generating forms and labels. ");
log.debug("Event = " + getEvent() + ".");
log.debug("Key 1 " + getKey1() + " = " + getValue1() + ".");
log.debug("Key 2 " + getKey2() + " = " + getValue2() + ".");
log.debug("Key 3 " + getKey3() + " = " + getValue3() + ".");
log.debug("Key 4 " + getKey4() + " = " + getValue4() + ".");
log.debug("Key 5 " + getKey5() + " = " + getValue5() + ".");
log.debug("Key 6 " + getKey6() + " = " + getValue6() + ".");
}
ApplicationExceptions appExps = new ApplicationExceptions();
GridModel gridModelRows = new GridModel();
FormSelectionMaintenanceOutDto finderOutDto = null;
setFormUserId(SecurityManager.getPrincipal() != null ? SecurityManager.getPrincipal().getName() : null);
// Validate that Event and Key1 are populated at a minimum.
if (getEvent() == null) {
throw new ApplicationExceptions(new MandatoryFieldException("[label.Jaffa.Printing.FormSelection.Event]"));
}
if (getKey1() == null || getValue1() == null) {
throw new ApplicationExceptions(new MandatoryFieldException("[label.Jaffa.Printing.FormSelection.Key1]"));
}
try {
finderOutDto = (FormSelectionMaintenanceOutDto) doInquiry2();
} catch (Exception ex) {
throw new ApplicationExceptions(new ApplicationException(ex.getMessage()));
}
if (finderOutDto != null && finderOutDto.getRowsCount() > 0) {
EditBoxModel printerModel = null;
GridModelRow gridModelRow = null;
FormSelectionMaintenanceOutRowDto[] rows = finderOutDto.getRows();
for (FormSelectionMaintenanceOutRowDto row : rows) {
gridModelRow = gridModelRows.newRow();
gridModelRow.addElement("select", new CheckBoxModel(Boolean.TRUE));
gridModelRow.addElement("formName", row.getFormName());
gridModelRow.addElement("formAlternateName", row.getFormAlternateName());
gridModelRow.addElement("formVariation", row.getFormVariation());
gridModelRow.addElement("event", row.getEvent());
gridModelRow.addElement("key1", row.getKey1());
gridModelRow.addElement("key2", row.getKey2());
gridModelRow.addElement("key3", row.getKey3());
gridModelRow.addElement("key4", row.getKey4());
gridModelRow.addElement("key5", row.getKey5());
gridModelRow.addElement("key6", row.getKey6());
gridModelRow.addElement("value1", row.getValue1());
gridModelRow.addElement("value2", row.getValue2());
gridModelRow.addElement("value3", row.getValue3());
gridModelRow.addElement("value4", row.getValue4());
gridModelRow.addElement("value5", row.getValue5());
gridModelRow.addElement("value6", row.getValue6());
printerModel = new EditBoxModel(row.getPrinter(), PrinterDefinitionMeta.META_PRINTER_ID);
printerModel.setMandatory(false);
gridModelRow.addElement("printer", printerModel);
gridModelRow.addElement("email", new EditBoxModel(getEmailAddress()));
gridModelRow.addElement("publish", new CheckBoxModel(Boolean.FALSE));
gridModelRow.addElement("copies", new EditBoxModel(row.getCopies()));
gridModelRow.addElement("object", row);
try {
ApplicationExceptions aes = new ApplicationExceptions();
validateFields(gridModelRow, aes, false);
if (aes != null && aes.size() > 0) {
for (Iterator i = aes.iterator(); i.hasNext(); ) {
ApplicationException appEx = (ApplicationException) i.next();
appExps.add(appEx);
}
} else {
m_tx.dispatchPrintRequest(createPrintRequestObject(gridModelRow, false));
}
} catch (Exception ex) {
appExps.add(new ApplicationException(ex.getMessage()));
}
}
} else {
if (appExps.size() == 0) {
appExps.add(new FormSelectionException(FormSelectionException.NO_FORM_DEFINED_FOR_EVENT, getEvent()));
}
}
if (appExps != null && appExps.size() > 0) {
throw appExps;
}
if (log.isDebugEnabled()) {
log.debug(" Finished generating forms and labels. ");
}
}
use of org.jaffa.presentation.portlet.widgets.model.CheckBoxModel in project jaffa-framework by jaffa-projects.
the class LookupAction method do_MultiSelect_Clicked.
/**
* This will generate the MultiSelectLookupEvent object comprising the DTOs for the selected rows.
* It will then invoke the performMultiSelectLookup() method on the component.
* @return The FormKey for the calling screen.
*/
public FormKey do_MultiSelect_Clicked() {
FormKey fk = null;
LookupForm myForm = (LookupForm) form;
LookupComponent2 myComp = (LookupComponent2) myForm.getComponent();
try {
// Create a collection of 'selectedRows'
// It will assume that each row in the GridModel in the form has a CheckBoxModel keyed by LookupComponent2.MULTI_SELECT_CHECKBOX
// Additionally, it'll assume that the FinderOutDto returned by the component has the method: 'public SomeDtoClass getRows(int i)'
Collection selectedRows = new LinkedList();
GridModel model = myForm.getRowsWM();
Object finderOutDto = myComp.getFinderOutDto();
if (finderOutDto != null && model != null && model.getRows() != null) {
Class finderOutDtoClass = finderOutDto.getClass();
Method method = finderOutDtoClass.getMethod("getRows", new Class[] { Integer.TYPE });
for (Iterator itr = model.getRows().iterator(); itr.hasNext(); ) {
GridModelRow row = (GridModelRow) itr.next();
CheckBoxModel checkBoxModel = (CheckBoxModel) row.get(LookupComponent2.MULTI_SELECT_CHECKBOX);
if (checkBoxModel != null && checkBoxModel.getState()) {
Object selectedRow = method.invoke(finderOutDto, new Object[] { new Integer(row.getRowId()) });
selectedRows.add(selectedRow);
}
}
}
MultiSelectLookupEvent event = new MultiSelectLookupEvent(myComp, selectedRows.toArray());
fk = myComp.performMultiSelectLookup(request, event);
} catch (ApplicationExceptions e) {
myForm.raiseError(request, ActionMessages.GLOBAL_MESSAGE, e);
} catch (Exception e) {
log.error(null, e);
myForm.raiseError(request, ActionMessages.GLOBAL_MESSAGE, "error.framework.general");
}
if (fk == null)
fk = myComp.getResultsFormKey();
return fk;
}
use of org.jaffa.presentation.portlet.widgets.model.CheckBoxModel in project jaffa-framework by jaffa-projects.
the class CheckBoxForm method setFieldWithValidationWV.
public void setFieldWithValidationWV(String value) {
CheckBoxModel m = (CheckBoxModel) getFieldWithValidationWM();
CheckBoxController.updateModel(value, m);
}
use of org.jaffa.presentation.portlet.widgets.model.CheckBoxModel in project jaffa-framework by jaffa-projects.
the class CheckBoxForm method setFieldLinkedToCCWV.
public void setFieldLinkedToCCWV(String value) {
CheckBoxModel m = (CheckBoxModel) getFieldLinkedToCCWM();
CheckBoxController.updateModel(value, m);
}
Aggregations