﻿<?xml version="1.0" encoding="utf-8"?>
<!-- Licensed Materials - Property of IBM

     IBM SPSS Products: Text Analytics

     (C) Copyright IBM Corp. 2003, 2011

     US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP
     Schedule Contract with IBM Corp.  -->
<Extension version="1.0" debug="false">
  <ExtensionDetails id="file_list" label="File List" version="1.0" providerTag="SPSS Inc." copyright="(c) 2006 SPSS Inc." description="SPSS File List Node" />
  <Resources>
    <HelpInfo id="help" type="native" path="/ta_guide_ddita/" />
    <Bundle id="translations.filelist" type="properties" path="messages" />
    <SharedLibrary id="TMWBFileList" path="spss.TMWBServer/bin/FileList" />
  </Resources>
  <CommonObjects>
    <PropertyTypes>
      <PropertyType id="encoding" valueType="enum">
        <Enumeration>
          <Enum value="auto-european" label="Automatic (European)" labelKey="encoding.automatic-european.LABEL" />
          <Enum value="auto-japanese" label="Automatic (Japanese)" labelKey="encoding.automatic-japanese.LABEL" />
          <Enum value="utf-8" label="UTF-8" labelKey="encoding.utf8.LABEL" />
          <Enum value="utf-16" label="UTF-16" labelKey="encoding.utf16.LABEL" />
          <Enum value="iso-8859-1" label="ISO-8859-1" labelKey="encoding.iso8859-1.LABEL" />
 		  <Enum value="iso-8859-2" label="ISO-8859-2" labelKey="encoding.iso8859-2.LABEL" />
		  <Enum value="windows-1250" label="WINDOWS-1250" labelKey="encoding.windows-1250.LABEL" />
          <Enum value="us-ascii" label="US ascii" labelKey="encoding.ascii.LABEL" />
          <Enum value="cp850" label="CP850" labelKey="encoding.cp850.LABEL" />
          <Enum value="shift-jis" label="Shift-JIS" labelKey="encoding.shiftjis.LABEL" />
          <Enum value="euc-jp" label="EUC-JP" labelKey="encoding.eucjp.LABEL" />
          <Enum value="iso2022-jp" label="ISO-2022-JP" labelKey="encoding.iso2022jp.LABEL" />
        </Enumeration>
      </PropertyType>
    </PropertyTypes>
  </CommonObjects>
  <UserInterface>
    <Palettes>
      <Palette id="text_mining" label="Text Analytics for IBM\u00AE SPSS\u00AE Modeler Premium" labelKey="text_mining_palette.LABEL" description="Contains Text Analytics for IBM SPSS Modeler Premium nodes" descriptionKey="text_mining_palette.TOOLTIP" imagePath="tm_palette.gif" />
    </Palettes>
  </UserInterface>
  <Node id="filelist" type="dataReader" customPalette="text_mining" relativePosition="before" relativeTo="fileviewer" label="File List" labelKey="filelistnode.LABEL" helpLink="textmining/tmfc/filelistnode_general.htm" description="Creates a list of files or directories to be processed by a text mining node" descriptionKey="filelistnode_tooltip.LABEL">
    <Properties>
      <Property name="path" valueType="string" />
      <Property name="recurse" valueType="boolean" defaultValue="true" />
      <Property name="out_file" valueType="string" defaultValue="filelist" />
      <Property name="word_processing" valueType="boolean" defaultValue="true" />
      <Property name="excel_file" valueType="boolean" defaultValue="true" />
      <Property name="powerpoint_file" valueType="boolean" defaultValue="true" />
      <Property name="text_file" valueType="boolean" defaultValue="true" />
      <Property name="web_page" valueType="boolean" defaultValue="true" />
      <Property name="xml_file" valueType="boolean" defaultValue="true" />
      <Property name="pdf_file" valueType="boolean" defaultValue="true" />
      <Property name="no_extension" valueType="boolean" defaultValue="true" />
      <!-- =========== Field name localisation =========== -->
      <Property name="path_field" valueType="string" defaultValueKey="pathField.LABEL" />
      <Property name="text_field" valueType="string" defaultValueKey="textField.LABEL" />
      <Property name="encoding" type="encoding" defaultValue="auto" label="Input encoding" labelKey="encoding.LABEL" />
    </Properties>
    <UserInterface>
      <Icons>
        <Icon type="smallNode" imagePath="sm_filelist.gif" />
        <Icon type="standardNode" imagePath="lg_filelist.gif" />
      </Icons>
      <Tabs>
        <Tab label="Settings" labelKey="settingsTab.LABEL" helpLink="textmining/tmfc/filelistnode_settings.htm">
          <PropertiesPanel>
            <ServerDirectoryChooserControl property="path" label="Directory" labelKey="path.LABEL"></ServerDirectoryChooserControl>
            <CheckBoxControl property="recurse" label="Include subdirectories" labelKey="recurse.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <StaticText text="file_types_static_text" textKey="file_types_static_text.LABEL" />
            <CheckBoxControl property="word_processing" label="Word processing (*.rtf, *.doc, *.docx, *.docm)" labelKey="word_processing.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="excel_file" label="Excel file (*.xls, *.xlsx, *.xlsm)" labelKey="excel_file.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="powerpoint_file" label="Powerpoint (*.ppt, *.pptx, *.pptm)" labelKey="powerpoint_file.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="text_file" label="Text files (*.txt, *.text)" labelKey="text_file.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="web_page" label="Web pages (*.htm, *.html, *.shtml)" labelKey="web_page.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="xml_file" label="Extensible Markup Language (*.xml)" labelKey="xml_file.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="pdf_file" label="Portable Document Format (*.pdf)" labelKey="pdf_file.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <CheckBoxControl property="no_extension" label="No extension" labelKey="no_extension.LABEL">
              <Layout gridColumn="1" gridWidth="2" />
            </CheckBoxControl>
            <ComboBoxControl property="encoding">
            </ComboBoxControl>
          </PropertiesPanel>
        </Tab>
      </Tabs>
    </UserInterface>
    <Execution>
      <Module libraryId="TMWBFileList" name="TMFileList">
        <StatusCodes>
          <StatusCode code="0" status="error" message="Initialization Error" messageKey="initError.LABEL" />
          <StatusCode code="1" status="error" message="Internal Error" messageKey="internalError.LABEL" />
          <StatusCode code="2" status="error" message="Directory does not exist" messageKey="nonExistantDirectoryError.LABEL" />
          <StatusCode code="3" status="error" message="IO Error" messageKey="ioError.LABEL" />
          <StatusCode code="4" status="error" message="Security Error" messageKey="securityError.LABEL" />
          <StatusCode code="5" status="error" message="Path is not a directory" messageKey="notADirectoryError.LABEL" />
          <StatusCode code="6" status="error" message="Directory path is empty" messageKey="emptyDirectoryError.LABEL" />
          <StatusCode code="7" status="error" message="No file types specified" messageKey="noTypesError.LABEL" />
          <StatusCode code="8" status="error" message="Unknown Error" messageKey="unknownError.LABEL" />
		  <StatusCode code="9" status="error" message="Access is restricted to file {0}" messageKey="accessRestrictedToFile.LABEL" />
          <StatusCode code="10" status="success" message="Processed {0} rows" messageKey="processedNumberRows.LABEL" />
        </StatusCodes>
      </Module>
    </Execution>
    <!-- This tells Clementine that the node's output data model is based on the input data model  with some extra fields added -->
    <OutputDataModel mode="extend" method="sharedLibrary" libraryId="TMWBFileList"></OutputDataModel>
  </Node>
</Extension>