pl.edu.agh.cast.data.ui.importer.wizard
Class ImportPage

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.wizard.WizardPage
          extended by pl.edu.agh.cast.data.ui.importer.wizard.ImportPage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.wizard.IWizardPage

public class ImportPage
extends org.eclipse.jface.wizard.WizardPage

Author:
Kamil Pietak

Field Summary
protected  FileRawDataLogger _importLogger
           
protected  ImportPageComposite _importPageComposite
           
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
ImportPage(java.lang.String pageName)
           
 
Method Summary
 void addTemplate(Template template)
           
 boolean canFlipToNextPage()
           
 void createControl(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
 java.lang.String getFilePath()
           
 org.eclipse.jface.wizard.IWizardPage getNextPage()
           
 org.eclipse.core.resources.IProject getProject()
           
 java.lang.String getProjectName()
           
 Template getTemplate()
           
 TemplateGroup[] getTemplateGroups(boolean reload)
           
 boolean isComplete()
          Indicates if the page is completed which means all the fields are filled in correctly.
 boolean isCurrentWizardPage()
          Method is a delegate of a protected method WizardPage.isCurrentPage.
 pl.edu.agh.cast.rawdata.TabularData loadPreview(java.lang.String filePath, Template template)
           
 void notifyDataChanged()
           
 void setImportLogger(FileRawDataLogger logger)
           
 void setImportPageComposite(ImportPageComposite importPageComposite)
           
 void validateImporterType()
           
 boolean validateImportFile()
          Validates import file, sets appropriate wizard status
 void validateImportPage()
          Validates project name, file path and if template is selected.
 void validateProjectName()
          Validates project name, sets appropriate wizard status
 void validateTemplate()
          Validates templates, sets appropriate wizard status
 boolean validImportFile(java.lang.String filePath)
           
 boolean validProjectName(java.lang.String projectName)
           
 
Methods inherited from class org.eclipse.jface.wizard.WizardPage
getContainer, getDialogSettings, getImage, getName, getPreviousPage, getShell, getWizard, isCurrentPage, isPageComplete, setDescription, setErrorMessage, setImageDescriptor, setMessage, setPageComplete, setPreviousPage, setTitle, setWizard, toString
 
Methods inherited from class org.eclipse.jface.dialogs.DialogPage
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getMessage, getMessageType, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, performHelp, setButtonLayoutData, setControl, setMessage, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
getControl, getDescription, getErrorMessage, getMessage, getTitle, performHelp, setVisible
 

Field Detail

_importPageComposite

protected ImportPageComposite _importPageComposite

_importLogger

protected FileRawDataLogger _importLogger
Constructor Detail

ImportPage

public ImportPage(java.lang.String pageName)
Method Detail

getTemplateGroups

public TemplateGroup[] getTemplateGroups(boolean reload)

validateImportPage

public void validateImportPage()
Validates project name, file path and if template is selected. Changes only page state and set if page is complete


validateProjectName

public void validateProjectName()
Validates project name, sets appropriate wizard status

Note: This method does invoke setPageComplete method and not change wizard state. To do this, call validateImportPage method


validateImportFile

public boolean validateImportFile()
Validates import file, sets appropriate wizard status

Note: This method does not invoke setPageComplete method and not set error state. To do this, call validateImportPage method.


validateTemplate

public void validateTemplate()
Validates templates, sets appropriate wizard status

Note: This method does not invoke setPageComplete method and not set error state. To do this, call validateImportPage method. It marks data changed, and import is required


validateImporterType

public void validateImporterType()

validImportFile

public boolean validImportFile(java.lang.String filePath)

loadPreview

public pl.edu.agh.cast.rawdata.TabularData loadPreview(java.lang.String filePath,
                                                       Template template)

notifyDataChanged

public void notifyDataChanged()

isComplete

public boolean isComplete()
Indicates if the page is completed which means all the fields are filled in correctly.

Returns:
true if all fields are correct, false otherwise.

getProjectName

public java.lang.String getProjectName()

getFilePath

public java.lang.String getFilePath()

getTemplate

public Template getTemplate()

getProject

public org.eclipse.core.resources.IProject getProject()

createControl

public void createControl(org.eclipse.swt.widgets.Composite parent)

getNextPage

public org.eclipse.jface.wizard.IWizardPage getNextPage()
Specified by:
getNextPage in interface org.eclipse.jface.wizard.IWizardPage
Overrides:
getNextPage in class org.eclipse.jface.wizard.WizardPage

canFlipToNextPage

public boolean canFlipToNextPage()
Specified by:
canFlipToNextPage in interface org.eclipse.jface.wizard.IWizardPage
Overrides:
canFlipToNextPage in class org.eclipse.jface.wizard.WizardPage

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.dialogs.IDialogPage
Overrides:
dispose in class org.eclipse.jface.dialogs.DialogPage

isCurrentWizardPage

public boolean isCurrentWizardPage()
Method is a delegate of a protected method WizardPage.isCurrentPage. Returns whether this page is the current one in the wizard's container.

Returns:
true if the page is active, and false otherwise

validProjectName

public boolean validProjectName(java.lang.String projectName)

addTemplate

public void addTemplate(Template template)

setImportPageComposite

public void setImportPageComposite(ImportPageComposite importPageComposite)

setImportLogger

public void setImportLogger(FileRawDataLogger logger)


Copyright © 2007-2008 AGH University of Science and Technology. All Rights Reserved.