package org.talend.designer.core.ui.preferences; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.StringFieldEditor; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.talend.core.CorePlugin; import org.talend.core.prefs.ITalendCorePrefConstants; import org.talend.designer.core.i18n.Messages; public class OozieSchedulerPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { public OozieSchedulerPreferencePage() { super(GRID); setPreferenceStore(CorePlugin.getDefault().getPreferenceStore()); } protected void createFieldEditors() { // UserName for acessing hadoop StringFieldEditor userNameFE = new StringFieldEditor(ITalendCorePrefConstants.OOZIE_SCHEDULER_USER_NAME, Messages.getString("OoziePreferencePage.userName"), getFieldEditorParent()); userNameFE.setEmptyStringAllowed(true); addField(userNameFE); // Name Node End Point StringFieldEditor nameNodeFE = new StringFieldEditor(ITalendCorePrefConstants.OOZIE_SHCEDULER_NAME_NODE_ENDPOINT, Messages.getString("OoziePreferencePage.nameNodeEndPoint"), getFieldEditorParent()); nameNodeFE.setEmptyStringAllowed(true); addField(nameNodeFE); // Job Tracker End Point StringFieldEditor jobTrackerFE = new StringFieldEditor(ITalendCorePrefConstants.OOZIE_SHCEDULER_JOB_TRACKER_ENDPOINT, Messages.getString("OoziePreferencePage.jobTrackerEndPoint"), getFieldEditorParent()); jobTrackerFE.setEmptyStringAllowed(true); addField(jobTrackerFE); // Oozie End Point StringFieldEditor oozieFE = new StringFieldEditor(ITalendCorePrefConstants.OOZIE_SHCEDULER_OOZIE_ENDPOINT, Messages.getString("OoziePreferencePage.oozieEndPoint"), getFieldEditorParent()); oozieFE.setEmptyStringAllowed(true); addField(oozieFE); // The path of last job // StringFieldEditor pathFE = new StringFieldEditor(ITalendCorePrefConstants.OOZIE_SCHEDULER_PATH, // Messages.getString("OoziePreferencePage.path"), getFieldEditorParent()); // pathFE.setEmptyStringAllowed(true); // addField(pathFE); IPreferenceStore ps = getPreferenceStore(); String nameNodeEPValue = ps.getString(ITalendCorePrefConstants.OOZIE_SHCEDULER_NAME_NODE_ENDPOINT); nameNodeFE.setStringValue(nameNodeEPValue); String jobTrackerEPValue = ps.getString(ITalendCorePrefConstants.OOZIE_SHCEDULER_JOB_TRACKER_ENDPOINT); jobTrackerFE.setStringValue(jobTrackerEPValue); String oozieEPValue = ps.getString(ITalendCorePrefConstants.OOZIE_SHCEDULER_OOZIE_ENDPOINT); oozieFE.setStringValue(oozieEPValue); // String pathValue = ps.getString(ITalendCorePrefConstants.OOZIE_SCHEDULER_PATH); // pathFE.setStringValue(pathValue); String userNameValue = ps.getString(ITalendCorePrefConstants.OOZIE_SCHEDULER_USER_NAME); userNameFE.setStringValue(userNameValue); } /* * (non-Javadoc) * * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) */ @Override public void init(IWorkbench workbench) { } }