7 #ifndef __DEF_REG_FUNCTIONS_H__
8 #define __DEF_REG_FUNCTIONS_H__
29 if (error_msg !=
"") {
30 printf(
"error: %s\n", error_msg.c_str());
33 printf(
"defensive registration command syntax help:\n");
36 if (specific ==
"" || specific ==
"check") {
37 printf(
" check <name1:level> [name2:level ... nameN:level]\n");
41 if (specific ==
"" || specific ==
"info") {
42 printf(
" info <roid> [-auth authInfoPw[:authInfoRoid]]\n");
46 if (specific ==
"" || specific ==
"transfer") {
47 printf(
" transfer <query|request> <roid> \n"
48 " [-period time:unit] [-auth authInfoPw[:authInfoRoid]]\n");
52 if (specific ==
"" || specific ==
"create") {
53 printf(
" create <name:level> <registrant> <adminContact>\n"
54 " <-auth authInfoPw[:authInfoRoid]>\n"
55 " [-tm trademarkId] [-tmc trademarkCountry]\n"
56 " [-tmd trademarkDate] [-period time:unit]\n");
60 if (specific ==
"" || specific ==
"delete") {
61 printf(
" delete <roid>\n");
65 if (specific ==
"" || specific ==
"renew") {
66 printf(
" renew <roid> <-expdate curExpDate> [-period time:unit]\n");
70 if (specific ==
"" || specific ==
"update") {
71 printf(
" update <roid>\n"
72 " [-add-status status:lang:\"description\" ...]\n"
73 " [-rem-status status ...]\n"
74 " [-r registrant] [-a adminContact]\n"
75 " [-tm trademarkId] [-tmc trademarkCountry]\n"
76 " [-tmd trademarkDate] [-auth authInfoPw[:authInfoRoid]]\n");
80 if (error_msg !=
"") {
96 string cmd_name =
"check";
98 while (!args.empty()) {
103 return cmd_def_reg_help(
"invalid syntax near \"" + args[0] +
"\"", cmd_name);
107 if (level == DefRegLevel::NONE) {
116 args.erase(args.begin());
125 set<DefRegName>::const_iterator it;
126 printf(
"names to be checked:\n");
127 for (it = names.begin(); it != names.end(); it++) {
129 it->get_name().c_str(),
150 string cmd_name =
"info";
157 args.erase(args.begin());
159 while (!args.empty()) {
160 if (args[0] ==
"-auth") {
174 printf(
"roid to get info: [%s]\n", cmd->
get_roid().c_str());
194 string cmd_name =
"transfer";
201 if (op == TransferOperation::NONE) {
206 args.erase(args.begin());
213 args.erase(args.begin());
215 while (!args.empty()) {
216 if (args[0] ==
"-period") {
218 args.erase(args.begin());
230 args.erase(args.begin());
231 }
else if (args[0] ==
"-auth") {
245 printf(
"defensive registration to transfer: [%s]\n", cmd->
get_roid().c_str());
265 string cmd_name =
"create";
275 return cmd_def_reg_help(
"invalid syntax near \"" + args[0] +
"\"", cmd_name);
279 if (level == DefRegLevel::NONE) {
288 args.erase(args.begin());
295 args.erase(args.begin());
302 args.erase(args.begin());
304 while (!args.empty()) {
305 if (args[0] ==
"-tm") {
307 args.erase(args.begin());
313 args.erase(args.begin());
315 }
else if (args[0] ==
"-tmc") {
317 args.erase(args.begin());
319 return cmd_domain_help(
"trademark country parameter missing", cmd_name);
323 args.erase(args.begin());
325 }
else if (args[0] ==
"-tmd") {
327 args.erase(args.begin());
333 args.erase(args.begin());
335 }
else if (args[0] ==
"-period") {
337 args.erase(args.begin());
349 args.erase(args.begin());
350 }
else if (args[0] ==
"-auth") {
369 printf(
"creating defensive registration: [%s:%s]\n",
388 printf(
" period: %d %s\n", cmd->
get_period().time,
411 string cmd_name =
"delete";
418 args.erase(args.begin());
421 return cmd_def_reg_help(
"invalid syntax near \"" + args[0] +
"\"", cmd_name);
425 printf(
"defensive registration to delete: [%s]\n", cmd->
get_roid().c_str());
444 string cmd_name =
"renew";
451 args.erase(args.begin());
453 while (!args.empty()) {
454 if (args[0] ==
"-expdate") {
456 args.erase(args.begin());
461 args.erase(args.begin());
462 }
else if (args[0] ==
"-period") {
463 args.erase(args.begin());
472 cmd->
set_period(atoi(str_time.c_str()), unit);
473 args.erase(args.begin());
481 printf(
"defensive registration to renew: [%s]\n", cmd->
get_roid().c_str());
484 printf(
" period: [%d %s]\n",
506 string cmd_name =
"update";
513 args.erase(args.begin());
515 while (!args.empty()) {
516 if (args[0] ==
"-add-status") {
518 args.erase(args.begin());
529 }
else if (args[0] ==
"-rem-status") {
531 args.erase(args.begin());
537 args.erase(args.begin());
541 }
else if (args[0] ==
"-r") {
543 args.erase(args.begin());
549 args.erase(args.begin());
551 }
else if (args[0] ==
"-a") {
553 args.erase(args.begin());
559 args.erase(args.begin());
561 }
else if (args[0] ==
"-tm") {
563 args.erase(args.begin());
569 args.erase(args.begin());
571 }
else if (args[0] ==
"-tmc") {
573 args.erase(args.begin());
575 return cmd_domain_help(
"trademark country parameter missing", cmd_name);
579 args.erase(args.begin());
581 }
else if (args[0] ==
"-tmd") {
583 args.erase(args.begin());
589 args.erase(args.begin());
591 }
else if (args[0] ==
"-auth") {
605 printf(
"updating defensive registration: [%s]\n", cmd->
get_roid().c_str());
608 set<DefRegUpdateCmd::Status>::const_iterator stit;
609 if (!statuses.empty()) {
610 printf(
" status to add:\n");
612 for (stit = statuses.begin(); stit != statuses.end(); stit++) {
613 printf(
" s : [%s]\n", (*stit).get_status().c_str());
614 printf(
" lang: [%s]\n", (*stit).get_lang().c_str());
615 printf(
" msg : [%s]\n", (*stit).get_msg().c_str());
618 if (!statuses.empty()) {
619 printf(
" status to remove:\n");
621 for (stit = statuses.begin(); stit != statuses.end(); stit++) {
622 printf(
" s : [%s]\n", (*stit).get_status().c_str());
623 printf(
" lang: [%s]\n", (*stit).get_lang().c_str());
624 printf(
" msg : [%s]\n", (*stit).get_msg().c_str());
660 if (!args.empty() && !(args[0] ==
"help")) {
661 if (args[0] ==
"check") {
662 args.erase(args.begin());
664 }
else if (args[0] ==
"info") {
665 args.erase(args.begin());
667 }
else if (args[0] ==
"transfer") {
668 args.erase(args.begin());
670 }
else if (args[0] ==
"create") {
671 args.erase(args.begin());
673 }
else if (args[0] ==
"delete") {
674 args.erase(args.begin());
676 }
else if (args[0] ==
"renew") {
677 args.erase(args.begin());
679 }
else if (args[0] ==
"update") {
680 args.erase(args.begin());
690 #endif // __DEF_REG_FUNCTIONS_H__
void set_level(const DefRegLevel::Value level)
Sets the name's level.
Definition: CommonData.H:852
EPP DefRegCreateCmd Class.
Definition: DefRegCreateCmd.H:23
string get_trademark_date() const
Returns the date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:211
DefRegTransferCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegTransfer.H:55
EPP DefRegInfo Class.
Definition: DefRegInfo.H:21
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegRenewCmd.H:37
int cmd_def_reg(vector< string > &args)
main defensive registration command
Definition: DefRegFunctions.H:657
void set_name(const string &name)
Sets the name.
Definition: CommonData.H:834
int cmd_def_reg_check(vector< string > &args)
defensive registration check command function
Definition: DefRegFunctions.H:92
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegTransferCmd.H:50
string get_trademark_id() const
Definition: DefRegUpdateCmd.H:185
static int split(string input, string &first, string &second, string splitter, bool relaxed=false)
Definition: SheppStrUtil.H:120
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegInfoCmd.H:49
void set_operation(const TransferOperation::Value operation)
Sets transfer operation to be performed.
Definition: DefRegTransferCmd.H:38
EPP DefRegInfoCmd Class.
Definition: DefRegInfoCmd.H:22
Value
Possible operation values.
Definition: CommonData.H:885
DefRegCheckCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegCheck.H:55
void insert_status_rem(const Status &status)
Insert a status to be removed in the defensive registration object.
Definition: DefRegUpdateCmd.H:152
EPP defensive registration Name Class.
Definition: CommonData.H:797
int cmd_def_reg_help(string error_msg, string specific="")
print defensive registration command usage info
Definition: DefRegFunctions.H:27
static void authInfo(AuthInfo auth)
prints an AuthInfo object
Definition: SheppPrint.H:21
int cmd_def_reg_delete(vector< string > &args)
defensive registration delete command function
Definition: DefRegFunctions.H:407
EPP DefRegCheckCmd Class.
Definition: DefRegCheckCmd.H:24
DefRegDeleteCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegDelete.H:55
string get_cur_exp_date() const
Returns date on which the current validity period ends.
Definition: DefRegRenewCmd.H:55
void set_admin_contact(const string &contact)
Definition: DefRegUpdateCmd.H:218
void set_trademark_country(const string &country)
Definition: DefRegCreateCmd.H:77
DefRegInfoCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegInfo.H:55
EPP DefRegCheck Class.
Definition: DefRegCheck.H:21
string get_trademark_date() const
Returns the date when the Trademark was issued.
Definition: DefRegCreateCmd.H:96
string get_admin_contact() const
Definition: DefRegUpdateCmd.H:225
set< DefRegName > get_name_list() const
Returns defensive registration name list.
Definition: DefRegCheckCmd.H:45
RegistrationPeriod get_period() const
Definition: DefRegCreateCmd.H:115
int cmd_def_reg_renew(vector< string > &args)
defensive registration renew command function
Definition: DefRegFunctions.H:440
string get_registrant() const
Returns registrant.
Definition: DefRegUpdateCmd.H:171
Value
Possible name's values.
Definition: CommonData.H:752
void set_registrant(const string ®istrant)
Sets registrant.
Definition: DefRegCreateCmd.H:50
string get_roid() const
Returns defensive registration roid.
Definition: DefRegTransferCmd.H:56
DefRegRenewCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegRenew.H:55
string get_roid() const
Returns defensive registration roid.
Definition: DefRegInfoCmd.H:43
string get_trademark_country() const
Definition: DefRegUpdateCmd.H:199
int cmd_domain_help(string error_msg, string specific="")
print domain command usage info
Definition: DomainFunctions.H:35
static int status(DomainUpdateCmd::Status &st, vector< string > &words)
fills a Status based on input command line
Definition: SheppObjSet.H:122
void set_trademark_id(const string &id)
Definition: DefRegCreateCmd.H:63
void set_registrant(const string ®istrant)
Sets registrant.
Definition: DefRegUpdateCmd.H:165
void set_period(const int time, const string &unit)
Definition: DefRegRenewCmd.H:63
void set_name(const DefRegName &name)
Sets name of the Defensive Registration object.
Definition: DefRegCreateCmd.H:38
void insert_name(const DefRegName &name)
Add a defensive registration name to the list.
Definition: DefRegCheckCmd.H:39
set< Status > get_status_rem() const
Definition: DefRegUpdateCmd.H:159
EPP DefRegTransfer Class.
Definition: DefRegTransfer.H:21
void set_trademark_date(const string &date)
Sets date when the Trademark was issued.
Definition: DefRegCreateCmd.H:90
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegCreateCmd.H:144
EPP DefRegUpdateCmd::Status Class.
Definition: DefRegUpdateCmd.H:28
void insert_status_add(const Status &status)
Insert a status to be added in the defensive registration object.
Definition: DefRegUpdateCmd.H:139
int process_action(Action &act)
Send and EPP Action.
Definition: SheppCommandFunctions.H:871
string get_admin_contact() const
Definition: DefRegCreateCmd.H:129
string get_name() const
Returns the name.
Definition: CommonData.H:843
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegInfoCmd.H:58
string get_trademark_country() const
Definition: DefRegCreateCmd.H:84
static Value fromStr(const string operationStr)
Definition: CommonData.H:925
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegUpdateCmd.H:231
int cmd_def_reg_transfer(vector< string > &args)
defensive registration transfer command function
Definition: DefRegFunctions.H:190
void set_trademark_date(const string &date)
Sets date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:205
RegistrationPeriod get_period() const
Definition: DefRegRenewCmd.H:74
EPP DefRegDeleteCmd Class.
Definition: DefRegDeleteCmd.H:22
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegUpdateCmd.H:127
string get_pw() const
Returns the password.
Definition: CommonData.H:140
string get_roid() const
Returns defensive registration roid.
Definition: DefRegRenewCmd.H:43
string get_trademark_id() const
Definition: DefRegCreateCmd.H:70
EPP command-line shell client command functions include file.
void set_period(const int time, const string &unit)
Definition: DefRegCreateCmd.H:104
EPP DefRegTransferCmd Class.
Definition: DefRegTransferCmd.H:23
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegInfoCmd.H:37
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegCreateCmd.H:135
DefRegLevel::Value get_level() const
Return name's level.
Definition: CommonData.H:861
void set_admin_contact(const string &contact)
Definition: DefRegCreateCmd.H:122
DefRegName get_name() const
Returns name of the Defensive Registration object.
Definition: DefRegCreateCmd.H:44
int cmd_def_reg_update(vector< string > &args)
defensive registration update command function
Definition: DefRegFunctions.H:502
static Value fromStr(const string &level)
Definition: CommonData.H:784
void set_cur_exp_date(const string &date)
Sets date on which the current validity period ends.
Definition: DefRegRenewCmd.H:49
EPP DefRegRenew Class.
Definition: DefRegRenew.H:21
set< Status > get_status_add() const
Definition: DefRegUpdateCmd.H:146
DefRegUpdateCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegUpdate.H:55
EPP DefRegRenewCmd Class.
Definition: DefRegRenewCmd.H:22
EPP DefRegUpdateCmd Class.
Definition: DefRegUpdateCmd.H:24
void set_trademark_country(const string &country)
Definition: DefRegUpdateCmd.H:192
DefRegCreateCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegCreate.H:55
EPP DefRegCreate Class.
Definition: DefRegCreate.H:21
EPP DefRegDelete Class.
Definition: DefRegDelete.H:21
EPP DefRegUpdate Class.
Definition: DefRegUpdate.H:21
EPP DefRegTransfer Class.
string get_registrant() const
Returns registrant.
Definition: DefRegCreateCmd.H:56
int cmd_def_reg_create(vector< string > &args)
defensive registration create command function
Definition: DefRegFunctions.H:261
EPP command-line shell client string manipulation routines class.
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegTransferCmd.H:92
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegDeleteCmd.H:37
static int authInfo(AuthInfo &auth, vector< string > &words)
fills an AuthInfo based on input command line
Definition: SheppObjSet.H:54
static string toStr(const Value level)
Definition: CommonData.H:764
string get_roid() const
Returns defensive registration roid.
Definition: DefRegDeleteCmd.H:43
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegUpdateCmd.H:240
string get_roid() const
Returns defensive registration roid.
Definition: DefRegUpdateCmd.H:133
AuthInfo Class.
Definition: CommonData.H:83
void set_trademark_id(const string &id)
Definition: DefRegUpdateCmd.H:178
void set_period(const int time, const string &unit)
Definition: DefRegTransferCmd.H:65
int cmd_def_reg_info(vector< string > &args)
defensive registration info command function
Definition: DefRegFunctions.H:146
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegTransferCmd.H:83