Author: magicaltrout
Date: Tue Nov 11 00:53:02 2014
New Revision: 1638002

URL: http://svn.apache.org/r1638002
Log:
OODT-792 Lookup fields from flow

Modified:
    oodt/trunk/tools/pdi_plugin/build.xml
    oodt/trunk/tools/pdi_plugin/ivy.xml
    oodt/trunk/tools/pdi_plugin/ivysettings.xml
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrcheck/FilemgrCheckStepMeta.java
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrdelete/FilemgrDeleteStepMeta.java
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrget/FilemgrGetStepMeta.java
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStep.java
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepDialog.java
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepMeta.java
    
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/OODTProcesses.java

Modified: oodt/trunk/tools/pdi_plugin/build.xml
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/build.xml?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- oodt/trunk/tools/pdi_plugin/build.xml (original)
+++ oodt/trunk/tools/pdi_plugin/build.xml Tue Nov 11 00:53:02 2014
@@ -41,13 +41,13 @@
                        <fileset dir="build" />
                </copy>
                
-               <copy file="eclipse/classpath.xml" 
tofile="${approot.stage.dir}/.classpath">
+               <!--<copy file="eclipse/classpath.xml" 
tofile="${approot.stage.dir}/.classpath">
                    <filterset>
                      <filter token="PROJECT-REVISION" 
value="${project.revision}"/>
                      <filter token="METASTORE-REVISION" 
value="${dependency.pentaho-metadata.revision}"/>
                    </filterset>                        
-               </copy>
-               <copy file="eclipse/project.xml" 
tofile="${approot.stage.dir}/.project" />
+               </copy>-->
+               <!--<copy file="eclipse/project.xml" 
tofile="${approot.stage.dir}/.project" />-->
                        
        </target>
 

Modified: oodt/trunk/tools/pdi_plugin/ivy.xml
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/ivy.xml?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
Binary files - no diff available.

Modified: oodt/trunk/tools/pdi_plugin/ivysettings.xml
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/ivysettings.xml?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrcheck/FilemgrCheckStepMeta.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrcheck/FilemgrCheckStepMeta.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrcheck/FilemgrCheckStepMeta.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrcheck/FilemgrCheckStepMeta.java
 Tue Nov 11 00:53:02 2014
@@ -62,7 +62,7 @@ import java.util.List;
 
 @Step( 
                id = "FilemgrCheck",
-               image = "bi/meteorite/filemgrcheck/resources/check/oodt.jpg",
+               image = "org/apache/oodt/filemgrcheck/resources/check/oodt.jpg",
                i18nPackageName="bi.meteorite.filemgrcheck",
                name="FilemgrCheckStep.Name",
                description = "FilemgrCheckStep.TooltipDesc",

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrdelete/FilemgrDeleteStepMeta.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrdelete/FilemgrDeleteStepMeta.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrdelete/FilemgrDeleteStepMeta.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrdelete/FilemgrDeleteStepMeta.java
 Tue Nov 11 00:53:02 2014
@@ -63,7 +63,7 @@ import java.util.List;
 
 @Step( 
                id = "FilemgrCheck",
-               image = 
"org/pentaho/di/sdk/samples/steps/demo/resources/icon.png",
+               image = "org/apache/oodt/filemgrcheck/resources/check/oodt.jpg",
                i18nPackageName="bi.meteorite.filemgrcheck",
                name="FilemgrCheckStep.Name",
                description = "FilemgrCheckStep.TooltipDesc",

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrget/FilemgrGetStepMeta.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrget/FilemgrGetStepMeta.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrget/FilemgrGetStepMeta.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgrget/FilemgrGetStepMeta.java
 Tue Nov 11 00:53:02 2014
@@ -60,7 +60,7 @@ import java.util.List;
 
 @Step( 
                id = "FilemgrGet",
-        image = "bi/meteorite/filemgrget/resources/get/oodt.jpg",
+        image = "org/apache/oodt/filemgrcheck/resources/check/oodt.jpg",
                i18nPackageName="bi.meteorite.filemgrget",
                name="FilemgrGetStep.Name",
                description = "FilemgrGetStep.TooltipDesc",

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStep.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStep.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStep.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStep.java
 Tue Nov 11 00:53:02 2014
@@ -96,7 +96,7 @@ public class FilemgrIngestStep extends B
             oodt.loadIngester(meta.getServerURLField());
         } catch (InstantiationException e) {
             logError(e.getMessage());
-            e.printStackTrace();
+
         }
 
         return super.init(meta, data);
@@ -165,10 +165,6 @@ public class FilemgrIngestStep extends B
             Metadata m = oodtproc.getMetadata((String)r[idx2]);
             oodtproc.ingest(oodt, new File((String)r[idx]), m);
 
-        } catch (Exception e) {
-            logError(ExceptionUtils.getStackTrace(e));
-            e.printStackTrace();
-        }
 
         // safely add the string "Hello World!" at the end of the output row
                // the row array will be resized if necessary
@@ -183,7 +179,13 @@ public class FilemgrIngestStep extends B
                }
 
                // indicate that processRow() should be called again
