Edit D:\app\Administrator\product\11.2.0\dbhome_1\srvm\jlib\oracle\ops\opsctl\CommandLineParser.class
?? 1? ?? ??? ?? ??? ? ?? ?? ?? ?? ?? ??? ? ?? ??? ?? ? ? ? ??? ?? ?? ?? ?? ?? ?? ??? !? ? '? ?? ?? '? ?? ? ?? ?? ??? '?? '??????????????????????w???s ?. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ ?KLM ?NOPQR?STUVWXDYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????? ????? ?? ??????? ? ???????? ?? '? '?????? !?????????? '? '?? '? ????? ? ? ? ??? ??? ?? ???? ?? ?? ???? 1? ?? 1? 1????????? ?? ?? ?? ????? ??? ????? ??? ?? ?? ?? L? ???? ? ? ? ? ? ? ? ? ? ? !" v# v$% v& v' '()* 1+,- ?. ?/0 12 13456 ?789:; ?7<=?>? ?@ABCD ?7EFGHI 'JKL 'MNOPQ ?RS !TUVWXYZ ?[\]^_` ?abcdefghi ?jk ?7lm ?nopq ??rs ?? ?tu ?7v 'w xy ?z{| GNSOptionException InnerClasses GNSOptionRequiredException m_msgBndl #Loracle/ops/mgmt/nls/MessageBundle; m_commandType I m_verb m_noun m_singleOptions Ljava/lang/String; m_valuedOptions m_mandatoryOptions m_optionValues Ljava/util/Hashtable; m_integerOptions m_booleanOptions m_specificValues Ljava/util/HashMap; Signature :Ljava/util/HashMap<Ljava/lang/String;[Ljava/lang/String;>; m_specificMultiValues m_toDisplay Z m_vipAddress %Loracle/ops/mgmt/nodeapps/VIPAddress; m_gnwcls 4Loracle/cluster/network/GlobalNetworkClassification; prevVersions Ljava/util/Collection; m_isCluster <init> &(Loracle/ops/mgmt/nls/MessageBundle;)V Code LineNumberTable LocalVariableTable this %Loracle/ops/opsctl/CommandLineParser; msgBndl parse ([Ljava/lang/String;)V args [Ljava/lang/String; Exceptions} getVerb ()I getNoun toDisplay2OEM ()Z getVIPAddress '()Loracle/ops/mgmt/nodeapps/VIPAddress; getGlobalNetworkClassification 6()Loracle/cluster/network/GlobalNetworkClassification; isCluster isOptionSet (C)Z optionChar C isAnyOptionSet (Ljava/lang/String;)Z c arr$ [C len$ i$ options opts getOptionVal (C)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String; option countOptions count setCommandRule objarr [Ljava/lang/Object; parse0WordCommandOptions optionCharHelp optionCharSyntax optionCharVersion parse1WordCommandOptions parse2WordCommandOptions arg optionVal optionStr isValuedOption missedOpt i dbUniqueName Ljava/lang/StringBuffer; displayOp1 displayOp2 msg_args brace_begin_index brace_end_index vertical_bar_index op1 op2 mustBeOpt scan_args scanName nodeName nodeVec Ljava/util/Vector; msg_arg instName instVec setEnvStr getEnvStr e !Ljava/lang/NumberFormatException; val argc argInx ops_set1 ops_set2 checkIntegersAndSpecificValues ()V choice found opt Ljava/util/Iterator; vals valvec valsize choices intval keys Ljava/util/Set; LocalVariableTypeTable #Ljava/util/Set<Ljava/lang/String;>; setOptionChoices ((Ljava/lang/String;[Ljava/lang/String;)V setMultiOptionChoices numberOfValues (Ljava/lang/String;)I listStr values Ljava/util/StringTokenizer; list2Vector '(Ljava/lang/String;Ljava/util/Vector;)V token elementList elementVector st validateGivenSingleValueOption (Ljava/lang/String;)V validateSingleValueOption (C)V listAllower nvals opChar isValidInstanceName (Loracle/cluster/util/NotExistsException; /Loracle/cluster/common/SoftwareModuleException; +Loracle/cluster/database/DatabaseException; inst *Loracle/cluster/database/DatabaseInstance; df )Loracle/cluster/database/DatabaseFactory; db "Loracle/cluster/database/Database; instances Ljava/util/List; dbName <Ljava/util/List<Loracle/cluster/database/DatabaseInstance;>; isValidNodeName hostname *Loracle/ops/mgmt/cluster/ClusterException; node isValidNameValueString str nameVals isValidNameValueStringSingle equalPos spacePos isValidUnsetEnvString validateGNSModifyOptionUsage message messageID [[C whereSet validateGNSOption ([C)Z j secondOption firstOption isSet buildVIPAddressDBCluA 9(Ljava/lang/String;)Loracle/ops/mgmt/nodeapps/VIPAddress; -Loracle/ops/mgmt/nodeapps/VirtualIPException; addrStr fields ip_or_name netmask vipAddr buildVIPAddress interface1 ifs oneInterfaceMatches interfaces numTokens buildGlobalNetworkClassification H(Ljava/lang/String;)Loracle/cluster/network/GlobalNetworkClassification; subnetStr netmaskStr networkcls validateNetworkInterface vip Loracle/ops/mgmt/has/VIP; "Loracle/ops/mgmt/has/VIPException; interf allInterfaces validateTAFOptions validatePolicy validateRole convertMandOptionsForDisplay sb access$000 J(Loracle/ops/opsctl/CommandLineParser;)Loracle/ops/mgmt/nls/MessageBundle; x0 <clinit> SourceFile CommandLineParser.java???L ???? java/util/HashMap???????????? java/util/Hashtable??~ java/lang/StringBuilder Is this a cluster? : ??????i parsing cmdline args ???#?'?(????? java/lang/Character?k???? ?? java/lang/String?? number of cmdline options is ??????? config? -V?? V -p -n pn hHV -h -help h enable disable start stop relocate status add remove modify setenv getenv unsetenv database d dn instance di listener lsnr ln nodeapps hvg n hv service serv dsin ds asm ni scan scan_listener oc4j filesystem diskgroup dg gn g ons eons gns do dnio dsnio dso huv {n|i} nio o in home osn os nl l hf dino d{n|i} dsni hrvf fh fhv osnt ost dsitcn ds{it|cn} server ng hfv dS dinS dsS lnS ha nS S iS srvpool serverpool sp gS cluster mode siha mode ah doxmpArstnyga domprstnya din PRIMARY PHYSICAL_STANDBY LOGICAL_STANDBY SNAPSHOT_STANDBY\[ UNIFORM SINGLETONZ[ y AUTOMATIC MANUAL qx SHORT LONG B NONE SERVICE_TIME THROUGHPUT SESSION SELECT m BASIC zw hu dsragcklPyqxjBemzw dslPyqjBemzw nASkmeplrt {nA|S} eplr nAk k lnipo lpd hs lpokn lpon nkSp lp gilun ilu dvgmu dvg lrt lr mep ep Sdik hfyv hfy dsi hfa fhy hvf hz dnoumprstygxa dnoumprstya hrz dins P hrfn dsitacPlyqxjBemzw nASmeplrt lopku lop np p {p|u} gluni du ADFNRVXacdfilru dtT ditT dstT hagsev ntT itT ltT tT dt dit dst nt t it lt hta hagsel lSn Vadhkmpsv srvctl: got COMMAND_ERROR??L java/lang/Object &oracle/ops/opsctl/CommandLineException 2010????i 2011 2013 2012 parsing 0-word cmdline -??? parsing 1-word cmdline %parsing 2-word cmdline, args count = Checking single valued options argInx = , option = Option string: 2002?????? isValuedOption is optionStr.charAt(0) is %Invalid option: missing "-" character 2388 2004? option value: &For srvpool, optionVal can be negative 2003 #Invalid option value: "-" character help option -h detected Checking mandatory options brace_begin_index: vertical_bar_index: brace_end_index: ??? 2082 3132 3122 java/lang/StringBuffer?? op1= , op2=? *Pass the check: %d set in %s, %d set in %s????? 2054 Bad mandatory option systaxKLjk} 2058 java/util/Vectorbc?? 2006 2389 -i -t -T 2108 2001 r option for add db?i???i?i 2103 2104 gckPlyqxjBemzw gckPyqxjBemzwhi raP 2105 uragckx?? ;oracle/cluster/impl/network/GlobalNetworkClassificationImpl?????????? r option 3134 sctPyqxjBemzw rancPlyqxbuvw tacPlyqxjBemzw trcPlyqxjBemzwo 2007?L? 2009???? 'Validating value for S option, value = ?^ java/lang/NumberFormatException 0Get CommandLineException for validation S option 2111 TRUE FALSE 3125????????? (Get exception in checking specificValues check specificMultiValues opt is -Get exception in checking specificMultiValues $Calling setOptionChoices for option )Calling setMultiOptionChoices for option java/util/StringTokenizer ,??? converting list to vector????? Got token ' '?? Validating single-value option: , value = ]^?? 2000????? &oracle/cluster/util/NotExistsException 2005 -oracle/cluster/common/SoftwareModuleException???y? )oracle/cluster/database/DatabaseException Failed to get instances: ? (oracle/cluster/database/DatabaseInstance?? Calling isValidNodeName? nodename= hostname: (oracle/ops/mgmt/cluster/ClusterException Getting message: Specified name is not a cluster node Check Name Value String Single: No equal sign in Contains , in ?? Contains multiple = in ?^ Contains space at before equal sign at in __380?? __374? __379 __375 !Validating single-value option: - Validating option pair: - - >oracle/ops/opsctl/CommandLineParser$GNSOptionRequiredException?? Validating option set: - Alternate 1 - Alternate 2 - 6oracle/ops/opsctl/CommandLineParser$GNSOptionException __378?? __377 Option set: / vipAddr # of fields is 2199 vipAddr ip_or_name = #oracle/ops/mgmt/nodeapps/VIPAddress?? +oracle/ops/mgmt/nodeapps/VirtualIPException 2386 |? $found atleast one matching interface 2200 vipAddr = 6buildGlobalNetworkClassification: Number of fields is oracle/ops/mgmt/has/VIP?? oracle/ops/mgmt/has/VIPException PRECONNECT??????? #oracle/ops/opsctl/CommandLineParser oracle/ops/opsctl/Constants $oracle/ops/opsctl/FrameworkException oracle/ops/mgmt/cluster/Cluster append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Z)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; oracle/ops/mgmt/trace/Trace out containsKey (Ljava/lang/Object;)Z toCharArray ()[C get &(Ljava/lang/Object;)Ljava/lang/Object; length size (I)Ljava/lang/StringBuilder; equalsIgnoreCase equals oracle/ops/opsctl/Output usage !oracle/ops/mgmt/nls/MessageBundle getMessage :(Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/String; (C)Ljava/lang/StringBuilder; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; '(Ljava/lang/String;Z)Ljava/lang/String; charAt (I)C indexOf (I)I isDigit substring (II)Ljava/lang/String; valueOf ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (C)Ljava/lang/StringBuffer; java/lang/Integer (I)Ljava/lang/Integer; ((Ljava/lang/String;[Ljava/lang/Object;)V elementAt (I)Ljava/lang/Object; getSubnet getNetmask getInterfaces ()[Ljava/lang/String; :(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V syntax (II)V parseInt keySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; '(Ljava/lang/String;Ljava/lang/String;)V countTokens hasMoreTokens nextToken trim addElement (Ljava/lang/Object;)V syntaxSI 'oracle/cluster/database/DatabaseFactory getInstance +()Loracle/cluster/database/DatabaseFactory; getDatabase 6(Ljava/lang/String;)Loracle/cluster/database/Database; oracle/cluster/database/Database ()Ljava/util/List; java/util/List getUserAssignedName getHostName lastIndexOf *(Loracle/ops/opsctl/CommandLineParser;CC)V <(Loracle/ops/opsctl/CommandLineParser;Ljava/lang/String;[C)V L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V listInterfacesEx &(Ljava/lang/Object;)Ljava/lang/String; oracle/ops/mgmt/cluster/Version getPrevVersions ()Ljava/util/Collection; !? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ?? ? ? ?? ?? ?? ?? ?? ) ?? ? ? k*? *? *? *? Y? ? *? Y? ? *? *? *? *? *+? *? Y? ? *? ? ? Y? ? *? ? ? ? ? ? : G 3 5 7 8 &: +<