Revision 8438
Added by Jing Tao about 11 years ago
src/edu/ucsb/nceas/metacat/admin/upgrade/solr/SolrSchemaUpgrader.java | ||
---|---|---|
34 | 34 |
import org.apache.commons.io.filefilter.DirectoryFileFilter; |
35 | 35 |
import org.apache.commons.io.filefilter.OrFileFilter; |
36 | 36 |
import org.apache.commons.io.filefilter.WildcardFileFilter; |
37 |
import org.apache.log4j.Logger; |
|
37 | 38 |
import org.dataone.service.types.v1.Checksum; |
38 | 39 |
import org.dataone.service.types.v1.util.ChecksumUtil; |
39 | 40 |
|
... | ... | |
61 | 62 |
*/ |
62 | 63 |
public class SolrSchemaUpgrader { |
63 | 64 |
|
65 |
private static Logger logMetacat = Logger.getLogger(SolrSchemaUpgrader.class); |
|
64 | 66 |
private static final String SCHEMAFILERELATIVEPATH = "/conf/schema.xml"; |
65 | 67 |
private static final String MD5 = "MD5"; |
66 | 68 |
private Vector<String> releasedSchemaHashList = new Vector<String>(); |
... | ... | |
80 | 82 |
hashString = |
81 | 83 |
PropertyService.getProperty("index.schema.previous.hash"); |
82 | 84 |
currentHash = PropertyService.getProperty("index.schema.current.hash"); |
83 |
//System.out.println("the current hash is ================== "+currentHash);
|
|
85 |
logMetacat.info("the current hash is ================== "+currentHash);
|
|
84 | 86 |
solrHomePath = PropertyService.getProperty("solr.homeDir"); |
85 | 87 |
String indexContext = PropertyService.getProperty("index.context"); |
86 | 88 |
String metacatWebInf = ServiceService.getRealConfigDir(); |
... | ... | |
90 | 92 |
+ pnfe.getMessage()); |
91 | 93 |
} |
92 | 94 |
releasedSchemaHashList = StringUtil.toVector(hashString, ';'); |
93 |
//System.out.println("the released hash is ================== "+releasedSchemaHashList);
|
|
95 |
logMetacat.info("the released hash is ================== "+releasedSchemaHashList);
|
|
94 | 96 |
} |
95 | 97 |
|
96 | 98 |
/** |
... | ... | |
158 | 160 |
solrHomePath+"/conf. You may click the OK button When you finish the merging. "; |
159 | 161 |
if(checkSum != null) { |
160 | 162 |
String checksumValue = checkSum.getValue(); |
161 |
//System.out.println("the existing schema.xml in the solr home has the checksum ================== "+checksumValue);
|
|
163 |
logMetacat.info("the existing schema.xml in the solr home has the checksum ================== "+checksumValue);
|
|
162 | 164 |
if(checksumValue != null) { |
163 | 165 |
if(checksumValue.equals(currentHash)) { |
164 | 166 |
//it has the newest schema, do nothing |
165 |
//System.out.println("=====the existing schema.xml in the solr home has the same checksum as our current release, do nothing") ;
|
|
167 |
logMetacat.info("=====the existing schema.xml in the solr home has the same checksum as our current release, do nothing") ;
|
|
166 | 168 |
} else { |
167 | 169 |
boolean found = false; |
168 | 170 |
for(String value : releasedSchemaHashList) { |
Also available in: Unified diff
Add some log information.