Changeset 3947
- Timestamp:
- 2003-03-20T16:17:27+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/bin/script/convert_coll_from_gs2.pl
r3872 r3947 117 117 $writer->startTag('serviceRackList'); 118 118 119 if ($buildtype =~ /^mg/) { 120 if ($buildtype eq 'mgpp') { 121 #for each level 122 my @levels = ('Document'); 123 my $defaultlevel = 'Document'; 124 if (defined $collectcfg->{'levels'}) { 125 push @levels, @{$collectcfg->{'levels'}}; 126 127 foreach $l(@levels){ 128 $defaultlevel = 'Section' if $l eq 'Section'; 129 } 130 } 131 132 $writer->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve'); 133 $writer->emptyTag('defaultLevel', 'name'=>$defaultlevel); 134 $writer->endTag('serviceRack'); 135 136 $writer->startTag('serviceRack', 'name'=>'GS2MGPPSearch'); 137 $writer->emptyTag('defaultLevel', 'name'=>$defaultlevel); 138 $writer->startTag('levelList'); 139 foreach $level (@levels) { 140 $writer->emptyTag('level', 'name'=>$level); 141 } 142 $writer->endTag('levelList'); 143 144 #fieldlist 145 print STDOUT "trying fields\n"; 146 my $fieldmap = {}; 147 if (defined $buildcfg->{'indexfieldmap'}) { 148 print STDOUT "doing fields\n"; 149 $fieldmap_t = $buildcfg->{'indexfieldmap'}; 150 foreach $f (@$fieldmap_t) { 151 my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/; 152 $fieldmap->{$k} = $v; 153 } 154 155 $writer->startTag('fieldList'); 156 foreach $f (keys %$fieldmap) { 157 $field = $fieldmap->{$f}; 158 $writer->emptyTag('field', 'shortname'=>$field, 'name'=>$f); 159 } 160 $writer->endTag('fieldList'); 161 } else { 162 print STDERR "indexfieldmap not defined"; 163 } 164 165 } elsif ($buildtype eq 'mg') { 166 $writer->startTag('serviceRack', 'name'=>'GS2MGRetrieve'); 167 $writer->emptyTag('defaultIndex', 'name'=>$defaultindex); 168 $writer->endTag('serviceRack'); 169 $writer->startTag('serviceRack', 'name'=>'GS2MGSearch'); 170 } 171 172 119 my @levels = ('Document'); 120 my $defaultlevel = 'Document'; 121 122 #do the retrieve service 123 # assume mgpp or mg 124 if ($buildtype eq 'mgpp') { 125 #for each level 126 if (defined $collectcfg->{'levels'}) { 127 push @levels, @{$collectcfg->{'levels'}}; 128 129 foreach $l(@levels){ 130 $defaultlevel = 'Section' if $l eq 'Section'; 131 } 132 } 133 134 $writer->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve'); 135 $writer->emptyTag('defaultLevel', 'name'=>$defaultlevel); 136 $writer->startTag('levelList'); 137 foreach $level (@levels) { 138 $writer->emptyTag('level', 'name'=>$level); 139 } 140 $writer->endTag('levelList'); 141 142 143 } else { 144 $writer->startTag('serviceRack', 'name'=>'GS2MGRetrieve'); 173 145 $writer->emptyTag('defaultIndex', 'name'=>$defaultindex); 174 $writer->startTag('indexList'); 175 #for each index 176 foreach $i (keys %$indexmap) { 177 $index = $indexmap->{$i}; 178 $writer->emptyTag('index', 'name'=>$index); 179 } 180 $writer->endTag('indexList'); 181 182 $writer->endTag('serviceRack'); 183 } 184 185 #my $classifiers = {}; 146 147 } 148 149 # add in the classifiers if needed 150 186 151 my $count = 1; 187 152 my $phind = 0; … … 199 164 } 200 165 166 my $document_interleave = "true"; 167 my $orientation = "vertical"; 168 if ($classname eq "AZList") { #there may be others 169 $document_interleave = "false"; 170 $orientation = "horizontal"; 171 } 201 172 if (not $started_classifiers) { 202 $writer->startTag('serviceRack', 'name'=>'GS2Browse');203 173 $writer->startTag('classifierList'); 204 174 $started_classifiers = 1; … … 213 183 } 214 184 } 215 216 $writer->emptyTag('classifier', 'name'=>$name, 'content'=>$content );185 186 $writer->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'orientation'=>$orientation, 'documentInterleave'=>$document_interleave); 217 187 218 188 } #foreach classifier … … 220 190 # end the classifiers 221 191 $writer->endTag('classifierList'); 222 $writer->endTag('serviceRack'); 223 } 224 if ($phind) { 225 # if phind classifier 226 $writer->emptyTag('serviceRack', 'name'=>'PhindPhraseBrowse'); 227 } 228 229 } 192 } 193 194 } 195 # close off the Retrieve service 196 $writer->endTag('serviceRack'); 197 198 # the phind classifier is a separate service 199 if ($phind) { 200 # if phind classifier 201 $writer->emptyTag('serviceRack', 'name'=>'PhindPhraseBrowse'); 202 } 203 204 # do the search service 205 if ($buildtype eq 'mgpp') { 206 207 $writer->startTag('serviceRack', 'name'=>'GS2MGPPSearch'); 208 $writer->emptyTag('defaultLevel', 'name'=>$defaultlevel); 209 $writer->startTag('levelList'); 210 foreach $level (@levels) { 211 $writer->emptyTag('level', 'name'=>$level); 212 } 213 $writer->endTag('levelList'); 214 215 #fieldlist 216 print STDOUT "trying fields\n"; 217 my $fieldmap = {}; 218 if (defined $buildcfg->{'indexfieldmap'}) { 219 print STDOUT "doing fields\n"; 220 $fieldmap_t = $buildcfg->{'indexfieldmap'}; 221 foreach $f (@$fieldmap_t) { 222 my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/; 223 $fieldmap->{$k} = $v; 224 } 225 226 $writer->startTag('fieldList'); 227 foreach $f (keys %$fieldmap) { 228 $field = $fieldmap->{$f}; 229 $writer->emptyTag('field', 'shortname'=>$field, 'name'=>$f); 230 } 231 $writer->endTag('fieldList'); 232 } else { 233 print STDERR "indexfieldmap not defined"; 234 } 235 236 } elsif ($buildtype eq 'mg') { 237 $writer->startTag('serviceRack', 'name'=>'GS2MGSearch'); 238 } 239 240 241 $writer->emptyTag('defaultIndex', 'name'=>$defaultindex); 242 $writer->startTag('indexList'); 243 #for each index 244 foreach $i (keys %$indexmap) { 245 $index = $indexmap->{$i}; 246 $writer->emptyTag('index', 'name'=>$index); 247 } 248 $writer->endTag('indexList'); 249 250 $writer->endTag('serviceRack'); 251 230 252 $writer->endTag('serviceRackList'); 231 253 $writer->endTag('buildConfig');
Note:
See TracChangeset
for help on using the changeset viewer.