[Unicode]   Common Locale Data Repository : Bug Tracking Home | Site Map | Search
 

Changeset 9502


Ignore:
Timestamp:
11/12/13 17:39:55 (5 years ago)
Author:
srloomis
Message:

cldrbug 6740: merge from trunk

Location:
branches/srl/6740cldrapps.setup
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • branches/srl/6740cldrapps.setup

  • branches/srl/6740cldrapps.setup/.classpath

    r9085 r9502  
    1515                        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/classes"/> 
    1616                </attributes> 
     17                <accessrules> 
     18                        <accessrule kind="nonaccessible" pattern="org/unicode/cldr/tool/**"/> 
     19                </accessrules> 
    1720        </classpathentry> 
    1821        <classpathentry exported="true" kind="lib" path="/cldr-tools/libs/icu4j.jar" sourcepath="/cldr-tools/libs/icu4j-src.jar"> 
  • branches/srl/6740cldrapps.setup/.settings/org.eclipse.jdt.core.prefs

    r9342 r9502  
    1010org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes= 
    1111org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes= 
     12org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled 
     13org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore 
     14org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull 
     15org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault 
     16org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable 
     17org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled 
    1218org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
    1319org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 
     
    2834org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore 
    2935org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 
     36org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore 
    3037org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore 
    3138org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled 
     
    3340org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning 
    3441org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning 
    35 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 
     42org.eclipse.jdt.core.compiler.problem.forbiddenReference=error 
    3643org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning 
     44org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled 
    3745org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning 
    3846org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore 
     
    4048org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore 
    4149org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning 
     50org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore 
    4251org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore 
     52org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled 
    4353org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore 
    4454org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore 
     
    4959org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning 
    5060org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore 
     61org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning 
     62org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error 
    5163org.eclipse.jdt.core.compiler.problem.nullReference=warning 
     64org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error 
     65org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning 
    5266org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning 
    5367org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore 
    5468org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore 
    5569org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore 
     70org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore 
    5671org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning 
     72org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning 
    5773org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore 
     74org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore 
    5875org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore 
     76org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore 
     77org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore 
    5978org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled 
    6079org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning 
    6180org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled 
    6281org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled 
     82org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled 
    6383org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore 
    6484org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning 
     85org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled 
    6586org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning 
     87org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning 
    6688org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore 
    6789org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning 
     
    82104org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled 
    83105org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning 
     106org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore 
    84107org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning 
    85108org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning 
  • branches/srl/6740cldrapps.setup/WebContent/RefreshRow.jsp

    r8844 r9502  
    66                        String sess = request.getParameter(SurveyMain.QUERY_SESSION); 
    77                        String loc = request.getParameter(SurveyMain.QUERY_LOCALE); 
     8                         
     9                        //locale can have either - or _ 
     10                        loc = (loc == null) ? null : loc.replace("-", "_"); 
    811                         
    912                        CLDRLocale l = SurveyAjax.validateLocale(new PrintWriter(out), loc); 
  • branches/srl/6740cldrapps.setup/WebContent/WEB-INF/tmpl/ajax_status.jsp

    r8803 r9502  
    2020<% 
    2121String surveyCurrentLocale = request.getParameter(SurveyMain.QUERY_LOCALE); 
     22//locale can have either - or _ 
     23surveyCurrentLocale = (surveyCurrentLocale == null) ? null : surveyCurrentLocale.replace("-", "_"); 
    2224String surveyCurrentLocaleName = ""; 
    2325if(surveyCurrentLocale!=null) { 
  • branches/srl/6740cldrapps.setup/build.xml

    r9085 r9502  
    1313        <property name="doc.dir" value="doc"/> 
    1414        <property name="doc.params" value=""/> 
    15         <!--  Load local definitions from an optional build.properties file, if available.  
     15        <!--  Load local definitions from an optional build.properties file, if available. 
    1616              build.properties is NOT checked into CVS. --> 
    17         <property file="build.properties" /> 
    1817        <!-- Load environment variables --> 
    1918        <!-- 
    2019            <property environment="env"/> 
    2120        --> 
    22  
    23         <!-- CLDR_TOOLS defaults to ../java, override if not correct. -->         
     21        <property file="build.properties" /> 
     22 
     23        <!-- CLDR_TOOLS defaults to ../java, override if not correct. --> 
    2424        <property name="CLDR_TOOLS" value="../java"/> 
    2525        <property name="CLDR_DIR" value="../../common/.."/> 
     
    2929            <pathelement path="${build.dir}"/> 
    3030        </path> 
    31          
     31 
    3232        <property name="ICU4J_JAR" value="${CLDR_TOOLS}/libs/icu4j.jar"/> 
    3333        <property name="UTILITIES_JAR" value="${CLDR_TOOLS}/libs/utilities.jar"/> 
     
    4040        <condition property="is.tomcat.home.set" > 
    4141                <isset property="CATALINA_HOME" /> 
    42         </condition>  
    43         <fail unless="is.tomcat.home.set" message="Please set the CATALINA_HOME property in build.properties to point at your Tomcat installation."/>    
     42        </condition> 
     43        <fail unless="is.tomcat.home.set" message="Please set the CATALINA_HOME property in build.properties to point at your Tomcat installation."/> 
    4444        <property name="SERVLET_JAR"        value="${CATALINA_HOME}/lib/servlet-api.jar"/> 
    4545 
     46        <!-- Configure the context path for this application --> 
     47        <property name="path"     value="/cldr-apps"/> 
     48        <property name="hostport" value="http://localhost:8080"/> 
     49        <!-- Configure properties to access the Manager application --> 
     50        <property name="managerpath" value="/manager/text" /> 
     51        <property name="url"      value="${hostport}${managerpath}"/>  <!-- TODO: support multiple, overrides --> 
     52        <property name="appurl"   value="${hostport}${path}"/> 
     53        <property name="username" value="admin"/> <!-- TODO: support overrides --> 
     54        <property name="webcheck.delay" value="15"/> <!-- delay time --> 
     55        <!-- call ant with:  -Dpassword=adminpass to use the updating stuff --> 
     56 
     57        <property name="warfile" location="cldr-apps.war"/> 
     58 
     59        <property name="WebContent" location="./WebContent"/> 
     60        <property name="WEB-INF" location="${WebContent}/WEB-INF"/> 
     61        <property name="webxml" location="${WEB-INF}/web.xml"/> 
     62 
    4663        <mkdir dir="${build.dir}"/> 
    47          
     64 
    4865        <path id="project.class.path"> 
    4966            <pathelement path="${java.class.path}/"/> 
     
    6683 
    6784        </path> 
    68          
     85 
    6986 <!--       <property name="icu.home"           value="${env.ICU4J_HOME}"/> --> 
    70          
     87 
    7188        <property name="wardata" value="${src.dir}/org/unicode/cldr/web/data"/> 
    7289 
    73   <path id="catalina-ant.classpath"> 
    74         <fileset dir="${tomcat.home}/lib"> 
    75                 <include name="**/*.jar"/> 
    76         </fileset> 
    77         <fileset dir="${tomcat.home}/bin"> 
    78                 <include name="**/*.jar"/> 
    79         </fileset> 
    80   </path> 
     90        <path id="catalina-ant.classpath"> 
     91          <fileset dir="${tomcat.home}/lib"> 
     92            <include name="**/*.jar"/> 
     93          </fileset> 
     94          <fileset dir="${tomcat.home}/bin"> 
     95            <include name="**/*.jar"/> 
     96          </fileset> 
     97        </path> 
    8198 
    8299        <!-- Configure the custom Ant tasks for the Manager application --> 
     
    90107        <taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"><classpath refid="catalina-ant.classpath" /></taskdef> 
    91108 
    92         <!-- Configure the context path for this application --> 
    93         <property name="path"     value="/cldr-apps"/> 
    94  
    95         <!-- Configure properties to access the Manager application --> 
    96         <property name="url"      value="http://localhost:8080/manager"/>  <!-- TODO: support multiple, overrides --> 
    97         <property name="username" value="admin"/> <!-- TODO: support overrides --> 
    98         <!-- call ant with:  -Dpassword=adminpass to use the updating stuff -->  
    99          
    100         <property name="warfile" location="cldr-apps.war"/> 
    101  
    102                 <property name="WebContent" location="./WebContent"/> 
    103                 <property name="WEB-INF" location="${WebContent}/WEB-INF"/> 
    104         <property name="webxml" location="${WEB-INF}/web.xml"/> 
    105109        <!-- 
    106         TODO: do the following for the other env variables above..  
     110        TODO: do the following for the other env variables above.. 
    107111        <condition property="is.icu4j.classes.set" > 
    108112            <isset property="env.ICU4J_CLASSES" /> 
    109         </condition >  
     113        </condition > 
    110114        <fail unless="is.icu4j.classes.set" message="Please set the ICU4J_CLASSES environment variable."/> 
    111         -->                 
     115        --> 
    112116 
    113117        <echo message="Java: ${java.version}. [For verbose list of properties, use the 'properties' target.]"/> 
     
    143147        <echo message="env.UTILITIES_JAR: ${env.UTILITIES_JAR}"/> 
    144148        <echo message="env.XML_APIS_JAR: ${env.XML_APIS_JAR}"/> 
     149        <echo/> 
     150        <echo message="Servlet properties"/> 
     151        <echo message="appurl: ${appurl}"/> 
     152        <echo message="url: ${url}"/> 
    145153    </target> 
    146154 
     
    154162        <delete dir="${doc.dir}"/> 
    155163    </target> 
    156      
     164 
    157165    <target name="jar" depends="web" description="build full 'cldr.jar' jar file"> 
    158166        <jar jarfile="${jar.file}" 
     
    192200               <!-- bottom="&lt;font size=-1>Copyright (c) ${current.year} IBM Corporation and others.&lt;/font>" --> 
    193201 
    194      
     202 
    195203  <!-- SurveyTool (web) stuff follows ................. --> 
    196      
    197      
     204 
     205 
    198206    <!-- build all web related things --> 
    199207    <!-- 
     
    204212 
    205213    <target name="all" depends="init" description="build web classes"> 
    206         <javac  
     214        <javac 
    207215            srcdir="${src.dir}" 
    208216                includes="org/unicode/cldr/util/*.java,org/unicode/cldr/web/*.java,org/json/*.java" 
     
    212220            target="1.7" 
    213221            debug="on" deprecation="off" 
     222            includeantruntime="false" 
    214223            encoding="UTF-8"/> 
    215224    </target> 
    216   
    217   
     225 
     226 
    218227    <!-- build as a WAR file --> 
    219228    <!-- TODO: include CLDR as a jar? Only include certain classes? --> 
    220     <target name="war" depends="web" description="Build war">         
     229    <target name="war" depends="web" description="Build war"> 
    221230        <war destfile="${warfile}" webxml="${webxml}"> 
    222             <!-- classes (for now, may want to take cldr utils as a jar later) -->  
     231            <!-- classes (for now, may want to take cldr utils as a jar later) --> 
    223232            <classes dir="${build.dir}" /> 
    224233 
    225             <!-- all other files in /root -->  
     234            <!-- all other files in /root --> 
    226235            <zipfileset dir="${WebContent}" excludes="**/.svn/**/*"/> 
    227              
    228             <!-- certain jars that we want -->  
     236 
     237            <!-- certain jars that we want --> 
    229238            <lib file="${UTILITIES_JAR}"/>  <!-- CLDR utilities --> 
    230239            <lib file="${ICU4J_JAR}"/>  <!-- CLDR jar --> 
     
    232241            <!-- May want this later. --> 
    233242            <!--  <pathelement path="${jsp.jar}"/> --> 
    234              
     243 
    235244        </war> 
    236245    </target> 
     
    254263            path="${path}"/> 
    255264    </target> 
    256    
     265 
    257266    <!-- redeploy to the server.  Builds first so we catch trouble early. 
    258267        Note, this will fail if you haven't deployed the first time. --> 
    259     <target name="redeploy" description="Redeploy SurveyTool application"  
     268    <target name="redeploy" description="Redeploy SurveyTool application" 
    260269        depends="init,war,undeploy,deploy"> 
    261270    </target> 
     
    271280                <pathelement location="${DERBYTOOLS_LIB}"/> 
    272281         </classpath> 
    273         </java>  
     282        </java> 
    274283    </target> 
    275284 
    276285 
    277286   <target name="tests" depends="all" description="Rebuild just tests"> 
    278         <javac  
     287        <javac 
    279288            srcdir="${src.dir}" 
    280289                includes="org/unicode/cldr/unittest/web/*.java" 
     
    309318   </target> 
    310319 
     320   <target name="webcheck" description="Test that the server is semi working" depends="init"> 
     321     <delete file="tmp.survey.html"/> 
     322     <get src="${appurl}/survey" dest="tmp.survey.html" verbose="false" httpusecaches="false" /> 
     323     <echo message="... waiting ${webcheck.delay}s for server to settle ..."/> 
     324     <sleep seconds="${webcheck.delay}" /> 
     325     <delete file="tmp.survey2.html"/> 
     326     <get src="${appurl}/survey" dest="tmp.survey2.html" verbose="false" httpusecaches="false" /> 
     327     <delete file="tmp.mt.xml"/> 
     328     <get src="${appurl}/survey/vxml/main/mt.xml" dest="tmp.mt.xml" verbose="false" httpusecaches="false" /> 
     329     <delete file="tmp.status.json"/> 
     330     <get src="${appurl}/SurveyAjax?what=status" dest="tmp.status.json" verbose="false" httpusecaches="false" /> 
     331     <loadfile property="st.status" srcfile="tmp.status.json" /> 
     332     <loadfile property="st.ok" srcfile="tmp.status.json"> 
     333       <filterchain> 
     334         <linecontainsregexp> 
     335           <regexp pattern="isSetup.:true" /> 
     336         </linecontainsregexp> 
     337       </filterchain> 
     338     </loadfile> 
     339     <fail unless="st.ok" message="${appurl} SurveyTool not running: ${st.status}"/> 
     340     <echo message="${appurl} SurveyTool OK: ${st.status}"/> 
     341   </target> 
     342 
    311343</project> 
  • branches/srl/6740cldrapps.setup/src/org/unicode/cldr/unittest/web/TestAll.java

    r9342 r9502  
    2727import org.unicode.cldr.util.CLDRConfig.Environment; 
    2828import org.unicode.cldr.util.CLDRFile; 
     29import org.unicode.cldr.util.CLDRPaths; 
    2930import org.unicode.cldr.util.CldrUtility; 
    3031import org.unicode.cldr.util.Factory; 
     
    5758    public static synchronized final void sanity() { 
    5859        if (!sane) { 
    59             verifyIsDir(CldrUtility.BASE_DIRECTORY, "CLDR_DIR", "=${workspace_loc:common/..}"); 
    60             verifyIsDir(CldrUtility.MAIN_DIRECTORY, "CLDR_MAIN", "=${workspace_loc:common/main}"); 
    61             verifyIsFile(new File(CldrUtility.MAIN_DIRECTORY, "root.xml")); 
     60            verifyIsDir(CLDRPaths.BASE_DIRECTORY, "CLDR_DIR", "=${workspace_loc:common/..}"); 
     61            verifyIsDir(CLDRPaths.MAIN_DIRECTORY, "CLDR_MAIN", "=${workspace_loc:common/main}"); 
     62            verifyIsFile(new File(CLDRPaths.MAIN_DIRECTORY, "root.xml")); 
    6263            sane = true; 
    6364        } 
     
    166167            synchronized (this) { 
    167168                if (supplementalDataInfo == null) { 
    168                     supplementalDataInfo = SupplementalDataInfo.getInstance(CldrUtility.SUPPLEMENTAL_DIRECTORY); 
     169                    supplementalDataInfo = SupplementalDataInfo.getInstance(CLDRPaths.SUPPLEMENTAL_DIRECTORY); 
    169170                } 
    170171            } 
     
    184185            synchronized (this) { 
    185186                if (cldrFactory == null) { 
    186                     cldrFactory = Factory.make(CldrUtility.MAIN_DIRECTORY, ".*"); 
     187                    cldrFactory = Factory.make(CLDRPaths.MAIN_DIRECTORY, ".*"); 
    187188                } 
    188189            } 
  • branches/srl/6740cldrapps.setup/src/org/unicode/cldr/unittest/web/TestSTFactory.java

    r9342 r9502  
    1818import org.unicode.cldr.util.CLDRFile.DraftStatus; 
    1919import org.unicode.cldr.util.CLDRLocale; 
    20 import org.unicode.cldr.util.CldrUtility; 
     20import org.unicode.cldr.util.CLDRPaths; 
    2121import org.unicode.cldr.util.StackTracker; 
    2222import org.unicode.cldr.util.VoteResolver; 
     
    724724            logln(et0.toString()); 
    725725 
    726             sm.fileBase = CldrUtility.MAIN_DIRECTORY; 
    727             sm.fileBaseSeed = new File(CldrUtility.BASE_DIRECTORY, "seed/main/").getAbsolutePath(); 
    728             sm.setFileBaseOld(CldrUtility.BASE_DIRECTORY); 
     726            sm.fileBase = CLDRPaths.MAIN_DIRECTORY; 
     727            sm.fileBaseSeed = new File(CLDRPaths.BASE_DIRECTORY, "seed/main/").getAbsolutePath(); 
     728            sm.setFileBaseOld(CLDRPaths.BASE_DIRECTORY); 
    729729            // sm.twidPut(Vetting.TWID_VET_VERBOSE, true); // set verbose 
    730730            // vetting 
     
    768768    static final Map<String, Object> noDtdPlease = new TreeMap<String, Object>(); 
    769769    static { 
    770         noDtdPlease.put("DTD_DIR", CldrUtility.COMMON_DIRECTORY + File.separator + "dtd" + File.separator); 
     770        noDtdPlease.put("DTD_DIR", CLDRPaths.COMMON_DIRECTORY + File.separator + "dtd" + File.separator); 
    771771    } 
    772772} 
  • branches/srl/6740cldrapps.setup/src/org/unicode/cldr/util/CLDRConfigImpl.java

    r9454 r9502  
    222222            pw.println("CLDR_PHASE=" + Phase.BETA.name()); 
    223223            pw.println(); 
    224             pw.println("## CLDR common data. Default value shown, uncomment to override"); 
    225             pw.println("CLDR_COMMON=" + homeFile.getAbsolutePath() + "/common"); 
    226             pw.println(); 
    227             pw.println("## CLDR seed data. Default value shown, uncomment to override"); 
    228             pw.println("CLDR_SEED=" + homeFile.getAbsolutePath() + "/seed"); 
     224            pw.println("## CLDR trunk. Default value shown"); 
     225            pw.println("CLDR_DIR=" + homeFile.getAbsolutePath() + "/cldr-trunk"); 
    229226            pw.println(); 
    230227            pw.println("## SMTP server. Mail is disabled by default."); 
  • branches/srl/6740cldrapps.setup/src/org/unicode/cldr/web/STFactory.java

    r9342 r9502  
    612612 
    613613            // Set established locale 
    614             r.setEstablishedFromLocale(locale); 
     614            r.setLocale(locale); 
    615615 
    616616            CLDRFile anOldFile = getOldFile(); 
  • branches/srl/6740cldrapps.setup/src/org/unicode/cldr/web/SurveyAjax.java

    r9342 r9502  
    256256        String fieldHash = request.getParameter(SurveyMain.QUERY_FIELDHASH); 
    257257        CookieSession mySession = null; 
     258         
     259        //loc can have either - or _ 
     260        loc = (loc == null) ? null : loc.replace('-', '_'); 
    258261 
    259262        CLDRLocale l = null; 
  • branches/srl/6740cldrapps.setup/src/org/unicode/cldr/web/SurveyMain.java

    r9454 r9502  
    885885            String cldrHome = getSurveyHome(); 
    886886            CLDRConfig survprops = CLDRConfig.getInstance(); 
    887             fileBase = survprops.getProperty("CLDR_COMMON", cldrHome + "/common") + "/main"; // not 
    888                                                                                              // static 
    889                                                                                              // - 
    890                                                                                              // may 
    891                                                                                              // change 
    892                                                                                              // lager 
    893             fileBaseSeed = survprops.getProperty("CLDR_SEED", cldrHome + "/seed") + "/main"; // not 
    894                                                                                              // static 
    895                                                                                              // - 
    896                                                                                              // may 
    897                                                                                              // change 
    898                                                                                              // lager 
     887            File base = survprops.getCldrBaseDirectory(); 
     888            fileBase     = new File(base, "common/main").getAbsolutePath(); 
     889            fileBaseSeed = new File(base, "seed/main")  .getAbsolutePath(); 
    899890        } 
    900891        if (fileBase == null) 
     
    43814372    public synchronized Factory getDiskFactory() { 
    43824373        if (gFactory == null) { 
    4383             ensureOrCheckout("CLDR_COMMON", getFileBase(), "http://unicode.org/repos/cldr/trunk/common"); 
    4384             ensureOrCheckout("CLDR_SEED", getFileBaseSeed(), "http://unicode.org/repos/cldr/trunk/seed"); 
     4374            CLDRConfig config = CLDRConfig.getInstance(); 
     4375            ensureOrCheckout("CLDR_DIR", config.getCldrBaseDirectory(), "http://unicode.org/repos/cldr/trunk"); 
     4376            // verify readable 
     4377            File root = new File(config.getCldrBaseDirectory(), "common/main"); 
     4378            if (!root.isDirectory()) { 
     4379                throw new InternalError("Not a dir:  " + root.getAbsolutePath() + " - check the value of " + "CLDR_DIR"  
     4380                    + " in cldr.properties."); 
     4381            } 
    43854382 
    43864383            final File list[] = { new File(getFileBase()), new File(getFileBaseSeed()) }; 
     
    43904387    } 
    43914388 
    4392     private void ensureOrCheckout(final String param, final String base, final String url) { 
    4393         File dir = new File(base).getParentFile(); // these dirs come in as 
    4394                                                    // '/main' 
    4395         if (!dir.isDirectory()) { 
     4389    private void ensureOrCheckout(final String param, final File dir, final String url) { 
     4390        if(dir == null) { 
     4391          busted("Configuration Error: " + param + " is not set.");   
     4392        } else if (!dir.isDirectory()) { 
    43964393            try { 
    43974394                ElapsedTimer et = new ElapsedTimer(); 
     4395                 
     4396                if(true) { 
     4397                    throw new InternalError("Please run this manually:  'svn checkout " + url + " " + dir.getAbsolutePath()+"' - and restart the server. TODO- this will be fixed by the step-by-step install."); 
     4398                } 
     4399                 
    43984400                System.err.println(param + " directory " + dir.getAbsolutePath() + " did not exist - checking out " + url 
    43994401                    + " - if this is not desired, modify " + param + " in cldr.properties. THIS MAY TAKE A WHILE!"); 
    44004402 
    44014403                long res; 
    4402                 if (dir.getName().equals("common")) { 
    4403                     res = getOutputFileManager().svnCheckout(dir, url, SVNRevision.UNDEFINED, SVNRevision.HEAD, 
    4404                         SVNDepth.IMMEDIATES, true); 
    4405                     Vector<File> toUpdate = new Vector<File>(); 
    4406                     // for(File f : dir.listFiles()) { 
    4407                     // if(f.isDirectory()) { 
    4408                     // if(f.getName().equals(".svn")) continue; 
    4409                     // if(f.getName().equals("main")) continue; 
    4410                     // if(f.getName().equals("collation")) continue; 
    4411                     // toUpdate.add(f); 
    4412                     // } 
    4413                     // } 
    4414                     String addLocales[] = { "root.xml", "en.xml", "en_US.xml" }; 
    4415                     for (String s : addLocales) { 
    4416                         toUpdate.add(new File(base, s)); 
    4417                     } 
    4418                     String addDirs[] = { "dtd", "supplemental" }; 
    4419                     for (String s : addDirs) { 
    4420                         toUpdate.add(new File(dir, s)); 
    4421                     } 
    4422                     getOutputFileManager().svnUpdate(toUpdate.toArray(new File[0]), SVNRevision.create(res), SVNDepth.INFINITY, 
    4423                         true, true); 
    4424                 } else if (dir.getName().equals("seed")) { 
    4425                     res = getOutputFileManager().svnCheckout(dir, url, SVNRevision.UNDEFINED, SVNRevision.HEAD, 
    4426                         SVNDepth.IMMEDIATES, true); 
    4427                     getOutputFileManager().svnUpdate(new File(base, BASELINE_ID + ".xml")); 
    4428                     getOutputFileManager().svnUpdate(new File(base, "und" + ".xml")); 
    4429                     getOutputFileManager().svnUpdate(new File(base, "und_ZZ" + ".xml")); 
    4430                     System.err.println("Checked out stub seed dir."); 
    4431                 } else { 
    4432                     res = getOutputFileManager().svnCheckout(dir, url); 
    4433                 } 
    4434  
     4404                res = getOutputFileManager().svnCheckout(dir, url, SVNRevision.UNDEFINED, SVNRevision.HEAD, 
     4405                    SVNDepth.INFINITY, true); 
     4406//                Vector<File> toUpdate = new Vector<File>(); 
     4407//                File commonFile = new File(dir, "common"); 
     4408//                File commonMainFile = new File(commonFile, "main"); 
     4409//                /* 
     4410//                String addLocales[] = { "root.xml", "en.xml", "en_US.xml" }; 
     4411//                for (String s : addLocales) { 
     4412//                    toUpdate.add(new File(commonMainFile, s)); 
     4413//                } 
     4414//                */ 
     4415//                toUpdate.add(commonMainFile); 
     4416//                String addDirs[] = { "dtd", "supplemental" }; 
     4417//                for (String s : addDirs) { 
     4418//                    toUpdate.add(new File(commonFile, s)); 
     4419//                } 
     4420//                File seedFile = new File(dir, "seed"); 
     4421//                File seedMainFile = new File(seedFile, "main"); 
     4422//                /* 
     4423//                String addSeedLocales[] = { BASELINE_ID + ".xml", "und.xml", "und_ZZ.xml" }; 
     4424//                for (String s : addSeedLocales) { 
     4425//                    toUpdate.add(new File(seedMainFile, s)); 
     4426//                } 
     4427//                */ 
     4428//                toUpdate.add(seedMainFile); 
     4429//                File fileArray[] = toUpdate.toArray(new File[0]); 
     4430//                long res2[] = getOutputFileManager().svnUpdate(fileArray, SVNRevision.create(res), SVNDepth.INFINITY, 
     4431//                        true, true); 
    44354432                System.err.println("Checked out " + url + " r " + res + " to " + dir.getAbsolutePath() + " - see the value of " 
    44364433                    + param + " if you want to have a different location.  Took: " + et); 
     4434//                for(int i=0;i<res2.length;i++) { 
     4435//                    System.err.println(res2[i]+ " " + fileArray[i]); 
     4436//                } 
    44374437            } catch (SVNException e) { 
    44384438                final String msg = "Checking out " + url + " into " + dir.getAbsolutePath(); 
     
    44494449                throw new InternalError(msg); 
    44504450            } 
    4451         } 
    4452  
    4453         // verify readable 
    4454         File root = new File(dir, "main"); 
    4455         if (!root.isDirectory()) { 
    4456             throw new InternalError("Not a dir:  " + root.getAbsolutePath() + " - check the value of " + param 
    4457                 + " in cldr.properties."); 
    44584451        } 
    44594452    } 
Note: See TracChangeset for help on using the changeset viewer.