-               return true;
+
+               } catch (Exception e) {
+                 logError(ExceptionUtils.getStackTrace(e));
+                 putError(getInputRowMeta(), r, 1L, e.getMessage(), null,
+                         "ERR_OODTINGEST_OUTPUT_01");
+               }
+         return true;
        }
 
        /**

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepDialog.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepDialog.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepDialog.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepDialog.java
 Tue Nov 11 00:53:02 2014
@@ -19,16 +19,21 @@
 package org.apache.oodt.filemgringest;
 
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CCombo;
 import org.eclipse.swt.events.*;
 import org.eclipse.swt.layout.FormAttachment;
 import org.eclipse.swt.layout.FormData;
 import org.eclipse.swt.layout.FormLayout;
 import org.eclipse.swt.widgets.*;
 import org.pentaho.di.core.Const;
+import org.pentaho.di.core.exception.KettleStepException;
+import org.pentaho.di.core.row.RowMetaInterface;
+import org.pentaho.di.core.row.ValueMetaInterface;
 import org.pentaho.di.i18n.BaseMessages;
 import org.pentaho.di.trans.TransMeta;
 import org.pentaho.di.trans.step.BaseStepMeta;
 import org.pentaho.di.trans.step.StepDialogInterface;
+import org.pentaho.di.trans.step.StepMeta;
 import org.pentaho.di.ui.trans.step.BaseStepDialog;
 
 /**
@@ -64,12 +69,13 @@ public class FilemgrIngestStepDialog ext
        //private Text wHelloFieldName;
 
     // text field holding the name of the field to check the filename against
-    private Text wFilenameField;
+    private CCombo wFilenameField;
     private Text wServerURLField;
     private Text wResultField;
-    private Text wMetadataField;
+    private CCombo wMetadataField;
+  private Button m_getFieldsBut;
 
-    /**
+  /**
         * The constructor should simply invoke super() and save the incoming 
meta
         * object to a local variable, so it can conveniently read and write 
settings
         * from/to it.
@@ -165,16 +171,33 @@ public class FilemgrIngestStepDialog ext
                fdlValName.top = new FormAttachment(wStepname, margin);
                wlValName.setLayoutData(fdlValName);
 
-               wFilenameField = new Text(shell, SWT.SINGLE | SWT.LEFT | 
SWT.BORDER);
+
+               wFilenameField = new CCombo(shell, SWT.SINGLE | SWT.LEFT | 
SWT.BORDER);
                props.setLook(wFilenameField);
                wFilenameField.addModifyListener(lsMod);
                FormData fdValName = new FormData();
                fdValName.left = new FormAttachment(middle, 0);
-               fdValName.right = new FormAttachment(100, 0);
+               ///fdValName.right = new FormAttachment(m_getFieldsBut, 
-margin);
+         fdValName.right = new FormAttachment(100,0);
                fdValName.top = new FormAttachment(wStepname, margin);
                wFilenameField.setLayoutData(fdValName);
 
 
+/*
+         m_getFieldsBut = new Button(shell, SWT.PUSH | SWT.CENTER);
+         props.setLook(m_getFieldsBut);
+         m_getFieldsBut.setText(BaseMessages.getString(PKG,
+                 "SSTableOutputDialog.GetFields.Button"));
+         FormData fd = new FormData();
+         fd.right = new FormAttachment(100, 0);
+         fdValName.top = new FormAttachment(wStepname, margin);
+         m_getFieldsBut.setLayoutData(fd);
+         m_getFieldsBut.addSelectionListener(new SelectionAdapter() {
+               @Override
+               public void widgetSelected(SelectionEvent e) {
+                 setupFieldsCombo();
+               }
+         });*/
         // output field value
         Label wlMetadataName = new Label(shell, SWT.RIGHT);
         wlMetadataName.setText(BaseMessages.getString(PKG, 
"FilemgrIngest.MetadataFieldName.Label"));
@@ -185,7 +208,7 @@ public class FilemgrIngestStepDialog ext
         fdlMetadataName.top = new FormAttachment(wFilenameField, margin);
         wlMetadataName.setLayoutData(fdlMetadataName);
 
