📄 inputfiledataoperatorproperty.java
字号:
m_worksheetCMB.addItem(input.getSheetName(i));
}
} catch (MiningException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/* 06Jun2005 Mark Li: Excel file with filters enabled flow expcetion :Begin*/
m_MessageDialog.showError(Resource.srcStr("CannotReadFile")+m_Filename,"Error");
/* 06Jun2005 Mark Li: Excel file with filters enabled flow expcetion :End*/
}
//input.setSheetAt(m_ExcelSheetAt);
}
m_ButtonApply.setSelected(true);
}
}
/**
* @see java.awt.event.ActionListener#actionPerformed(ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
if (e.getSource() == m_ButtonSelect)
if (m_fileTypeJCB.getSelectedIndex() <= 0) {
m_MessageDialog
.showWarning(Resource.srcStr("FileTypeWarning"), "Warning");
} else
openFileChooser();
else if (e.getSource() == m_ButtonApply) {
// if (setContent()) close();
if (setContent())
{
m_ParameterChanged = true;
}
} else if (e.getSource() == m_ButtonReset) {
getContent();
} else if (e.getSource() == m_ButtonClose) {
close();
} else if (e.getSource() == m_worksheetCMB) {
m_WorkSheetIndex = m_worksheetCMB.getSelectedIndex() - 1;
} else if (e.getSource() == m_fileTypeJCB) {
if (m_fileTypeJCB.getSelectedIndex() == EXCEL ) {
setEanbledWorksheet(true);
} else {
m_worksheetCMB.removeAllItems();
setEanbledWorksheet(false);
}
}
}
/* private boolean execute() {
// Get parameter from user input
try
{
int FileType = m_fileTypeJCB.getSelectedIndex();
if (FileType ==EXCEL)
{
String filename = m_FilePath.getText().trim();
MiningExcelStream input = new MiningExcelStream(filename, null ,m_WorkSheetIndex);
input.open();
}
else{
return true;
}
}
catch (MiningException e)
{
MessageDialog
.showError("Illegal index of cell", "Error");
return false;
}
return true;
}*/
private boolean setContent() {
m_Filename = m_FilePath.getText();
File f = null;
if (m_Filename != null && !m_Filename.trim().equals(""))
f = new File(m_Filename);
if (f == null ){
m_MessageDialog.showWarning(Resource.srcStr("SelectFileWarning"), "Warning");
m_ButtonSelect.setSelected(true);
return false;
}
else if(!f.exists()) {
m_MessageDialog.showWarning(Resource.srcStr("FileWarning") + m_Filename
+ Resource.srcStr("NotExistMessage"), "Warning");
//<< set last visited path -- added by Joyce 2005/03/08
m_Filename = (String) m_Node.getParameterValue("Source location");
m_FilePath.setText(null);
m_FilePath.setCaretPosition(0);
m_ButtonSelect.setSelected(true);
//>>
return false;
} else {
// input checking
int FileType = m_fileTypeJCB.getSelectedIndex();
if (FileType <= 0) {
m_MessageDialog
.showWarning(Resource.srcStr("SelectFileTypeWarning"), "Warning");
return false;
}
String ori = (String) m_Node.getParameterValue("Source location");
if (ori != null && m_Filename.length() <= 0) {
m_MessageDialog
.showWarning(Resource.srcStr("SelectFileTypeWarning"), "Warning");
return false;
}
if ((FileType == EXCEL ) && m_worksheetCMB.getSelectedIndex() <= 0) {
m_MessageDialog.showWarning(Resource.srcStr("SelectWorkSheetWarning"), "Warning");
return false;
}
//<< file type checking
if (FileType == ARFF ){
if ( !m_Filename.endsWith(".arff") && !m_Filename.endsWith(".ARFF") ) {
m_MessageDialog.showWarning(Resource.srcStr("SelectCorrectTypeWarning"), "Warning");
return false;
}
}
else if (FileType == CSV ){
if ( !m_Filename.endsWith(".csv") && !m_Filename.endsWith(".CSV") ) {
m_MessageDialog.showWarning(Resource.srcStr("SelectCorrectTypeWarning"), "Warning");
return false;
}
}
else if (FileType ==EXCEL ){
if ( !m_Filename.endsWith(".xls") && !m_Filename.endsWith(".XLS") ) {
m_MessageDialog.showWarning(Resource.srcStr("SelectCorrectTypeWarning"), "Warning");
return false;
}
}
//>>
//<<Frank J. Xu, 10/03/2005
//Delete the useless code line.
//if (execute(node))
//Frank J. Xu, 10/03/2005>>
if (FileType == ARFF )
m_Node.setParameterValue("Source Type", m_ARFF);
else if (FileType == CSV )
m_Node.setParameterValue("Source Type", m_CSV);
else if (FileType ==EXCEL )
m_Node.setParameterValue("Source Type", m_EXCEL);
else if (FileType == IIS_LOG )
m_Node.setParameterValue("Source Type", m_IIS_LOG);
else if (FileType == NCSA_COMMON_LOG )
m_Node.setParameterValue("Source Type", m_NCSA_COMMON_LOG);
else if (FileType == NCSA_COMBINE_LOG )
m_Node.setParameterValue("Source Type", m_NCSA_COMBINE_LOG);
else if (FileType == INTERSHOP_LOG )
m_Node.setParameterValue("Source Type", m_INTERSHOP_LOG);
m_Node.setParameterValue("Source location", m_Filename);
m_Node.setName(f.getName());
try {
MiningDataSpecification meta = MiningDataSpecification
.getMiningDataSpecification(m_Filename);
InputDataFileOperator op = (InputDataFileOperator) m_Operator;
if (FileType == EXCEL ) {
op.set_ExcelSheetAt(m_WorkSheetIndex);
Long li_index = new Long(m_WorkSheetIndex);
m_Node.setParameterValue("Worksheet", li_index.toString());
}
op.clearResult();
BIData aBIData = new BIData(m_CaseID, m_NodeID);
aBIData.setMetaData(meta);
aBIData.setDataSourceName(m_Node.getName() + "_" + m_Node.getNodeID());
op.getOutputBIObject().setBIData(aBIData);
op.setDataFileOperatorText(Resource.srcStr("InputFileTitle")+"[" + aBIData.getDataSourceName() + "]");
op.setDefaultDataSourceName(aBIData.getDataSourceName());
m_Node.setParameterValue("defaultDataSourceName",aBIData.getDataSourceName());
} catch (MiningException me) {
// JOptionPane.showMessageDialog(m_ParentPanel.getCaseWindow(),
// "Error in loading meta data: " + me.getMessage(),
// "Error", JOptionPane.ERROR_MESSAGE);
m_MessageDialog.showWarning("Error in loading meta data: "
+ me.getMessage(), "Error");
return false;
}
// m_ParentPanel.getCaseWindow().setModified(true);
setPropertiesModified();
this.setTitle(Resource.srcStr("InputFileTitle")+"[" +m_Node.getName() + "_" + m_Node.getNodeID() + "]");
return true;
}
}
public void getContent() {
/* BICase selectedCase = null;
try {
selectedCase = CaseHandler.getInstance().getCase(m_CaseID, false);
} catch (BaseException be) {
System.out.println(be.getMessage());
}
if (selectedCase == null) {
System.out.println("selected case null");
return;
}
OperatorNode node = (OperatorNode) selectedCase.getNode(
NodeFactory.OPERATOR, m_NodeID);
curNode = node;
if (node == null) {
System.out.println("node null " + m_NodeID);
return;
}*/
String sourceType = (String) m_Node.getParameterValue("Source Type");
if (sourceType == null) {
return;
} else if (sourceType.equals(m_ARFF) || sourceType.equals(m_CSV)
|| sourceType.equals(m_IIS_LOG)
|| sourceType.equals(m_NCSA_COMMON_LOG)
|| sourceType.equals(m_NCSA_COMBINE_LOG)
|| sourceType.equals(m_INTERSHOP_LOG)) {
setFilePath((String) m_Node.getParameterValue("Source location"));
setFileType(sourceType);
setEanbledWorksheet(false);
setDefaultDataSourceName((String) m_Node.getParameterValue("defaultDataSourceName"));
//setEnabledFile(true);
//setEnabledDB(false);
} else if (sourceType.equals(m_EXCEL)) {
setFilePath((String) m_Node.getParameterValue("Source location"));
setFileType(sourceType);
setEanbledWorksheet(true);
setDefaultDataSourceName((String) m_Node.getParameterValue("defaultDataSourceName"));
m_worksheetCMB.removeAllItems();
try {
// put information to worksheet
m_worksheetCMB.addItem(Resource.srcStr("SelectItem"));
MiningExcelStream input = new MiningExcelStream(m_Filename,
null);
for (int i = 0; i < input.getNumberOfSheets(); i++) {
m_worksheetCMB.addItem(input.getSheetName(i));
}
Long li_index = new Long( ((String)m_Node.getParameterValue("Worksheet")));
m_worksheetCMB.setSelectedIndex(li_index.intValue() + 1);
} catch (MiningException e) {
e.printStackTrace();
}
}
}
private void setEanbledWorksheet(boolean a_flag) {
m_WorkSheetLabel.setEnabled(a_flag);
m_worksheetCMB.setEnabled(a_flag);
}
public void setFilePath(String a_FilePath) {
m_Filename = a_FilePath;
m_FilePath.setText(m_Filename);
m_FilePath.setCaretPosition(0);
m_ButtonSelect.setSelected(true);
}
public void setFileType(String a_FileType) {
if (a_FileType.equals(m_ARFF))
m_fileTypeJCB.setSelectedIndex(ARFF );
else if (a_FileType.equals(m_CSV))
m_fileTypeJCB.setSelectedIndex(CSV );
else if (a_FileType.equals(m_EXCEL))
m_fileTypeJCB.setSelectedIndex(EXCEL );
else if (a_FileType.equals(m_IIS_LOG))
m_fileTypeJCB.setSelectedIndex(IIS_LOG );
else if (a_FileType.equals(m_NCSA_COMMON_LOG))
m_fileTypeJCB.setSelectedIndex(NCSA_COMMON_LOG );
else if (a_FileType.equals(m_NCSA_COMBINE_LOG))
m_fileTypeJCB.setSelectedIndex(NCSA_COMBINE_LOG );
else if (a_FileType.equals(m_INTERSHOP_LOG))
m_fileTypeJCB.setSelectedIndex(INTERSHOP_LOG );
else
m_fileTypeJCB.setSelectedIndex(0);
}
private void setDefaultDataSourceName(String a_SourceName)
{
InputDataFileOperator op = (InputDataFileOperator) m_Operator;
op.setDefaultDataSourceName(a_SourceName);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -