Browse Source

[indexer] Move collection manager to indexer lib

Abraham Elmahrek 11 years ago
parent
commit
92bb82ad43
100 changed files with 21 additions and 672 deletions
  1. 2 4
      apps/Makefile
  2. 0 2
      apps/collectionmanager/babel.cfg
  3. 0 277
      apps/collectionmanager/src/collectionmanager/templates/collections_create.mako
  4. 0 220
      apps/collectionmanager/src/collectionmanager/templates/collections_create_file.mako
  5. 0 165
      apps/collectionmanager/src/collectionmanager/templates/collections_create_manual.mako
  6. 2 1
      desktop/Makefile
  7. 13 1
      desktop/libs/indexer/Makefile
  8. 2 0
      desktop/libs/indexer/babel.cfg
  9. 0 0
      desktop/libs/indexer/hueversion.py
  10. 2 2
      desktop/libs/indexer/setup.py
  11. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/admin-extra.html
  12. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/admin-extra.menu-bottom.html
  13. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/admin-extra.menu-top.html
  14. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/currency.xml
  15. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/elevate.xml
  16. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_ca.txt
  17. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_fr.txt
  18. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_ga.txt
  19. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_it.txt
  20. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/hyphenations_ga.txt
  21. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stemdict_nl.txt
  22. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stoptags_ja.txt
  23. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ar.txt
  24. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_bg.txt
  25. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ca.txt
  26. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_cz.txt
  27. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_da.txt
  28. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_de.txt
  29. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_el.txt
  30. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_en.txt
  31. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_es.txt
  32. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_eu.txt
  33. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_fa.txt
  34. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_fi.txt
  35. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_fr.txt
  36. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ga.txt
  37. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_gl.txt
  38. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_hi.txt
  39. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_hu.txt
  40. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_hy.txt
  41. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_id.txt
  42. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_it.txt
  43. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ja.txt
  44. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_lv.txt
  45. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_nl.txt
  46. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_no.txt
  47. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_pt.txt
  48. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ro.txt
  49. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ru.txt
  50. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_sv.txt
  51. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_th.txt
  52. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_tr.txt
  53. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/lang/userdict_ja.txt
  54. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/mapping-FoldToASCII.txt
  55. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/mapping-ISOLatin1Accent.txt
  56. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/protwords.txt
  57. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/schema.xml
  58. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/scripts.conf
  59. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/solrconfig.xml
  60. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/solrconfig.xml.secure
  61. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/spellings.txt
  62. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/stopwords.txt
  63. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/synonyms.txt
  64. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/update-script.js
  65. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/README.txt
  66. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/VM_global_library.vm
  67. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/browse.vm
  68. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/cluster.vm
  69. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/cluster_results.vm
  70. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/debug.vm
  71. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/did_you_mean.vm
  72. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/error.vm
  73. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_fields.vm
  74. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_pivot.vm
  75. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_queries.vm
  76. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_ranges.vm
  77. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/facets.vm
  78. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/footer.vm
  79. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/head.vm
  80. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/header.vm
  81. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/hit.vm
  82. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/hit_grouped.vm
  83. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/hit_plain.vm
  84. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/join_doc.vm
  85. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/jquery.autocomplete.css
  86. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/jquery.autocomplete.js
  87. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/layout.vm
  88. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/main.css
  89. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/mime_type_lists.vm
  90. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/pagination_bottom.vm
  91. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/pagination_top.vm
  92. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/product_doc.vm
  93. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/query.vm
  94. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/query_form.vm
  95. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/query_group.vm
  96. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/query_spatial.vm
  97. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/results_list.vm
  98. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/richtext_doc.vm
  99. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/suggest.vm
  100. 0 0
      desktop/libs/indexer/src/data/solr_configs/conf/velocity/tabs.vm

+ 2 - 4
apps/Makefile

@@ -47,8 +47,7 @@ APPS := about \
   sqoop \
   zookeeper \
   rdbms \
-  spark \
-  collectionmanager
+  spark
 
 ################################################
 # Install all applications into the Desktop environment
@@ -124,8 +123,7 @@ I18N_APPS := about \
   sqoop \
   zookeeper \
   rdbms \
-  spark \
-  collectionmanager
+  spark
 
 COMPILE_LOCALE_TARGETS := $(I18N_APPS:%=.recursive-compile-locales/%)
 compile-locales: $(COMPILE_LOCALE_TARGETS)

+ 0 - 2
apps/collectionmanager/babel.cfg

