--- /dev/null
+package org.tizen.common.core.command;\r
+\r
+public interface\r
+InputValidator\r
+{\r
+ String check( Object value );\r
+}\r
*/
package org.tizen.common.core.command;
+import java.util.Collection;
+import java.util.Map;
+
import org.tizen.common.core.command.prompter.Option;
/**
* User cancle work in process
*/
void cancel();
-
-
+
+
+ /**
+ * Batch process for user interaction
+ *
+ * @param userFields
+ * @return
+ */
+ Map<String, Object> batch( Collection<UserField> userFields );
}
--- /dev/null
+package org.tizen.common.core.command;\r
+\r
+import java.util.Arrays;\r
+import java.util.Collection;\r
+\r
+public class UserField\r
+{\r
+ protected final String id;\r
+ \r
+ protected final String message;\r
+ \r
+ protected boolean bModify;\r
+ \r
+ protected Class<?> type;\r
+ \r
+ protected Object value;\r
+ \r
+ protected InputValidator validator;\r
+ \r
+ protected Collection<UserField> children;\r
+ \r
+ protected Collection<Object> supports;\r
+ \r
+ public UserField(\r
+ final String id,\r
+ final String message\r
+ )\r
+ {\r
+ this.id = id;\r
+ this.message = message;\r
+ }\r
+ \r
+ public String getId()\r
+ {\r
+ return this.id;\r
+ }\r
+ \r
+ public String getMessage()\r
+ {\r
+ return this.message;\r
+ }\r
+ \r
+ public Class<?> getType()\r
+ {\r
+ return this.type;\r
+ }\r
+ \r
+ public boolean canModify()\r
+ {\r
+ return bModify;\r
+ }\r
+ \r
+ public Object getValue()\r
+ {\r
+ return this.value;\r
+ }\r
+ \r
+ public void setValue( final Object value )\r
+ {\r
+ this.value = value;\r
+ }\r
+ \r
+ public InputValidator getValidator() {\r
+ return this.validator;\r
+ }\r
+ \r
+ public void setValidator( final InputValidator validator )\r
+ {\r
+ this.validator = validator;\r
+ }\r
+ \r
+ public void addChild( final UserField... children )\r
+ {\r
+ this.children.addAll( Arrays.asList( children ) );\r
+ }\r
+ \r
+ public Collection<Object> getSupports()\r
+ {\r
+ return this.supports;\r
+ }\r
+ \r
+ public void addSupport( final Object support )\r
+ {\r
+ this.supports.add( support );\r
+ }\r
+ \r
+}\r
*/
package org.tizen.common.core.command.prompter;
+import java.util.Collection;
import java.util.HashMap;
+import java.util.Map;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.tizen.common.core.command.Prompter;
+import org.tizen.common.core.command.UserField;
import org.tizen.common.util.ObjectUtil;
import org.tizen.common.util.StringUtil;
{
return getClass().getSimpleName() + "@" + Integer.toHexString( hashCode() ).substring( 0, 4 );
}
+
+ @Override
+ public Map<String, Object> batch(Collection<UserField> userFields)
+ {
+ // TODO implement
+ return null;
+ }
}
*/
package org.tizen.common.core.command.prompter;
+import java.util.Collection;
+import java.util.Map;
+
import org.tizen.common.core.command.Prompter;
+import org.tizen.common.core.command.UserField;
/**
* <p>
this.password = password;
}
+ @Override
+ public Map<String, Object> batch(Collection<UserField> userFields)
+ {
+ // TODO implement
+ return null;
+ }
+
}
import static org.tizen.common.util.StringUtil.trim;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
+import java.util.Map;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.MessageDialog;
import org.tizen.common.core.command.Prompter;
+import org.tizen.common.core.command.UserField;
import org.tizen.common.ui.dialog.PasswordInputDialog;
import org.tizen.common.util.NotificationType;
import org.tizen.common.util.NotifierDialog;
}
+ @Override
+ public Map<String, Object> batch(Collection<UserField> userFields)
+ {
+ // TODO implement
+ return null;
+ }
+
}