5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-11 22:41:50 +08:00

SQOOP-887: Sqoop2: Move string constants from FormDisplayer to resource file

(Vasanth kumar RJ via Jarek Jarcec Cecho)
This commit is contained in:
Jarek Jarcec Cecho 2013-03-15 13:00:49 -07:00
parent 0cc834928a
commit daccebac51
4 changed files with 71 additions and 18 deletions

View File

@ -316,6 +316,37 @@ public class Constants {
public static final String RES_TABLE_HEADER_CONNECTOR =
"table.header.connector";
public static final String RES_FORMDISPLAYER_SUPPORTED_JOBTYPE =
"formdisplayer.supported_job_types";
public static final String RES_FORMDISPLAYER_CONNECTION =
"formdisplayer.connection";
public static final String RES_FORMDISPLAYER_JOB =
"formdisplayer.job";
public static final String RES_FORMDISPLAYER_FORM_JOBTYPE =
"formdisplayer.forms_jobtype";
public static final String RES_FORMDISPLAYER_FORM =
"formdisplayer.form";
public static final String RES_FORMDISPLAYER_NAME =
"formdisplayer.name";
public static final String RES_FORMDISPLAYER_LABEL =
"formdisplayer.label";
public static final String RES_FORMDISPLAYER_HELP =
"formdisplayer.help";
public static final String RES_FORMDISPLAYER_INPUT =
"formdisplayer.input";
public static final String RES_FORMDISPLAYER_TYPE =
"formdisplayer.type";
public static final String RES_FORMDISPLAYER_MASK =
"formdisplayer.mask";
public static final String RES_FORMDISPLAYER_SIZE =
"formdisplayer.size";
public static final String RES_FORMDISPLAYER_POSSIBLE_VALUES =
"formdisplayer.possible_values";
public static final String RES_FORMDISPLAYER_UNSUPPORTED_DATATYPE =
"formdisplayer.unsupported_datatype";
public static final String RES_FORMDISPLAYER_INPUT_SENSITIVE =
"formdisplayer.input_sensitive";
private Constants() {
// Instantiation is prohibited
}

View File

@ -144,4 +144,8 @@ public static void print(String str) {
public static void print(Object obj) {
io.out.print(obj);
}
public static void print(String format, Object... args) {
io.out.printf(format, args);
}
}

View File

@ -17,6 +17,7 @@
*/
package org.apache.sqoop.client.utils;
import org.apache.sqoop.client.core.Constants;
import org.apache.sqoop.model.MEnumInput;
import org.apache.sqoop.model.MForm;
import org.apache.sqoop.model.MFramework;
@ -42,20 +43,20 @@ public final class FormDisplayer {
public static void displayFormMetadataDetails(MFramework framework,
ResourceBundle bundle) {
print(" Supported job types: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_SUPPORTED_JOBTYPE));
println(framework.getAllJobsForms().keySet().toString());
displayFormsMetadata(
framework.getConnectionForms().getForms(),
"Connection",
resourceString(Constants.RES_FORMDISPLAYER_CONNECTION),
bundle);
for (MJobForms jobForms : framework.getAllJobsForms().values()) {
print(" Forms for job type ");
print(" %s ", resourceString(Constants.RES_FORMDISPLAYER_FORM_JOBTYPE));
print(jobForms.getType().name());
println(":");
displayFormsMetadata(jobForms.getForms(), "Job", bundle);
displayFormsMetadata(jobForms.getForms(), resourceString(Constants.RES_FORMDISPLAYER_JOB), bundle);
}
}
@ -67,46 +68,46 @@ public static void displayFormsMetadata(List<MForm> forms,
while (fiter.hasNext()) {
print(" ");
print(type);
print(" form ");
print(" %s ", resourceString(Constants.RES_FORMDISPLAYER_FORM));
print(findx++);
println(":");
MForm form = fiter.next();
print(" Name: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_NAME));
println(form.getName());
// Label
print(" Label: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_LABEL));
println(bundle.getString(form.getLabelKey()));
// Help text
print(" Help: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_HELP));
println(bundle.getString(form.getHelpKey()));
List<MInput<?>> inputs = form.getInputs();
Iterator<MInput<?>> iiter = inputs.iterator();
int iindx = 1;
while (iiter.hasNext()) {
print(" Input ");
print(" %s ", resourceString(Constants.RES_FORMDISPLAYER_INPUT));
print(iindx++);
println(":");
MInput<?> input = iiter.next();
print(" Name: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_NAME));
println(input.getName());
print(" Label: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_LABEL));
println(bundle.getString(input.getLabelKey()));
print(" Help: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_HELP));
println(bundle.getString(input.getHelpKey()));
print(" Type: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_TYPE));
println(input.getType());
if (input.getType() == MInputType.STRING) {
print(" Mask: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_MASK));
println(((MStringInput)input).isMasked());
print(" Size: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_SIZE));
println(((MStringInput)input).getMaxLength());
} else if(input.getType() == MInputType.ENUM) {
print(" Possible values: ");
print(" %s: ", resourceString(Constants.RES_FORMDISPLAYER_POSSIBLE_VALUES));
println(StringUtils.join(((MEnumInput)input).getValues(), ","));
}
}
@ -143,7 +144,7 @@ private static void displayForm(MForm form, ResourceBundle bundle) {
displayInputEnum((MEnumInput) input);
break;
default:
println("Unsupported data type " + input.getType());
print("\n%s " + input.getType(), resourceString(Constants.RES_FORMDISPLAYER_UNSUPPORTED_DATATYPE));
return;
}
}
@ -158,7 +159,7 @@ private static void displayForm(MForm form, ResourceBundle bundle) {
*/
private static void displayInputString(MStringInput input) {
if (input.isMasked()) {
print("(This input is sensitive)");
print("(%s)", resourceString(Constants.RES_FORMDISPLAYER_INPUT_SENSITIVE));
} else {
print(input.getValue());
}

View File

@ -170,3 +170,20 @@ table.header.version = Version
table.header.class = Class
table.header.type = Type
table.header.connector = Connector
#Form displayer resources
formdisplayer.supported_job_types = Supported job types
formdisplayer.connection = Connection
formdisplayer.job = Job
formdisplayer.forms_jobtype = Forms for job type
formdisplayer.form = form
formdisplayer.name = Name
formdisplayer.label = Label
formdisplayer.help = Help
formdisplayer.input = Input
formdisplayer.type = Type
formdisplayer.mask = Mask
formdisplayer.size = Size
formdisplayer.possible_values = Possible values
formdisplayer.unsupported_datatype = Unsupported data type
formdisplayer.input_sensitive = This input is sensitive