// Path: src/main/java/com/instaclick/pentaho/plugin/amqp/AMQPPluginMeta.java
// public static class Binding
// {
//     private final String target;
//     private final String routing;
//     private final String target_type;
// 
//     Binding(final String target, final String target_type, final String routing)
//     {
//         this.target      = target;
//         this.routing     = routing;
//         this.target_type = target_type;
//     }
// 
//     public String getTarget()
//     {
//         return target;
//     }
// 
//     public String getRouting()
//     {
//         return routing;
//     }
//     public String getTargetType()
//     {
//         return target_type;
//     }
// }
// 
// Path: src/main/java/com/instaclick/pentaho/plugin/amqp/Messages.java
// public static String getString(String key)
// {
//     return BaseMessages.getString(PKG, key);
// }


import com.instaclick.pentaho.plugin.amqp.AMQPPluginMeta.Binding;
import java.util.ArrayList;
import java.util.List;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.row.ValueMetaInterface;
import org.pentaho.di.trans.step.StepInjectionMetaEntry;
import org.pentaho.di.trans.step.StepInjectionUtil;
import org.pentaho.di.trans.step.StepMetaInjectionEntryInterface;
import org.pentaho.di.trans.step.StepMetaInjectionInterface;
import org.pentaho.di.core.Const;
import static com.instaclick.pentaho.plugin.amqp.Messages.getString;

package com.instaclick.pentaho.plugin.amqp;



/**
 * This takes care of the external metadata injection into the AMQPPluginMeta class
 *
 * @author Shvedchenko, Denys
 */
public class AMQPPluginMetaInjection implements StepMetaInjectionInterface {


    public enum Entry implements StepMetaInjectionEntryInterface {

// Path: src/main/java/com/instaclick/pentaho/plugin/amqp/AMQPPluginMeta.java
// public static class Binding
// {
//     private final String target;
//     private final String routing;
//     private final String target_type;
// 
//     Binding(final String target, final String target_type, final String routing)
//     {
//         this.target      = target;
//         this.routing     = routing;
//         this.target_type = target_type;
//     }
// 
//     public String getTarget()
//     {
//         return target;
//     }
// 
//     public String getRouting()
//     {
//         return routing;
//     }
//     public String getTargetType()
//     {
//         return target_type;
//     }
// }
// 
// Path: src/main/java/com/instaclick/pentaho/plugin/amqp/Messages.java
// public static String getString(String key)
// {
//     return BaseMessages.getString(PKG, key);
// }


// Path: src/main/java/com/instaclick/pentaho/plugin/amqp/AMQPPluginMetaInjection.java
import com.instaclick.pentaho.plugin.amqp.AMQPPluginMeta.Binding;
import java.util.ArrayList;
import java.util.List;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.row.ValueMetaInterface;
import org.pentaho.di.trans.step.StepInjectionMetaEntry;
import org.pentaho.di.trans.step.StepInjectionUtil;
import org.pentaho.di.trans.step.StepMetaInjectionEntryInterface;
import org.pentaho.di.trans.step.StepMetaInjectionInterface;
import org.pentaho.di.core.Const;
import static com.instaclick.pentaho.plugin.amqp.Messages.getString;


package com.instaclick.pentaho.plugin.amqp;



/**
 * This takes care of the external metadata injection into the AMQPPluginMeta class
 *
 * @author Shvedchenko, Denys
 */
public class AMQPPluginMetaInjection implements StepMetaInjectionInterface {


    public enum Entry implements StepMetaInjectionEntryInterface {

        AMQP_MODE( ValueMetaInterface.TYPE_STRING, getString("AmqpPlugin.Type.Label") ),