use of org.talend.hadoop.distribution.component.MRComponent in project tbd-studio-se by Talend.
the class AbstractDynamicDistributionTemplate method buildModuleGroupsTemplateMap.
protected Map<ComponentType, IDynamicModuleGroupTemplate> buildModuleGroupsTemplateMap() {
Map<ComponentType, IDynamicModuleGroupTemplate> moduleGroupsTemplateMap = new HashMap<>();
DynamicPluginAdapter pluginAdapter = getPluginAdapter();
if (this instanceof HDFSComponent) {
moduleGroupsTemplateMap.put(ComponentType.HDFS, new DynamicHDFSModuleGroupTemplate(pluginAdapter));
}
if (this instanceof HBaseComponent) {
moduleGroupsTemplateMap.put(ComponentType.HBASE, new DynamicHBaseModuleGroupTemplate(pluginAdapter));
}
if (this instanceof HCatalogComponent) {
moduleGroupsTemplateMap.put(ComponentType.HCATALOG, new DynamicHCatalogModuleGroupTemplate(pluginAdapter));
}
if (this instanceof HiveComponent) {
moduleGroupsTemplateMap.put(ComponentType.HIVE, new DynamicHiveModuleGroupTemplate(pluginAdapter));
}
if (this instanceof HiveOnSparkComponent) {
moduleGroupsTemplateMap.put(ComponentType.HIVEONSPARK, new DynamicHiveOnSparkModuleGroupTemplate(pluginAdapter));
}
if (this instanceof MapRDBComponent) {
moduleGroupsTemplateMap.put(ComponentType.MAPRDB, new DynamicMapRDBModuleGroupTemplate(pluginAdapter));
}
if (this instanceof MRComponent) {
moduleGroupsTemplateMap.put(ComponentType.MAPREDUCE, new DynamicMapReduceModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SparkBatchComponent) {
moduleGroupsTemplateMap.put(ComponentType.SPARKBATCH, new DynamicSparkBatchModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SparkStreamingComponent) {
moduleGroupsTemplateMap.put(ComponentType.SPARKSTREAMING, new DynamicSparkStreamingModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SqoopComponent) {
moduleGroupsTemplateMap.put(ComponentType.SQOOP, new DynamicSqoopModuleGroupTemplate(pluginAdapter));
}
if (this instanceof ImpalaComponent) {
moduleGroupsTemplateMap.put(ComponentType.IMPALA, new DynamicImpalaModuleGroupTemplate(pluginAdapter));
}
return moduleGroupsTemplateMap;
}
use of org.talend.hadoop.distribution.component.MRComponent in project tbd-studio-se by Talend.
the class AbstractDynamicCDHDistributionTemplate method buildModuleGroupsTemplateMap.
@Override
protected Map<ComponentType, IDynamicModuleGroupTemplate> buildModuleGroupsTemplateMap() {
Map<ComponentType, IDynamicModuleGroupTemplate> groupTemplateMap = super.buildModuleGroupsTemplateMap();
DynamicPluginAdapter pluginAdapter = getPluginAdapter();
if (this instanceof HiveOnSparkComponent) {
groupTemplateMap.put(ComponentType.HIVEONSPARK, new DynamicCDHHiveOnSparkModuleGroupTemplate(pluginAdapter));
}
if (this instanceof MRComponent) {
groupTemplateMap.put(ComponentType.MAPREDUCE, new DynamicCDHMapReduceModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SparkBatchComponent) {
groupTemplateMap.put(ComponentType.SPARKBATCH, new DynamicCDHSparkBatchModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SparkStreamingComponent) {
groupTemplateMap.put(ComponentType.SPARKSTREAMING, new DynamicCDHSparkStreamingModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SqoopComponent) {
groupTemplateMap.put(ComponentType.SQOOP, new DynamicCDHSqoopModuleGroupTemplate(pluginAdapter));
}
if (this instanceof ImpalaComponent) {
groupTemplateMap.put(ComponentType.IMPALA, new DynamicImpalaModuleGroupTemplate(pluginAdapter));
}
return groupTemplateMap;
}
use of org.talend.hadoop.distribution.component.MRComponent in project tbd-studio-se by Talend.
the class AbstractDynamicHDPDistributionTemplate method buildModuleGroupsTemplateMap.
@Override
protected Map<ComponentType, IDynamicModuleGroupTemplate> buildModuleGroupsTemplateMap() {
Map<ComponentType, IDynamicModuleGroupTemplate> groupTemplateMap = super.buildModuleGroupsTemplateMap();
DynamicPluginAdapter pluginAdapter = getPluginAdapter();
if (this instanceof HDFSComponent) {
groupTemplateMap.put(ComponentType.HDFS, new DynamicHDPHDFSModuleGroupTemplate(pluginAdapter));
}
if (this instanceof MRComponent) {
groupTemplateMap.put(ComponentType.MAPREDUCE, new DynamicHDPMapReduceModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SparkBatchComponent) {
groupTemplateMap.put(ComponentType.SPARKBATCH, new DynamicHDPSparkBatchModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SparkStreamingComponent) {
groupTemplateMap.put(ComponentType.SPARKSTREAMING, new DynamicHDPSparkStreamingModuleGroupTemplate(pluginAdapter));
}
if (this instanceof HiveOnSparkComponent) {
groupTemplateMap.put(ComponentType.HIVEONSPARK, new DynamicHDPHiveOnSparkModuleGroupTemplate(pluginAdapter));
}
if (this instanceof SqoopComponent) {
groupTemplateMap.put(ComponentType.SQOOP, new DynamicHDPSqoopModuleGroupTemplate(pluginAdapter));
}
return groupTemplateMap;
}
use of org.talend.hadoop.distribution.component.MRComponent in project tbd-studio-se by Talend.
the class StandardHCInfoForm method addNavigatorFields.
private void addNavigatorFields() {
DistributionBean distriBean = getDistribution();
MRComponent currentDistribution;
boolean isShow = false;
try {
currentDistribution = (MRComponent) DistributionFactory.buildDistribution(distriBean.getName(), hadoopVersison.getVersion());
isShow = !getDistribution().useCustom() && currentDistribution.doSupportClouderaNavigator();
} catch (Exception e) {
ExceptionHandler.process(e);
}
if (!isShow) {
return;
}
Composite clouderaNaviComposite = new Composite(propertiesComposite, SWT.NONE);
GridLayout hadoopConfsCompLayout = new GridLayout(3, false);
hadoopConfsCompLayout.marginWidth = 5;
hadoopConfsCompLayout.marginHeight = 5;
clouderaNaviComposite.setLayout(hadoopConfsCompLayout);
clouderaNaviComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
useClouderaNaviBtn = new Button(clouderaNaviComposite, SWT.CHECK);
// $NON-NLS-1$
useClouderaNaviBtn.setText(Messages.getString("HadoopClusterForm.button.use_cloudera_navigator"));
useClouderaNaviBtn.setLayoutData(new GridData());
clouderaNaviButton = new Button(clouderaNaviComposite, SWT.NONE);
clouderaNaviButton.setImage(ImageProvider.getImage(EImage.THREE_DOTS_ICON));
clouderaNaviButton.setLayoutData(new GridData(30, 25));
clouderaNaviButton.setEnabled(false);
Label displayLabel = new Label(clouderaNaviComposite, SWT.NONE);
displayLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
}
Aggregations