@@ -1,2 +0,0 @@
-[python: src/collectionmanager/**.py]
-[mako: src/collectionmanager/templates/**.mako]

+ 0 - 277
apps/collectionmanager/src/collectionmanager/templates/collections_create.mako

@@ -1,277 +0,0 @@
-## Licensed to Cloudera, Inc. under one
-## or more contributor license agreements.  See the NOTICE file
-## distributed with this work for additional information
-## regarding copyright ownership.  Cloudera, Inc. licenses this file
-## to you under the Apache License, Version 2.0 (the
-## "License"); you may not use this file except in compliance
-## with the License.  You may obtain a copy of the License at
-##
-##     http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-
-<%!
-  from desktop.views import commonheader, commonfooter
-  from django.utils.translation import ugettext as _
-%>
-
-<%namespace name="macros" file="macros.mako" />
-<%namespace name="actionbar" file="actionbar.mako" />
-
-${ commonheader(_('Collection Manager'), "collectionmanager", user, "29px") | n,unicode }
-
-<link rel="stylesheet" href="/collectionmanager/static/css/admin.css">
-<link rel="stylesheet" href="/static/ext/chosen/chosen.min.css">
-
-<div class="search-bar" style="height: 30px">
-  <h4><a href="/collectionmanager">${_('Collection Manager')}</a></h4>
-</div>
-
-
-<div class="container-fluid">
-  <div class="row-fluid">
-
-    <div class="span3">
-      <div class="sidebar-nav card-small">
-        <ul class="nav nav-list">
-          <li class="nav-header">${_('Actions')}</li>
-          <li><a href="/collectionmanager/import"><i class="fa fa-plus-circle"></i> ${ _('Import an existing collection') }</a></li>
-          <li><a href="/collectionmanager/create/"><i class="fa fa-files-o"></i> ${_('Create a new collection')}</a></li>
-        </ul>
-      </div>
-    </div>
-
-    <div class="span9">
-      <div class="card wizard">
-        <h1 class="card-heading simple">${_("Create collection from file")}</h1>
-        <div class="card-body" data-bind="if: wizard.currentPage()">
-          <form class="form form-horizontal">
-            <div data-bind="template: { 'name': wizard.currentPage().name }"></div>
-            <br />
-            <a data-bind="routie: 'wizard/' + wizard.previousUrl(), visible: wizard.hasPrevious" class="btn btn-info" href="javascript:void(0)">${_('Previous')}</a>
-            <a data-bind="routie: 'wizard/' + wizard.nextUrl(), visible: wizard.hasNext" class="btn btn-info" href="javascript:void(0)">${_('Next')}</a>
-            <a data-bind="click: save, visible: !wizard.hasNext()" class="btn btn-info" href="javascript:void(0)">${_('Finish')}</a>
-          </form>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-
-<div id="chooseFile" class="modal hide fade">
-  <div class="modal-header">
-    <a href="#" class="close" data-dismiss="modal">&times;</a>
-    <h3>${_('Choose a file')}</h3>
-  </div>
-  <div class="modal-body">
-    <div id="filechooser">
-    </div>
-  </div>
-  <div class="modal-footer">
-  </div>
-</div>
-
-
-<!-- Start Wizard -->
-<script type="text/html" id="collection">
-  <div class="control-group" data-bind="css: {'error': collection.name.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <input data-bind="value: collection.name" name="name" type="text" placeholder="${_('Name of collection')}" />
-    </div>
-  </div>
-
-  <div class="control-group" data-bind="css: {'error': source.errors().length > 0}">
-    <label for="source" class="control-label">${_("Source")}</label>
-    <div class="controls">
-      <select data-bind="options: sources, value: source" name="type"></select>
-    </div>
-  </div>
-
-  <div data-bind="template: { 'name': source, afterRender: afterSourceRender }"></div>
-</script>
-
-<script type="text/html" id="file">
-  <div class="control-group" data-bind="css: {'error': file.errors().length > 0}">
-    <label for="name" class="control-label">${_("Files")}</label>
-    <div class="controls">
-      <input data-bind="value: file" type="text" class="span7 fileChooser" placeholder="/user/foo/udf.jar"/>
-    </div>
-  </div>
-
-  <div class="control-group" data-bind="css: {'error': fileType.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <select data-bind="options: fileTypes, value: fileType" name="type"></select>
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="hbase">
-  <div class="control-group" data-bind="css: {'error': hbase.cluster.errors().length > 0}">
-    <label for="name" class="control-label">${_("Database")}</label>
-    <div class="controls">
-      <select data-bind="options: hbase.clusters, optionsText: function(cluster) {return cluster.name()}, value: hbase.cluster" name="type"></select>
-    </div>
-  </div>
-
-  <!-- ko if: hive.database() -->
-  <div class="control-group" data-bind="css: {'error': hbase.table.errors().length > 0}">
-    <label for="name" class="control-label">${_("Table")}</label>
-    <div class="controls">
-      <select data-bind="options: hbase.cluster().tables, optionsText: function(table) {return table.name()}, value: hbase.table" name="type"></select>
-    </div>
-  </div>
-  <!-- /ko -->
-</script>
-
-<script type="text/html" id="hive">
-  <div class="control-group" data-bind="css: {'error': hive.database.errors().length > 0}">
-    <label for="name" class="control-label">${_("Database")}</label>
-    <div class="controls">
-      <select data-bind="options: hive.databases, optionsText: function(database) {return database.name()}, value: hive.database" name="type"></select>
-    </div>
-  </div>
-
-  <!-- ko if: hive.database() -->
-  <div class="control-group" data-bind="css: {'error': hive.table.errors().length > 0}">
-    <label for="name" class="control-label">${_("Table")}</label>
-    <div class="controls">
-      <select data-bind="options: hive.database().tables, optionsText: function(table) {return table.name()}, value: hive.table" name="type"></select>
-    </div>
-  </div>
-  <!-- /ko -->
-</script>
-
-<script type="text/html" id="separated">
-  <div class="control-group" data-bind="css: {'error': fieldSeparator.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <select data-bind="options: fieldSeparators, value: fieldSeparator" name="type"></select>
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="morphlines">
-  <div class="control-group" data-bind="css: {'error': morphlines.name.errors().length > 0}">
-    <label for="name" class="control-label">${_("Morphlines config name")}</label>
-
-    <div class="controls">
-      <input type="text" data-bind="value: morphlines.name" class="span6">
-    </div>
-  </div>
-
-  <div class="control-group" data-bind="css: {'error': morphlines.expression.errors().length > 0}">
-    <label for="name" class="control-label">${_("Morphlines config expression")}</label>
-
-    <div class="controls">
-      <textarea data-bind="value: morphlines.expression" placeholder="%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:hostname} %{DATA:program}(?:\[%{POSINT:pid}\])?: %{GREEDYDATA:msg}" class="span12"></textarea>
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="fields">
-  <formset data-bind="foreach: collection.fields">
-    <div class="control-group" data-bind="css: {'error': name.errors().length > 0}">
-      <label for="name" class="control-label">${_("Name")}</label>
-      <div class="controls">
-        <input data-bind="value: name" name="name" type="text" placeholder="${_('Name of field')}" />
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label for="type" class="control-label">${_("Type")}</label>
-      <div class="controls">
-        <select data-bind="options: $root.fieldTypes, value: type" name="type"></select>
-      </div>
-    </div>
-
-    <a data-bind="click: remove" href="javascript:void(0)" class="btn btn-error"><i class="fa fa-minus"></i>&nbsp;${_("Remove field")}</a>
-  </formset>
-
-  <br />
-  <br />
-  <a data-bind="click: collection.newField" href="javascript:void(0)" class="btn btn-info"><i class="fa fa-plus"></i>&nbsp;${_("Add field")}</a>
-</script>
-
-<script type="text/html" id="hbase-mapping">
-
-</script>
-<!-- End Wizard -->
-
-
-<script src="/static/ext/js/routie-0.3.0.min.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/js/knockout-min.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/js/knockout.mapping-2.3.2.js" type="text/javascript" charset="utf-8"></script>
-<script src="/collectionmanager/static/js/collections.ko.js" type="text/javascript" charset="utf-8"></script>
-<script src="/collectionmanager/static/js/create-collection.ko.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/chosen/chosen.jquery.min.js" type="text/javascript" charset="utf-8"></script>
-
-<script type="text/javascript">
-function validateNamePage() {
-  var ret = true;
-  if (vm.source() == 'file') {
-    var ret = validateNotNull(vm.collection.name, "${ _('Name is missing') }");
-    var ret = ret && validateNotNull(vm.file, "${ _('File path is missing') }");
-    vm.wizard.getPage('name').next(vm.fileType());
-  } else if (vm.source() == 'hbase') {
-    vm.wizard.getPage('name').next('hbase-mapping');
-  } else if (vm.source() == 'hive') {
-    vm.inferFields($.map(vm.hive.table().columns(), function(column) { return [[column, 'string']]; }));
-    vm.wizard.getPage('name').next('fields');
-  }
-
-  return ret;
-}
-
-function validateFetchFields() {
-  vm.fetchFields();
-  return true;
-}
-
-function validateFields() {
-  var ret = true;
-  $.each(vm.collection.fields(), function(index, field) {
-    ret = ret && validateNotNull(field.name, "${ _('Field name is missing') }");
-    ret = ret && validateNotNull(field.type, "${ _('Field type is missing') }");
-  });
-  return ret;
-}
-
-var vm = new CreateCollectionViewModel();
-var root = vm.wizard.getPage('name', 'collection', 'separated', validateNamePage);
-vm.wizard.getPage('separated', 'separated', 'fields', validateFetchFields);
-vm.wizard.getPage('morphlines', 'morphlines', 'fields', validateFetchFields);
-vm.wizard.getPage('fields', 'fields', null, validateFields);
-vm.wizard.rootPage(root);
-vm.wizard.currentPage(vm.wizard.rootPage());
-
-vm.fileType.subscribe(function(value) {
-  vm.wizard.getPage('name').next(value);
-});
-
-routie({
-  "wizard/:step": function(step) {
-    vm.wizard.setPageByUrl(step);
-    routie('wizard/' + vm.wizard.currentPage().url());
-    $(".fileChooser:not(:has(~ button))").after(getFileBrowseButton($(".fileChooser:not(:has(~ button))")));
-  },
-  "*": function() {
-    routie('wizard/name');
-  },
-});
-
-ko.applyBindings(vm);
-
-function afterSourceRender() {
-  $(".fileChooser:not(:has(~ button))").after(getFileBrowseButton($(".fileChooser:not(:has(~ button))")));
-}
-
-</script>
-
-${ commonfooter(messages) | n,unicode }

+ 0 - 220
apps/collectionmanager/src/collectionmanager/templates/collections_create_file.mako

@@ -1,220 +0,0 @@
-## Licensed to Cloudera, Inc. under one
-## or more contributor license agreements.  See the NOTICE file
-## distributed with this work for additional information
-## regarding copyright ownership.  Cloudera, Inc. licenses this file
-## to you under the Apache License, Version 2.0 (the
-## "License"); you may not use this file except in compliance
-## with the License.  You may obtain a copy of the License at
-##
-##     http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-
-<%!
-  from desktop.views import commonheader, commonfooter
-  from django.utils.translation import ugettext as _
-%>
-
-<%namespace name="macros" file="macros.mako" />
-<%namespace name="actionbar" file="actionbar.mako" />
-
-${ commonheader(_('Collection Manager'), "collectionmanager", user, "29px") | n,unicode }
-
-<link rel="stylesheet" href="/collectionmanager/static/css/admin.css">
-<link rel="stylesheet" href="/static/ext/chosen/chosen.min.css">
-
-<div class="search-bar" style="height: 30px">
-  <h4><a href="/collectionmanager">${_('Collection Manager')}</a></h4>
-</div>
-
-
-<div class="container-fluid">
-  <div class="row-fluid">
-
-    <div class="span3">
-      <div class="sidebar-nav card-small">
-        <ul class="nav nav-list">
-          <li class="nav-header">${_('Actions')}</li>
-          <li><a href="/collectionmanager/import"><i class="fa fa-plus-circle"></i> ${ _('Import an existing collection') }</a></li>
-          <li><a href="/collectionmanager/create/file/"><i class="fa fa-files-o"></i> ${_('Create a new collection from a file')}</a></li>
-          ## <li><a href="/collectionmanager/create/manual/"><i class="fa fa-wrench"></i> ${_('Create a new collection manually')}</a></li>
-        </ul>
-      </div>
-    </div>
-
-    <div class="span9">
-      <div class="card wizard">
-        <h1 class="card-heading simple">${_("Create collection from file")}</h1>
-        <div class="card-body" data-bind="if: wizard.currentPage()">
-          <form class="form form-horizontal">
-            <div data-bind="template: { 'name': wizard.currentPage().name }"></div>
-            <br />
-            <a data-bind="routie: 'wizard/' + wizard.previousUrl(), visible: wizard.hasPrevious" class="btn btn-info" href="javascript:void(0)">${_('Previous')}</a>
-            <a data-bind="routie: 'wizard/' + wizard.nextUrl(), visible: wizard.hasNext" class="btn btn-info" href="javascript:void(0)">${_('Next')}</a>
-            <a data-bind="click: save, visible: !wizard.hasNext()" class="btn btn-info" href="javascript:void(0)">${_('Finish')}</a>
-          </form>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-
-<div id="chooseFile" class="modal hide fade">
-  <div class="modal-header">
-    <a href="#" class="close" data-dismiss="modal">&times;</a>
-    <h3>${_('Choose a file')}</h3>
-  </div>
-  <div class="modal-body">
-    <div id="filechooser">
-    </div>
-  </div>
-  <div class="modal-footer">
-  </div>
-</div>
-
-
-<!-- Start Wizard -->
-<script type="text/html" id="collection-data">
-  <div class="control-group" data-bind="css: {'error': collection.name.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <input data-bind="value: collection.name" name="name" type="text" placeholder="${_('Name of collection')}" />
-    </div>
-  </div>
-
-  <div class="control-group" data-bind="css: {'error': file.errors().length > 0}">
-    <label for="name" class="control-label">${_("Files")}</label>
-    <div class="controls">
-      <input data-bind="value: file" type="text" class="span7 fileChooser" placeholder="/user/foo/udf.jar"/>
-    </div>
-  </div>
-
-  <div class="control-group" data-bind="css: {'error': fileType.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <select data-bind="options: fileTypes, value: fileType" name="type"></select>
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="collection-data-separated">
-  <div class="control-group" data-bind="css: {'error': fieldSeparator.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <select data-bind="options: fieldSeparators, value: fieldSeparator" name="type"></select>
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="collection-data-morphlines">
-  <div class="control-group" data-bind="css: {'error': morphlines.name.errors().length > 0}">
-    <label for="name" class="control-label">${_("Morphlines config name")}</label>
-
-    <div class="controls">
-      <input type="text" data-bind="value: morphlines.name" class="span6">
-    </div>
-  </div>
-
-  <div class="control-group" data-bind="css: {'error': morphlines.expression.errors().length > 0}">
-    <label for="name" class="control-label">${_("Morphlines config expression")}</label>
-
-    <div class="controls">
-      <textarea data-bind="value: morphlines.expression" placeholder="%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:hostname} %{DATA:program}(?:\[%{POSINT:pid}\])?: %{GREEDYDATA:msg}" class="span12"></textarea>
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="collection-fields">
-  <formset data-bind="foreach: collection.fields">
-    <div class="control-group" data-bind="css: {'error': name.errors().length > 0}">
-      <label for="name" class="control-label">${_("Name")}</label>
-      <div class="controls">
-        <input data-bind="value: name" name="name" type="text" placeholder="${_('Name of field')}" />
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label for="type" class="control-label">${_("Type")}</label>
-      <div class="controls">
-        <select data-bind="options: $root.fieldTypes, value: type" name="type"></select>
-      </div>
-    </div>
-
-    <a data-bind="click: remove" href="javascript:void(0)" class="btn btn-error"><i class="fa fa-minus"></i>&nbsp;${_("Remove field")}</a>
-  </formset>
-
-  <br />
-  <br />
-  <a data-bind="click: collection.newField" href="javascript:void(0)" class="btn btn-info"><i class="fa fa-plus"></i>&nbsp;${_("Add field")}</a>
-</script>
-<!-- End Wizard -->
-
-
-<script src="/static/ext/js/routie-0.3.0.min.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/js/knockout-min.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/js/knockout.mapping-2.3.2.js" type="text/javascript" charset="utf-8"></script>
-<script src="/collectionmanager/static/js/collections.ko.js" type="text/javascript" charset="utf-8"></script>
-<script src="/collectionmanager/static/js/create-collection.ko.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/chosen/chosen.jquery.min.js" type="text/javascript" charset="utf-8"></script>
-
-<script type="text/javascript">
-function validateFileAndNameAndType() {
-  var ret = validateNotNull(vm.collection.name, "${ _('Name is missing') }");
-  var ret = ret && validateNotNull(vm.file, "${ _('File path is missing') }");
-
-  if (vm.fileType() == 'log') {
-    validateFetchFields()
-  }
-
-  return ret;
-}
-
-function validateFetchFields() {
-  vm.fetchFields();
-  return true;
-}
-
-function validateFields() {
-  var ret = true;
-  $.each(vm.collection.fields(), function(index, field) {
-    ret = ret && validateNotNull(field.name, "${ _('Field name is missing') }");
-    ret = ret && validateNotNull(field.type, "${ _('Field type is missing') }");
-  });
-  return ret;
-}
-
-var vm = new CreateCollectionViewModel();
-var root = vm.wizard.getPage('name', 'collection-data', 'separated', validateFileAndNameAndType);
-vm.wizard.getPage('separated', 'collection-data-separated', 'fields', validateFetchFields);
-vm.wizard.getPage('morphlines', 'collection-data-morphlines', 'fields', validateFetchFields);
-vm.wizard.getPage('fields', 'collection-fields', null, validateFields);
-vm.wizard.rootPage(root);
-vm.wizard.currentPage(vm.wizard.rootPage());
-
-vm.fileType.subscribe(function(value) {
-  vm.wizard.getPage('name').next(value);
-});
-
-routie({
-  "wizard/:step": function(step) {
-    vm.wizard.setPageByUrl(step);
-    routie('wizard/' + vm.wizard.currentPage().url());
-    $(".fileChooser:not(:has(~ button))").after(getFileBrowseButton($(".fileChooser:not(:has(~ button))")));
-  },
-  "*": function() {
-    routie('wizard/name');
-  },
-});
-
-ko.applyBindings(vm);
-
-$(".fileChooser:not(:has(~ button))").after(getFileBrowseButton($(".fileChooser:not(:has(~ button))")));
-
-</script>
-
-${ commonfooter(messages) | n,unicode }

+ 0 - 165
apps/collectionmanager/src/collectionmanager/templates/collections_create_manual.mako

@@ -1,165 +0,0 @@
-## Licensed to Cloudera, Inc. under one
-## or more contributor license agreements.  See the NOTICE file
-## distributed with this work for additional information
-## regarding copyright ownership.  Cloudera, Inc. licenses this file
-## to you under the Apache License, Version 2.0 (the
-## "License"); you may not use this file except in compliance
-## with the License.  You may obtain a copy of the License at
-##
-##     http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-
-<%!
-  from desktop.views import commonheader, commonfooter
-  from django.utils.translation import ugettext as _
-%>
-
-<%namespace name="macros" file="macros.mako" />
-<%namespace name="actionbar" file="actionbar.mako" />
-
-${ commonheader(_('Collection Manager'), "collectionmanager", user, "29px") | n,unicode }
-
-<link rel="stylesheet" href="/collectionmanager/static/css/admin.css">  
-<link rel="stylesheet" href="/static/ext/chosen/chosen.min.css">
-
-<div class="search-bar" style="height: 30px">
-  <h4><a href="/collectionmanager">${_('Collection Manager')}</a></h4>
-</div>
-
-
-<div class="container-fluid">
-  <div class="row-fluid">
-
-    <div class="span3">
-      <div class="sidebar-nav card-small">
-        <ul class="nav nav-list">
-          <li class="nav-header">${_('Actions')}</li>
-          <li><a href="/collectionmanager/import"><i class="fa fa-plus-circle"></i> ${ _('Import an existing collection') }</a></li>
-          <li><a href="/collectionmanager/create/file/"><i class="fa fa-files-o"></i> ${_('Create a new collection from a file')}</a></li>
-          <li><a href="/collectionmanager/create/manual/"><i class="fa fa-wrench"></i> ${_('Create a new collection manually')}</a></li>
-        </ul>
-      </div>
-    </div>
-
-    <div class="span9">
-      <div class="card wizard">
-        <h1 class="card-heading simple">${_("Create collection manually")}</h1>
-        <div class="card-body" data-bind="if: wizard.currentPage">
-          <form class="form form-horizontal">
-            <div data-bind="template: { 'name': wizard.currentPage().name }"></div>
-            <br />
-            <a data-bind="routie: 'wizard/' + wizard.previousUrl(), visible: wizard.hasPrevious" class="btn btn-info" href="javascript:void(0)">${_('Previous')}</a>
-            <a data-bind="routie: 'wizard/' + wizard.nextUrl(), visible: wizard.hasNext" class="btn btn-info" href="javascript:void(0)">${_('Next')}</a>
-            <a data-bind="click: save, visible: !wizard.hasNext()" class="btn btn-info" href="javascript:void(0)">${_('Finish')}</a>
-          </form>
-        </div>
-      </div>
-    </div>
-
-  </div>
-</div>
-
-
-<!-- Start Wizard -->
-<script type="text/html" id="collection-data">
-  <div class="control-group" data-bind="css: {'error': collection.name.errors().length > 0}">
-    <label for="name" class="control-label">${_("Name")}</label>
-    <div class="controls">
-      <input data-bind="value: collection.name" name="name" type="text" placeholder="${_('Name of collection')}" />
-    </div>
-  </div>
-</script>
-
-<script type="text/html" id="collection-fields">
-  <formset data-bind="foreach: collection.fields">
-    <div class="control-group" data-bind="css: {'error': name.errors().length > 0}">
-      <label for="name" class="control-label">${_("Name")}</label>
-      <div class="controls">
-        <input data-bind="value: name" name="name" type="text" placeholder="${_('Name of field')}" />
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label for="type" class="control-label">${_("Type")}</label>
-      <div class="controls">
-        <select data-bind="options: $root.fieldTypes, value: type" name="type"></select>
-      </div>
-    </div>
-
-    <a data-bind="click: remove" href="javascript:void(0)" class="btn btn-error"><i class="fa fa-minus"></i>&nbsp;${_("Remove field")}</a>
-  </formset>
-
-  <br />
-  <br />
-  <a data-bind="click: collection.newField" href="javascript:void(0)" class="btn btn-info"><i class="fa fa-plus"></i>&nbsp;${_("Add field")}</a>
-</script>
-<!-- End Wizard -->
-
-
-<script src="/static/ext/js/routie-0.3.0.min.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/js/knockout-min.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/js/knockout.mapping-2.3.2.js" type="text/javascript" charset="utf-8"></script>
-<script src="/collectionmanager/static/js/collections.ko.js" type="text/javascript" charset="utf-8"></script>
-<script src="/collectionmanager/static/js/create-collection.ko.js" type="text/javascript" charset="utf-8"></script>
-<script src="/static/ext/chosen/chosen.jquery.min.js" type="text/javascript" charset="utf-8"></script>
-
-<script type="text/javascript">
-function validateName() {
-  var ret = true;
-  if (!vm.collection.name()) {
-    vm.collection.name.errors.push("${ _('Name is missing') }");
-    ret = false;
-  } else {
-    vm.collection.name.errors.removeAll();
-  }
-  return ret;
-}
-
-function validateFields() {
-  var ret = true;
-  $.each(vm.collection.fields(), function(index, field) {
-    if (!field.name()) {
-      field.name.errors.push("${ _('Field name is missing') }");
-      ret = false;
-    } else {
-      field.name.errors.removeAll();
-    }
-
-    if (!field.type()) {
-      field.type.errors.push("${ _('Field type is missing') }");
-      ret = false;
-    } else {
-      field.type.errors.removeAll();
-    }
-  });
-  return ret;
-}
-
-var wizard = new Wizard();
-var root = wizard.getPage('name', 'collection-data', 'fields', validateName);
-wizard.getPage('fields', 'collection-fields', null, validateFields);
-wizard.rootPage(root);
-wizard.currentPage(wizard.rootPage());
-
-var vm = new CreateCollectionViewModel(wizard);
-
-routie({
-  "wizard/:step": function(step) {
-    vm.wizard.setPageByUrl(step);
-    routie('wizard/' + vm.wizard.currentPage().url());
-  },
-  "*": function() {
-    routie('wizard/name');
-  },
-});
-
-ko.applyBindings(vm);
-
-</script>
-
-${ commonfooter(messages) | n,unicode }

+ 2 - 1
desktop/Makefile

@@ -46,7 +46,8 @@ APPS := core \
 	libs/librdbms \
 	libs/libopenid \
 	libs/liboauth \
-	libs/libsolr
+	libs/libsolr \
+	libs/indexer
 
 .PHONY: default
 default:: hue syncdb

+ 13 - 1
apps/collectionmanager/Makefile → desktop/libs/indexer/Makefile

@@ -16,9 +16,21 @@
 # limitations under the License.
 #
 
+
 ifeq ($(ROOT),)
   $(error "Error: Expect the environment variable $$ROOT to point to the Desktop installation")
 endif
 
-APP_NAME = collectionmanager
 include $(ROOT)/Makefile.sdk
+
+default::
+	@echo '  env-install    : Install into virtual-env'
+
+#
+# env-install
+#   Install app into the virtual environment.
+#
+.PHONY: env-install
+env-install: compile ext-env-install
+	@echo '--- Installing $(APP_NAME) into virtual-env'
+	@$(ENV_PYTHON) setup.py develop -N -q

+ 2 - 0
desktop/libs/indexer/babel.cfg

@@ -0,0 +1,2 @@
+[python: src/indexer/**.py]
+[mako: src/indexer/templates/**.mako]

+ 0 - 0
apps/collectionmanager/hueversion.py → desktop/libs/indexer/hueversion.py


+ 2 - 2
apps/collectionmanager/setup.py → desktop/libs/indexer/setup.py

@@ -17,7 +17,7 @@ from setuptools import setup, find_packages
 from hueversion import VERSION
 
 setup(
-      name = "collectionmanager",
+      name = "indexer",
       version = VERSION,
       author = "Hue",
       url = 'http://github.com/cloudera/hue',
@@ -25,5 +25,5 @@ setup(
       packages = find_packages('src'),
       package_dir = {'': 'src'},
       install_requires = ['setuptools', 'desktop'],
-      entry_points = { 'desktop.sdk.application': 'collectionmanager=collectionmanager' },
+      entry_points = { 'desktop.sdk.application': 'indexer=indexer' },
 )

+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/admin-extra.html → desktop/libs/indexer/src/data/solr_configs/conf/admin-extra.html


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/admin-extra.menu-bottom.html → desktop/libs/indexer/src/data/solr_configs/conf/admin-extra.menu-bottom.html


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/admin-extra.menu-top.html → desktop/libs/indexer/src/data/solr_configs/conf/admin-extra.menu-top.html


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/currency.xml → desktop/libs/indexer/src/data/solr_configs/conf/currency.xml


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/elevate.xml → desktop/libs/indexer/src/data/solr_configs/conf/elevate.xml


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/contractions_ca.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_ca.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/contractions_fr.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_fr.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/contractions_ga.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_ga.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/contractions_it.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/contractions_it.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/hyphenations_ga.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/hyphenations_ga.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stemdict_nl.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stemdict_nl.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stoptags_ja.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stoptags_ja.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_ar.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ar.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_bg.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_bg.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_ca.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ca.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_cz.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_cz.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_da.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_da.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_de.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_de.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_el.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_el.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_en.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_en.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_es.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_es.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_eu.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_eu.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_fa.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_fa.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_fi.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_fi.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_fr.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_fr.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_ga.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ga.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_gl.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_gl.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_hi.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_hi.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_hu.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_hu.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_hy.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_hy.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_id.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_id.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_it.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_it.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_ja.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ja.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_lv.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_lv.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_nl.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_nl.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_no.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_no.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_pt.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_pt.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_ro.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ro.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_ru.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_ru.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_sv.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_sv.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_th.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_th.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/stopwords_tr.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/stopwords_tr.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/lang/userdict_ja.txt → desktop/libs/indexer/src/data/solr_configs/conf/lang/userdict_ja.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/mapping-FoldToASCII.txt → desktop/libs/indexer/src/data/solr_configs/conf/mapping-FoldToASCII.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/mapping-ISOLatin1Accent.txt → desktop/libs/indexer/src/data/solr_configs/conf/mapping-ISOLatin1Accent.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/protwords.txt → desktop/libs/indexer/src/data/solr_configs/conf/protwords.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/schema.xml → desktop/libs/indexer/src/data/solr_configs/conf/schema.xml


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/scripts.conf → desktop/libs/indexer/src/data/solr_configs/conf/scripts.conf


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/solrconfig.xml → desktop/libs/indexer/src/data/solr_configs/conf/solrconfig.xml


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/solrconfig.xml.secure → desktop/libs/indexer/src/data/solr_configs/conf/solrconfig.xml.secure


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/spellings.txt → desktop/libs/indexer/src/data/solr_configs/conf/spellings.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/stopwords.txt → desktop/libs/indexer/src/data/solr_configs/conf/stopwords.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/synonyms.txt → desktop/libs/indexer/src/data/solr_configs/conf/synonyms.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/update-script.js → desktop/libs/indexer/src/data/solr_configs/conf/update-script.js


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/README.txt → desktop/libs/indexer/src/data/solr_configs/conf/velocity/README.txt


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/VM_global_library.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/VM_global_library.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/browse.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/browse.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/cluster.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/cluster.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/cluster_results.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/cluster_results.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/debug.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/debug.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/did_you_mean.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/did_you_mean.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/error.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/error.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/facet_fields.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_fields.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/facet_pivot.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_pivot.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/facet_queries.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_queries.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/facet_ranges.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/facet_ranges.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/facets.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/facets.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/footer.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/footer.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/head.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/head.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/header.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/header.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/hit.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/hit.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/hit_grouped.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/hit_grouped.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/hit_plain.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/hit_plain.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/join_doc.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/join_doc.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/jquery.autocomplete.css → desktop/libs/indexer/src/data/solr_configs/conf/velocity/jquery.autocomplete.css


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/jquery.autocomplete.js → desktop/libs/indexer/src/data/solr_configs/conf/velocity/jquery.autocomplete.js


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/layout.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/layout.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/main.css → desktop/libs/indexer/src/data/solr_configs/conf/velocity/main.css


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/mime_type_lists.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/mime_type_lists.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/pagination_bottom.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/pagination_bottom.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/pagination_top.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/pagination_top.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/product_doc.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/product_doc.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/query.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/query.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/query_form.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/query_form.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/query_group.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/query_group.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/query_spatial.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/query_spatial.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/results_list.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/results_list.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/richtext_doc.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/richtext_doc.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/suggest.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/suggest.vm


+ 0 - 0
apps/collectionmanager/src/data/solr_configs/conf/velocity/tabs.vm → desktop/libs/indexer/src/data/solr_configs/conf/velocity/tabs.vm


Some files were not shown because too many files changed in this diff