// Path: src/main/java/com/github/alexcojocaru/mojo/elasticsearch/v2/PluginConfiguration.java
// public class PluginConfiguration
// {
//     private String uri;
//     private String esJavaOpts;
//     
//     
//     public String getUri()
//     {
//         return uri;
//     }
// 
//     public String getEsJavaOpts()
//     {
//         return esJavaOpts;
//     }
//     
//     public void setUri(String uri)
//     {
//         this.uri = uri;
//     }
// 
//     public void setEsJavaOpts(String esJavaOpts)
//     {
//         this.esJavaOpts = esJavaOpts;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return new ToStringBuilder(this)
//                 .append("uri", uri)
//                 .append("esJavaOpts", esJavaOpts)
//                 .toString();
//     }
// 
// }


import java.util.List;
import com.github.alexcojocaru.mojo.elasticsearch.v2.PluginConfiguration;
package com.github.alexcojocaru.mojo.elasticsearch.v2.configuration;



/**
 * The more complete configuration of an ES mojo.
 * 
 * @author Alex Cojocaru
 *
 */
public interface ElasticsearchConfiguration extends ElasticsearchBaseConfiguration
{
    String getVersion();
    
    String getClusterName();
    
    int getHttpPort();
    
    int getTransportPort();
    
    String getPathConf();
    
    String getPathData();
    
    String getPathLogs();
    
// Path: src/main/java/com/github/alexcojocaru/mojo/elasticsearch/v2/PluginConfiguration.java
// public class PluginConfiguration
// {
//     private String uri;
//     private String esJavaOpts;
//     
//     
//     public String getUri()
//     {
//         return uri;
//     }
// 
//     public String getEsJavaOpts()
//     {
//         return esJavaOpts;
//     }
//     
//     public void setUri(String uri)
//     {
//         this.uri = uri;
//     }
// 
//     public void setEsJavaOpts(String esJavaOpts)
//     {
//         this.esJavaOpts = esJavaOpts;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return new ToStringBuilder(this)
//                 .append("uri", uri)
//                 .append("esJavaOpts", esJavaOpts)
//                 .toString();
//     }
// 
// }


// Path: src/main/java/com/github/alexcojocaru/mojo/elasticsearch/v2/configuration/ElasticsearchConfiguration.java
import java.util.List;
import com.github.alexcojocaru.mojo.elasticsearch.v2.PluginConfiguration;

package com.github.alexcojocaru.mojo.elasticsearch.v2.configuration;



/**
 * The more complete configuration of an ES mojo.
 * 
 * @author Alex Cojocaru
 *
 */
public interface ElasticsearchConfiguration extends ElasticsearchBaseConfiguration
{
    String getVersion();
    
    String getClusterName();
    
    int getHttpPort();
    
    int getTransportPort();
    
    String getPathConf();
    
    String getPathData();
    
    String getPathLogs();
    
    List<PluginConfiguration> getPlugins();