Java tutorial
/********************************************************************************* * Ephesoft is a Intelligent Document Capture and Mailroom Automation program * developed by Ephesoft, Inc. Copyright (C) 2010-2012 Ephesoft Inc. * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License version 3 as published by the * Free Software Foundation with the addition of the following permission added * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK * IN WHICH THE COPYRIGHT IS OWNED BY EPHESOFT, EPHESOFT DISCLAIMS THE WARRANTY * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. * * You can contact Ephesoft, Inc. headquarters at 111 Academy Way, * Irvine, CA 92617, USA. or at email address info@ephesoft.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Ephesoft" logo. * If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by Ephesoft". ********************************************************************************/ package com.ephesoft.dcma.gwt.admin.bm.client.presenter.batch; import java.util.HashMap; import java.util.List; import com.ephesoft.dcma.gwt.admin.bm.client.BatchClassManagementController; import com.ephesoft.dcma.gwt.admin.bm.client.MessageConstants; import com.ephesoft.dcma.gwt.admin.bm.client.i18n.BatchClassManagementConstants; import com.ephesoft.dcma.gwt.admin.bm.client.presenter.AbstractBatchClassPresenter; import com.ephesoft.dcma.gwt.admin.bm.client.view.batch.ExportBatchClassView; import com.ephesoft.dcma.gwt.core.shared.BatchFolderListDTO; import com.ephesoft.dcma.gwt.core.shared.ConfirmationDialog; import com.ephesoft.dcma.gwt.core.shared.ConfirmationDialogUtil; import com.ephesoft.dcma.gwt.core.shared.ConfirmationDialog.DialogListener; import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.user.client.Window; /** * Presenter for Importing a batch class. * * @author Ephesoft * @version 1.0 * @see com.ephesoft.dcma.gwt.admin.bm.client.presenter.AbstractBatchClassPresenter */ public class ExportBatchClassPresenter extends AbstractBatchClassPresenter<ExportBatchClassView> { /** * The batch class that is to being imported. */ private BatchFolderListDTO batchFolderListDTO; /** * Constructor. * * @param controller BatchClassManagementController * @param view ExportBatchClassView */ public ExportBatchClassPresenter(final BatchClassManagementController controller, final ExportBatchClassView view) { super(controller, view); } /** * Processing to be done on load of this presenter. */ @Override public void bind() { } /** * To show Batch Class Export View. */ public void showBatchClassExportView() { view.getDialogBox().setWidth("100%"); view.getDialogBox().add(view); view.getDialogBox().center(); view.getDialogBox().setPopupPosition(Window.getClientWidth() / 2 - view.getDialogBox().getOffsetWidth() / 2, Window.getClientHeight() / 2 - view.getDialogBox().getOffsetHeight() / 2 - BatchClassManagementConstants.HUNDRED); view.getDialogBox().show(); view.getDialogBox().setText(MessageConstants.BATCH_CLASS_EXPORT); } /** * To handle events. * * @param eventBus HandlerManager */ @Override public void injectEvents(final HandlerManager eventBus) { // Event handling to be done here. } /** * To get Batch Folder List DTO. * * @return BatchFolderListDTO */ public BatchFolderListDTO getBatchFolderListDTO() { return batchFolderListDTO; } /** * To set Batch Folder List DTO. * * @param batchFolderListDTO BatchFolderListDTO */ public void setBatchFolderListDTO(BatchFolderListDTO batchFolderListDTO) { this.batchFolderListDTO = batchFolderListDTO; } /** * In case of submit. */ public void onSubmitComplete() { ConfirmationDialog confirmationDialog = ConfirmationDialogUtil.showConfirmationDialog( MessageConstants.BATCH_CLASS_IMPORTED_SUCCESSFULLY, MessageConstants.IMPORT_SUCCESSFUL, Boolean.TRUE); confirmationDialog.addDialogListener(new DialogListener() { @Override public void onOkClick() { controller.getMainPresenter().init(); view.getDialogBox().hide(true); } @Override public void onCancelClick() { // do nothing. } }); } /** * To perform operations in case of OK clicked. */ public void onOkClicked() { view.getExportFormPanel().submit(); } /** * To set Folder List. */ public void setFolderList() { BatchFolderListDTO batchFolderListDTO = getBatchFolderListDTO(); List<HashMap<String, String>> folderList = batchFolderListDTO.getFolderList(); for (HashMap<String, String> propertyMap : folderList) { view.getbatchFolderListView(propertyMap); } } }