-        wMetadataField = new Text(shell, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
+        wMetadataField = new CCombo(shell, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
         props.setLook(wMetadataField);
         wMetadataField.addModifyListener(lsMod);
         FormData fdMetadataName = new FormData();
@@ -293,6 +316,7 @@ public class FilemgrIngestStepDialog ext
         * and puts it into the dialog controls.
         */
        private void populateDialog() {
+         setupFieldsCombo();
                wStepname.selectAll();
                wFilenameField.setText(meta.getFilenameField());
         wServerURLField.setText(meta.getServerURLField());
@@ -330,4 +354,35 @@ public class FilemgrIngestStepDialog ext
                // close the SWT dialog window
                dispose();
        }
+
+  protected void setupFieldsCombo() {
+
+       StepMeta stepMeta = transMeta.findStep(stepname);
+       if (stepMeta != null) {
+         try {
+               RowMetaInterface row = transMeta.getPrevStepFields(stepMeta);
+
+               if (row.size() == 0) {
+                 /*MessageDialog.openError(shell, BaseMessages.getString(PKG,
+                         "SSTableOutputData.Message.NoIncomingFields.Title"), 
BaseMessages
+                         .getString(PKG, 
"SSTableOutputData.Message.NoIncomingFields"));*/
+                 return;
+               }
+               wFilenameField.removeAll();
+               for (int i = 0; i < row.size(); i++) {
+                 ValueMetaInterface vm = row.getValueMeta(i);
+                 wFilenameField.add(vm.getName());
+               }
+
+               wMetadataField.removeAll();
+               for (int i = 0; i < row.size(); i++) {
+                 ValueMetaInterface vm = row.getValueMeta(i);
+                 wMetadataField.add(vm.getName());
+               }
+
+         } catch (KettleStepException e) {
+               e.printStackTrace();
+         }
+       }
+  }
 }

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepMeta.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepMeta.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepMeta.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/FilemgrIngestStepMeta.java
 Tue Nov 11 00:53:02 2014
@@ -63,7 +63,7 @@ import java.util.List;
 
 @Step( 
                id = "FilemgrIngest",
-               image = "bi/meteorite/filemgringest/resources/oodt.jpg",
+               image = "org/apache/oodt/filemgrcheck/resources/check/oodt.jpg",
                i18nPackageName="bi.meteorite.filemgringest",
                name="FilemgrIngestStep.Name",
                description = "FilemgrIngestStep.TooltipDesc",
@@ -136,10 +136,10 @@ public class FilemgrIngestStepMeta exten
         */
        public void setDefault() {
                outputField = "demo_field";
-        filenameField = "fieldname";
+        filenameField = "";
         serverURLField = "http://localhost:9000";;
         resultField = "result";
-        metadataField = "metadata";
+        metadataField = "";
        }
        
        /**

Modified: 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/OODTProcesses.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/OODTProcesses.java?rev=1638002&r1=1638001&r2=1638002&view=diff
==============================================================================
--- 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/OODTProcesses.java
 (original)
+++ 
oodt/trunk/tools/pdi_plugin/src/org/apache/oodt/filemgringest/OODTProcesses.java
 Tue Nov 11 00:53:02 2014
@@ -19,12 +19,14 @@ package org.apache.oodt.filemgringest;
 
 import com.google.gson.Gson;
 import com.google.gson.internal.LinkedTreeMap;
+
 import org.apache.oodt.cas.filemgr.structs.exceptions.CatalogException;
 import org.apache.oodt.cas.filemgr.structs.exceptions.IngestException;
 import org.apache.oodt.cas.metadata.Metadata;
 
 import java.io.File;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Hashtable;
 import java.util.logging.Logger;
 
 /**
@@ -45,14 +47,18 @@ public class OODTProcesses {
         Gson gson=new Gson();
         Hashtable table = new Hashtable<String, String>();
         table = (Hashtable<String, String>) gson.fromJson(json, 
table.getClass());
+      Hashtable<String,Object> ht = new Hashtable<String,Object>();
 
         ArrayList l = (ArrayList) table.get("data");
+      if(l!=null) {
         LinkedTreeMap d = (LinkedTreeMap) l.get(0);
-        Hashtable<String,Object> ht = new Hashtable<String,Object>();
-
+        ht.putAll(d);
 
+      }
+      else{
+        ht.putAll(table);
+      }
 
-        ht.putAll(d);
         Metadata m = new Metadata();
 
         m.addMetadata(ht);


Reply via email to