git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube...
authorVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Mon, 16 Sep 2019 08:48:25 +0000 (08:48 +0000)
committerVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Mon, 16 Sep 2019 08:48:25 +0000 (08:48 +0000)
15 files changed:
server/-dependencies/pom.xml
server/hu.user.mediacube.indexer/generatorConfig.xml
server/hu.user.mediacube.indexer/indexer-run.launch
server/hu.user.mediacube.indexer/pom.xml
server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/Mediadescription.java [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionExample.java [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionMapper.java [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionSqlProvider.java [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/main/resources/application.properties [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/main/resources/mybatis.xml [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/test/java/application.properties [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestDB2.java [new file with mode: 0644]
server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestLucene.java
server/hu.user.mediacube.indexer/src/test/java/mapper.xml [new file with mode: 0644]
server/user.jobengine.osgi.server/build.properties

index 20863b672955f5b95fb8016b5a02ef9819ee883d..db9388a29a3578082609635c66b9c2e0c4f04149 100644 (file)
                                                                        <id>org.eclipse.platform:org.eclipse.equinox.ds:1.4.400</id>\r
                                                                </artifact>\r
  -->\r
-\r
+                                                               \r
                                                                <artifact>\r
                                                                        <id>org.apache.aries.spifly:org.apache.aries.spifly.dynamic.bundle:1.0.8</id>\r
                                                                </artifact>\r
index 306a381aed8147976e6fae2761fc5a8abe3b1407..21065f801b30faba55844ea8167737e04bc4c05f 100644 (file)
@@ -1,13 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">\r
 <generatorConfiguration>\r
-  <context id="context1">\r
-    <jdbcConnection connectionURL="???" driverClass="???" password="???" userId="???" />\r
-    <javaModelGenerator targetPackage="???" targetProject="???" />\r
-    <sqlMapGenerator targetPackage="???" targetProject="???" />\r
-    <javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />\r
-    <table schema="???" tableName="???">\r
-      <columnOverride column="???" property="???" />\r
+  <context id="context1" targetRuntime="MyBatis3">\r
+    <jdbcConnection connectionURL="jdbc:db2://10.10.1.27:50000/mc:retrieveMessagesFromServerOnGetMessage=true;" driverClass="com.ibm.db2.jcc.DB2Driver" password="password" userId="db2admin" />\r
+    <javaModelGenerator targetPackage="hu.user.mediacube.indexer.db" targetProject="hu.user.mediacube.indexer" />\r
+    <sqlMapGenerator targetPackage="hu.user.mediacube.indexer.db" targetProject="hu.user.mediacube.indexer" />\r
+    <javaClientGenerator targetPackage="hu.user.mediacube.indexer.db" targetProject="hu.user.mediacube.indexer" type="ANNOTATEDMAPPER" />\r
+    <table schema="db2admin" tableName="mediadescription">\r
+      <columnOverride column="id" />\r
+      <columnOverride column="itemId" />\r
+      <columnOverride column="mediaId" />\r
+      <columnOverride column="mediaFileId" />\r
+      <columnOverride column="description" />\r
     </table>\r
   </context>\r
 </generatorConfiguration>
\ No newline at end of file
index 02ca24f2d4539cc59a62741435efb85d6a46b321..3d06338b2524a1b8a1b2649b9d325e4015710e61 100644 (file)
@@ -12,6 +12,8 @@
 <booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>\r
 <stringAttribute key="M2_USER_SETTINGS" value=""/>\r
 <booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>\r
+<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.m2e.launching.MavenSourceLocator"/>\r
+<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;sourceLookupDirector&gt;&#13;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;hu.user.mediacube.indexer&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;default/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#13;&#10;&lt;/sourceContainers&gt;&#13;&#10;&lt;/sourceLookupDirector&gt;&#13;&#10;"/>\r
 <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk"/>\r
 <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dspring.main.allow-bean-definition-overriding=true&#13;&#10;-Dlang=polish"/>\r
 <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/hu.user.mediacube.indexer}"/>\r
index fecdf5fd9619b0a160afd4b9afe75ff5556abc3e..9b256892726f408b0e9afcae0fe41b566fd3820b 100644 (file)
@@ -14,6 +14,7 @@
                <!-- lookup parent from repository -->\r
        </parent>\r
        <properties>\r
+               <downloadSources>true</downloadSources>\r
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
                <java.version>1.8</java.version>\r
                <maven.compiler.source>1.8</maven.compiler.source>\r
        </properties>\r
        <dependencies>\r
 \r
+\r
+               <dependency>\r
+                       <groupId>org.mybatis.spring.boot</groupId>\r
+                       <artifactId>mybatis-spring-boot-starter</artifactId>\r
+                       <version>2.1.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.mybatis</groupId>\r
+                       <artifactId>mybatis</artifactId>\r
+                       <version>3.5.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>com.ibm</groupId>\r
+                       <artifactId>db2jcc4</artifactId>\r
+                       <version>4.19.26</version>\r
+               </dependency>\r
                <dependency>\r
                        <groupId>org.apache.lucene</groupId>\r
                        <artifactId>lucene-core</artifactId>\r
diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/Mediadescription.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/Mediadescription.java
new file mode 100644 (file)
index 0000000..53ebfcf
--- /dev/null
@@ -0,0 +1,168 @@
+package hu.user.mediacube.indexer.db;\r
+\r
+public class Mediadescription {\r
+    /**\r
+     *\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database column DB2ADMIN.MEDIADESCRIPTION.ID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    private Long id;\r
+\r
+    /**\r
+     *\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database column DB2ADMIN.MEDIADESCRIPTION.ITEMID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    private Long itemid;\r
+\r
+    /**\r
+     *\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database column DB2ADMIN.MEDIADESCRIPTION.MEDIAID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    private Long mediaid;\r
+\r
+    /**\r
+     *\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database column DB2ADMIN.MEDIADESCRIPTION.MEDIAFILEID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    private Long mediafileid;\r
+\r
+    /**\r
+     *\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database column DB2ADMIN.MEDIADESCRIPTION.DESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    private String description;\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method returns the value of the database column DB2ADMIN.MEDIADESCRIPTION.ID\r
+     *\r
+     * @return the value of DB2ADMIN.MEDIADESCRIPTION.ID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public Long getId() {\r
+        return id;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method sets the value of the database column DB2ADMIN.MEDIADESCRIPTION.ID\r
+     *\r
+     * @param id the value for DB2ADMIN.MEDIADESCRIPTION.ID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setId(Long id) {\r
+        this.id = id;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method returns the value of the database column DB2ADMIN.MEDIADESCRIPTION.ITEMID\r
+     *\r
+     * @return the value of DB2ADMIN.MEDIADESCRIPTION.ITEMID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public Long getItemid() {\r
+        return itemid;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method sets the value of the database column DB2ADMIN.MEDIADESCRIPTION.ITEMID\r
+     *\r
+     * @param itemid the value for DB2ADMIN.MEDIADESCRIPTION.ITEMID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setItemid(Long itemid) {\r
+        this.itemid = itemid;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method returns the value of the database column DB2ADMIN.MEDIADESCRIPTION.MEDIAID\r
+     *\r
+     * @return the value of DB2ADMIN.MEDIADESCRIPTION.MEDIAID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public Long getMediaid() {\r
+        return mediaid;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method sets the value of the database column DB2ADMIN.MEDIADESCRIPTION.MEDIAID\r
+     *\r
+     * @param mediaid the value for DB2ADMIN.MEDIADESCRIPTION.MEDIAID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setMediaid(Long mediaid) {\r
+        this.mediaid = mediaid;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method returns the value of the database column DB2ADMIN.MEDIADESCRIPTION.MEDIAFILEID\r
+     *\r
+     * @return the value of DB2ADMIN.MEDIADESCRIPTION.MEDIAFILEID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public Long getMediafileid() {\r
+        return mediafileid;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method sets the value of the database column DB2ADMIN.MEDIADESCRIPTION.MEDIAFILEID\r
+     *\r
+     * @param mediafileid the value for DB2ADMIN.MEDIADESCRIPTION.MEDIAFILEID\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setMediafileid(Long mediafileid) {\r
+        this.mediafileid = mediafileid;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method returns the value of the database column DB2ADMIN.MEDIADESCRIPTION.DESCRIPTION\r
+     *\r
+     * @return the value of DB2ADMIN.MEDIADESCRIPTION.DESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public String getDescription() {\r
+        return description;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method sets the value of the database column DB2ADMIN.MEDIADESCRIPTION.DESCRIPTION\r
+     *\r
+     * @param description the value for DB2ADMIN.MEDIADESCRIPTION.DESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setDescription(String description) {\r
+        this.description = description;\r
+    }\r
+}
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionExample.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionExample.java
new file mode 100644 (file)
index 0000000..7a60af0
--- /dev/null
@@ -0,0 +1,542 @@
+package hu.user.mediacube.indexer.db;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+public class MediadescriptionExample {\r
+    /**\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    protected String orderByClause;\r
+\r
+    /**\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    protected boolean distinct;\r
+\r
+    /**\r
+     * This field was generated by MyBatis Generator.\r
+     * This field corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    protected List<Criteria> oredCriteria;\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public MediadescriptionExample() {\r
+        oredCriteria = new ArrayList<Criteria>();\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setOrderByClause(String orderByClause) {\r
+        this.orderByClause = orderByClause;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public String getOrderByClause() {\r
+        return orderByClause;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void setDistinct(boolean distinct) {\r
+        this.distinct = distinct;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public boolean isDistinct() {\r
+        return distinct;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public List<Criteria> getOredCriteria() {\r
+        return oredCriteria;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void or(Criteria criteria) {\r
+        oredCriteria.add(criteria);\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public Criteria or() {\r
+        Criteria criteria = createCriteriaInternal();\r
+        oredCriteria.add(criteria);\r
+        return criteria;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public Criteria createCriteria() {\r
+        Criteria criteria = createCriteriaInternal();\r
+        if (oredCriteria.size() == 0) {\r
+            oredCriteria.add(criteria);\r
+        }\r
+        return criteria;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    protected Criteria createCriteriaInternal() {\r
+        Criteria criteria = new Criteria();\r
+        return criteria;\r
+    }\r
+\r
+    /**\r
+     * This method was generated by MyBatis Generator.\r
+     * This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public void clear() {\r
+        oredCriteria.clear();\r
+        orderByClause = null;\r
+        distinct = false;\r
+    }\r
+\r
+    /**\r
+     * This class was generated by MyBatis Generator.\r
+     * This class corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    protected abstract static class GeneratedCriteria {\r
+        protected List<Criterion> criteria;\r
+\r
+        protected GeneratedCriteria() {\r
+            super();\r
+            criteria = new ArrayList<Criterion>();\r
+        }\r
+\r
+        public boolean isValid() {\r
+            return criteria.size() > 0;\r
+        }\r
+\r
+        public List<Criterion> getAllCriteria() {\r
+            return criteria;\r
+        }\r
+\r
+        public List<Criterion> getCriteria() {\r
+            return criteria;\r
+        }\r
+\r
+        protected void addCriterion(String condition) {\r
+            if (condition == null) {\r
+                throw new RuntimeException("Value for condition cannot be null");\r
+            }\r
+            criteria.add(new Criterion(condition));\r
+        }\r
+\r
+        protected void addCriterion(String condition, Object value, String property) {\r
+            if (value == null) {\r
+                throw new RuntimeException("Value for " + property + " cannot be null");\r
+            }\r
+            criteria.add(new Criterion(condition, value));\r
+        }\r
+\r
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {\r
+            if (value1 == null || value2 == null) {\r
+                throw new RuntimeException("Between values for " + property + " cannot be null");\r
+            }\r
+            criteria.add(new Criterion(condition, value1, value2));\r
+        }\r
+\r
+        public Criteria andIdIsNull() {\r
+            addCriterion("ID is null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdIsNotNull() {\r
+            addCriterion("ID is not null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdEqualTo(Long value) {\r
+            addCriterion("ID =", value, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdNotEqualTo(Long value) {\r
+            addCriterion("ID <>", value, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdGreaterThan(Long value) {\r
+            addCriterion("ID >", value, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdGreaterThanOrEqualTo(Long value) {\r
+            addCriterion("ID >=", value, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdLessThan(Long value) {\r
+            addCriterion("ID <", value, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdLessThanOrEqualTo(Long value) {\r
+            addCriterion("ID <=", value, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdIn(List<Long> values) {\r
+            addCriterion("ID in", values, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdNotIn(List<Long> values) {\r
+            addCriterion("ID not in", values, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdBetween(Long value1, Long value2) {\r
+            addCriterion("ID between", value1, value2, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andIdNotBetween(Long value1, Long value2) {\r
+            addCriterion("ID not between", value1, value2, "id");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidIsNull() {\r
+            addCriterion("ITEMID is null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidIsNotNull() {\r
+            addCriterion("ITEMID is not null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidEqualTo(Long value) {\r
+            addCriterion("ITEMID =", value, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidNotEqualTo(Long value) {\r
+            addCriterion("ITEMID <>", value, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidGreaterThan(Long value) {\r
+            addCriterion("ITEMID >", value, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidGreaterThanOrEqualTo(Long value) {\r
+            addCriterion("ITEMID >=", value, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidLessThan(Long value) {\r
+            addCriterion("ITEMID <", value, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidLessThanOrEqualTo(Long value) {\r
+            addCriterion("ITEMID <=", value, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidIn(List<Long> values) {\r
+            addCriterion("ITEMID in", values, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidNotIn(List<Long> values) {\r
+            addCriterion("ITEMID not in", values, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidBetween(Long value1, Long value2) {\r
+            addCriterion("ITEMID between", value1, value2, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andItemidNotBetween(Long value1, Long value2) {\r
+            addCriterion("ITEMID not between", value1, value2, "itemid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidIsNull() {\r
+            addCriterion("MEDIAID is null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidIsNotNull() {\r
+            addCriterion("MEDIAID is not null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidEqualTo(Long value) {\r
+            addCriterion("MEDIAID =", value, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidNotEqualTo(Long value) {\r
+            addCriterion("MEDIAID <>", value, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidGreaterThan(Long value) {\r
+            addCriterion("MEDIAID >", value, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidGreaterThanOrEqualTo(Long value) {\r
+            addCriterion("MEDIAID >=", value, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidLessThan(Long value) {\r
+            addCriterion("MEDIAID <", value, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidLessThanOrEqualTo(Long value) {\r
+            addCriterion("MEDIAID <=", value, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidIn(List<Long> values) {\r
+            addCriterion("MEDIAID in", values, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidNotIn(List<Long> values) {\r
+            addCriterion("MEDIAID not in", values, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidBetween(Long value1, Long value2) {\r
+            addCriterion("MEDIAID between", value1, value2, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediaidNotBetween(Long value1, Long value2) {\r
+            addCriterion("MEDIAID not between", value1, value2, "mediaid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidIsNull() {\r
+            addCriterion("MEDIAFILEID is null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidIsNotNull() {\r
+            addCriterion("MEDIAFILEID is not null");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidEqualTo(Long value) {\r
+            addCriterion("MEDIAFILEID =", value, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidNotEqualTo(Long value) {\r
+            addCriterion("MEDIAFILEID <>", value, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidGreaterThan(Long value) {\r
+            addCriterion("MEDIAFILEID >", value, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidGreaterThanOrEqualTo(Long value) {\r
+            addCriterion("MEDIAFILEID >=", value, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidLessThan(Long value) {\r
+            addCriterion("MEDIAFILEID <", value, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidLessThanOrEqualTo(Long value) {\r
+            addCriterion("MEDIAFILEID <=", value, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidIn(List<Long> values) {\r
+            addCriterion("MEDIAFILEID in", values, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidNotIn(List<Long> values) {\r
+            addCriterion("MEDIAFILEID not in", values, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidBetween(Long value1, Long value2) {\r
+            addCriterion("MEDIAFILEID between", value1, value2, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+\r
+        public Criteria andMediafileidNotBetween(Long value1, Long value2) {\r
+            addCriterion("MEDIAFILEID not between", value1, value2, "mediafileid");\r
+            return (Criteria) this;\r
+        }\r
+    }\r
+\r
+    /**\r
+     * This class was generated by MyBatis Generator.\r
+     * This class corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated do_not_delete_during_merge Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public static class Criteria extends GeneratedCriteria {\r
+\r
+        protected Criteria() {\r
+            super();\r
+        }\r
+    }\r
+\r
+    /**\r
+     * This class was generated by MyBatis Generator.\r
+     * This class corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+     *\r
+     * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+     */\r
+    public static class Criterion {\r
+        private String condition;\r
+\r
+        private Object value;\r
+\r
+        private Object secondValue;\r
+\r
+        private boolean noValue;\r
+\r
+        private boolean singleValue;\r
+\r
+        private boolean betweenValue;\r
+\r
+        private boolean listValue;\r
+\r
+        private String typeHandler;\r
+\r
+        public String getCondition() {\r
+            return condition;\r
+        }\r
+\r
+        public Object getValue() {\r
+            return value;\r
+        }\r
+\r
+        public Object getSecondValue() {\r
+            return secondValue;\r
+        }\r
+\r
+        public boolean isNoValue() {\r
+            return noValue;\r
+        }\r
+\r
+        public boolean isSingleValue() {\r
+            return singleValue;\r
+        }\r
+\r
+        public boolean isBetweenValue() {\r
+            return betweenValue;\r
+        }\r
+\r
+        public boolean isListValue() {\r
+            return listValue;\r
+        }\r
+\r
+        public String getTypeHandler() {\r
+            return typeHandler;\r
+        }\r
+\r
+        protected Criterion(String condition) {\r
+            super();\r
+            this.condition = condition;\r
+            this.typeHandler = null;\r
+            this.noValue = true;\r
+        }\r
+\r
+        protected Criterion(String condition, Object value, String typeHandler) {\r
+            super();\r
+            this.condition = condition;\r
+            this.value = value;\r
+            this.typeHandler = typeHandler;\r
+            if (value instanceof List<?>) {\r
+                this.listValue = true;\r
+            } else {\r
+                this.singleValue = true;\r
+            }\r
+        }\r
+\r
+        protected Criterion(String condition, Object value) {\r
+            this(condition, value, null);\r
+        }\r
+\r
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\r
+            super();\r
+            this.condition = condition;\r
+            this.value = value;\r
+            this.secondValue = secondValue;\r
+            this.typeHandler = typeHandler;\r
+            this.betweenValue = true;\r
+        }\r
+\r
+        protected Criterion(String condition, Object value, Object secondValue) {\r
+            this(condition, value, secondValue, null);\r
+        }\r
+    }\r
+}
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionMapper.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionMapper.java
new file mode 100644 (file)
index 0000000..cc7fd69
--- /dev/null
@@ -0,0 +1,150 @@
+package hu.user.mediacube.indexer.db;\r
+\r
+import java.util.List;\r
+\r
+import org.apache.ibatis.annotations.Delete;\r
+import org.apache.ibatis.annotations.DeleteProvider;\r
+import org.apache.ibatis.annotations.Insert;\r
+import org.apache.ibatis.annotations.InsertProvider;\r
+import org.apache.ibatis.annotations.Mapper;\r
+import org.apache.ibatis.annotations.Param;\r
+import org.apache.ibatis.annotations.Result;\r
+import org.apache.ibatis.annotations.Results;\r
+import org.apache.ibatis.annotations.Select;\r
+import org.apache.ibatis.annotations.SelectProvider;\r
+import org.apache.ibatis.annotations.Update;\r
+import org.apache.ibatis.annotations.UpdateProvider;\r
+import org.apache.ibatis.type.JdbcType;\r
+\r
+@Mapper\r
+public interface MediadescriptionMapper {\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @SelectProvider(type = MediadescriptionSqlProvider.class, method = "countByExample")\r
+       long countByExample(MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @DeleteProvider(type = MediadescriptionSqlProvider.class, method = "deleteByExample")\r
+       int deleteByExample(MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @Delete({ "delete from DB2ADMIN.MEDIADESCRIPTION", "where ID = #{id,jdbcType=BIGINT}" })\r
+       int deleteByPrimaryKey(Long id);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @Insert({ "insert into DB2ADMIN.MEDIADESCRIPTION (ID, ITEMID, ", "MEDIAID, MEDIAFILEID, ", "DESCRIPTION)",\r
+                       "values (#{id,jdbcType=BIGINT}, #{itemid,jdbcType=BIGINT}, ", "#{mediaid,jdbcType=BIGINT}, #{mediafileid,jdbcType=BIGINT}, ",\r
+                       "#{description,jdbcType=CLOB})" })\r
+       int insert(Mediadescription record);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @InsertProvider(type = MediadescriptionSqlProvider.class, method = "insertSelective")\r
+       int insertSelective(Mediadescription record);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @SelectProvider(type = MediadescriptionSqlProvider.class, method = "selectByExample")\r
+       @Results({ @Result(column = "ID", property = "id", jdbcType = JdbcType.BIGINT, id = true),\r
+                       @Result(column = "ITEMID", property = "itemid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "MEDIAID", property = "mediaid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "MEDIAFILEID", property = "mediafileid", jdbcType = JdbcType.BIGINT) })\r
+       List<Mediadescription> selectByExample(MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @SelectProvider(type = MediadescriptionSqlProvider.class, method = "selectByExampleWithBLOBs")\r
+       @Results({ @Result(column = "ID", property = "id", jdbcType = JdbcType.BIGINT, id = true),\r
+                       @Result(column = "ITEMID", property = "itemid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "MEDIAID", property = "mediaid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "MEDIAFILEID", property = "mediafileid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "DESCRIPTION", property = "description", jdbcType = JdbcType.CLOB) })\r
+       List<Mediadescription> selectByExampleWithBLOBs(MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @Select({ "select", "ID, ITEMID, MEDIAID, MEDIAFILEID, DESCRIPTION", "from DB2ADMIN.MEDIADESCRIPTION", "where ID = #{id,jdbcType=BIGINT}" })\r
+       @Results({ @Result(column = "ID", property = "id", jdbcType = JdbcType.BIGINT, id = true),\r
+                       @Result(column = "ITEMID", property = "itemid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "MEDIAID", property = "mediaid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "MEDIAFILEID", property = "mediafileid", jdbcType = JdbcType.BIGINT),\r
+                       @Result(column = "DESCRIPTION", property = "description", jdbcType = JdbcType.CLOB) })\r
+       Mediadescription selectByPrimaryKey(Long id);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @UpdateProvider(type = MediadescriptionSqlProvider.class, method = "updateByExample")\r
+       int updateByExample(@Param("record") Mediadescription record, @Param("example") MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @UpdateProvider(type = MediadescriptionSqlProvider.class, method = "updateByExampleSelective")\r
+       int updateByExampleSelective(@Param("record") Mediadescription record, @Param("example") MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @UpdateProvider(type = MediadescriptionSqlProvider.class, method = "updateByExampleWithBLOBs")\r
+       int updateByExampleWithBLOBs(@Param("record") Mediadescription record, @Param("example") MediadescriptionExample example);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @Update({ "update DB2ADMIN.MEDIADESCRIPTION", "set ITEMID = #{itemid,jdbcType=BIGINT},", "MEDIAID = #{mediaid,jdbcType=BIGINT},",\r
+                       "MEDIAFILEID = #{mediafileid,jdbcType=BIGINT}", "where ID = #{id,jdbcType=BIGINT}" })\r
+       int updateByPrimaryKey(Mediadescription record);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @UpdateProvider(type = MediadescriptionSqlProvider.class, method = "updateByPrimaryKeySelective")\r
+       int updateByPrimaryKeySelective(Mediadescription record);\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       @Update({ "update DB2ADMIN.MEDIADESCRIPTION", "set ITEMID = #{itemid,jdbcType=BIGINT},", "MEDIAID = #{mediaid,jdbcType=BIGINT},",\r
+                       "MEDIAFILEID = #{mediafileid,jdbcType=BIGINT},", "DESCRIPTION = #{description,jdbcType=CLOB}", "where ID = #{id,jdbcType=BIGINT}" })\r
+       int updateByPrimaryKeyWithBLOBs(Mediadescription record);\r
+}
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionSqlProvider.java b/server/hu.user.mediacube.indexer/src/main/java/hu/user/mediacube/indexer/db/MediadescriptionSqlProvider.java
new file mode 100644 (file)
index 0000000..712a7d2
--- /dev/null
@@ -0,0 +1,325 @@
+package hu.user.mediacube.indexer.db;\r
+\r
+import java.util.List;\r
+import java.util.Map;\r
+\r
+import org.apache.ibatis.jdbc.SQL;\r
+\r
+import hu.user.mediacube.indexer.db.MediadescriptionExample.Criteria;\r
+import hu.user.mediacube.indexer.db.MediadescriptionExample.Criterion;\r
+\r
+public class MediadescriptionSqlProvider {\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       protected void applyWhere(SQL sql, MediadescriptionExample example, boolean includeExamplePhrase) {\r
+               if (example == null) {\r
+                       return;\r
+               }\r
+\r
+               String parmPhrase1;\r
+               String parmPhrase1_th;\r
+               String parmPhrase2;\r
+               String parmPhrase2_th;\r
+               String parmPhrase3;\r
+               String parmPhrase3_th;\r
+               if (includeExamplePhrase) {\r
+                       parmPhrase1 = "%s #{example.oredCriteria[%d].allCriteria[%d].value}";\r
+                       parmPhrase1_th = "%s #{example.oredCriteria[%d].allCriteria[%d].value,typeHandler=%s}";\r
+                       parmPhrase2 = "%s #{example.oredCriteria[%d].allCriteria[%d].value} and #{example.oredCriteria[%d].criteria[%d].secondValue}";\r
+                       parmPhrase2_th = "%s #{example.oredCriteria[%d].allCriteria[%d].value,typeHandler=%s} and #{example.oredCriteria[%d].criteria[%d].secondValue,typeHandler=%s}";\r
+                       parmPhrase3 = "#{example.oredCriteria[%d].allCriteria[%d].value[%d]}";\r
+                       parmPhrase3_th = "#{example.oredCriteria[%d].allCriteria[%d].value[%d],typeHandler=%s}";\r
+               } else {\r
+                       parmPhrase1 = "%s #{oredCriteria[%d].allCriteria[%d].value}";\r
+                       parmPhrase1_th = "%s #{oredCriteria[%d].allCriteria[%d].value,typeHandler=%s}";\r
+                       parmPhrase2 = "%s #{oredCriteria[%d].allCriteria[%d].value} and #{oredCriteria[%d].criteria[%d].secondValue}";\r
+                       parmPhrase2_th = "%s #{oredCriteria[%d].allCriteria[%d].value,typeHandler=%s} and #{oredCriteria[%d].criteria[%d].secondValue,typeHandler=%s}";\r
+                       parmPhrase3 = "#{oredCriteria[%d].allCriteria[%d].value[%d]}";\r
+                       parmPhrase3_th = "#{oredCriteria[%d].allCriteria[%d].value[%d],typeHandler=%s}";\r
+               }\r
+\r
+               StringBuilder sb = new StringBuilder();\r
+               List<Criteria> oredCriteria = example.getOredCriteria();\r
+               boolean firstCriteria = true;\r
+               for (int i = 0; i < oredCriteria.size(); i++) {\r
+                       Criteria criteria = oredCriteria.get(i);\r
+                       if (criteria.isValid()) {\r
+                               if (firstCriteria) {\r
+                                       firstCriteria = false;\r
+                               } else {\r
+                                       sb.append(" or ");\r
+                               }\r
+\r
+                               sb.append('(');\r
+                               List<Criterion> criterions = criteria.getAllCriteria();\r
+                               boolean firstCriterion = true;\r
+                               for (int j = 0; j < criterions.size(); j++) {\r
+                                       Criterion criterion = criterions.get(j);\r
+                                       if (firstCriterion) {\r
+                                               firstCriterion = false;\r
+                                       } else {\r
+                                               sb.append(" and ");\r
+                                       }\r
+\r
+                                       if (criterion.isNoValue()) {\r
+                                               sb.append(criterion.getCondition());\r
+                                       } else if (criterion.isSingleValue()) {\r
+                                               if (criterion.getTypeHandler() == null) {\r
+                                                       sb.append(String.format(parmPhrase1, criterion.getCondition(), i, j));\r
+                                               } else {\r
+                                                       sb.append(String.format(parmPhrase1_th, criterion.getCondition(), i, j, criterion.getTypeHandler()));\r
+                                               }\r
+                                       } else if (criterion.isBetweenValue()) {\r
+                                               if (criterion.getTypeHandler() == null) {\r
+                                                       sb.append(String.format(parmPhrase2, criterion.getCondition(), i, j, i, j));\r
+                                               } else {\r
+                                                       sb.append(String.format(parmPhrase2_th, criterion.getCondition(), i, j, criterion.getTypeHandler(), i, j,\r
+                                                                       criterion.getTypeHandler()));\r
+                                               }\r
+                                       } else if (criterion.isListValue()) {\r
+                                               sb.append(criterion.getCondition());\r
+                                               sb.append(" (");\r
+                                               List<?> listItems = (List<?>) criterion.getValue();\r
+                                               boolean comma = false;\r
+                                               for (int k = 0; k < listItems.size(); k++) {\r
+                                                       if (comma) {\r
+                                                               sb.append(", ");\r
+                                                       } else {\r
+                                                               comma = true;\r
+                                                       }\r
+                                                       if (criterion.getTypeHandler() == null) {\r
+                                                               sb.append(String.format(parmPhrase3, i, j, k));\r
+                                                       } else {\r
+                                                               sb.append(String.format(parmPhrase3_th, i, j, k, criterion.getTypeHandler()));\r
+                                                       }\r
+                                               }\r
+                                               sb.append(')');\r
+                                       }\r
+                               }\r
+                               sb.append(')');\r
+                       }\r
+               }\r
+\r
+               if (sb.length() > 0) {\r
+                       sql.WHERE(sb.toString());\r
+               }\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String countByExample(MediadescriptionExample example) {\r
+               SQL sql = new SQL();\r
+               sql.SELECT("count(*)").FROM("DB2ADMIN.MEDIADESCRIPTION");\r
+               applyWhere(sql, example, false);\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String deleteByExample(MediadescriptionExample example) {\r
+               SQL sql = new SQL();\r
+               sql.DELETE_FROM("DB2ADMIN.MEDIADESCRIPTION");\r
+               applyWhere(sql, example, false);\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String insertSelective(Mediadescription record) {\r
+               SQL sql = new SQL();\r
+               sql.INSERT_INTO("DB2ADMIN.MEDIADESCRIPTION");\r
+\r
+               if (record.getId() != null) {\r
+                       sql.VALUES("ID", "#{id,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getItemid() != null) {\r
+                       sql.VALUES("ITEMID", "#{itemid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getMediaid() != null) {\r
+                       sql.VALUES("MEDIAID", "#{mediaid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getMediafileid() != null) {\r
+                       sql.VALUES("MEDIAFILEID", "#{mediafileid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getDescription() != null) {\r
+                       sql.VALUES("DESCRIPTION", "#{description,jdbcType=CLOB}");\r
+               }\r
+\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String selectByExample(MediadescriptionExample example) {\r
+               SQL sql = new SQL();\r
+               if (example != null && example.isDistinct()) {\r
+                       sql.SELECT_DISTINCT("ID");\r
+               } else {\r
+                       sql.SELECT("ID");\r
+               }\r
+               sql.SELECT("ITEMID");\r
+               sql.SELECT("MEDIAID");\r
+               sql.SELECT("MEDIAFILEID");\r
+               sql.FROM("DB2ADMIN.MEDIADESCRIPTION");\r
+               applyWhere(sql, example, false);\r
+\r
+               sql.FETCH_FIRST_ROWS_ONLY(1);\r
+\r
+               if (example != null && example.getOrderByClause() != null) {\r
+                       sql.ORDER_BY(example.getOrderByClause());\r
+               }\r
+\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String selectByExampleWithBLOBs(MediadescriptionExample example) {\r
+               SQL sql = new SQL();\r
+               if (example != null && example.isDistinct()) {\r
+                       sql.SELECT_DISTINCT("ID");\r
+               } else {\r
+                       sql.SELECT("ID");\r
+               }\r
+               sql.SELECT("ITEMID");\r
+               sql.SELECT("MEDIAID");\r
+               sql.SELECT("MEDIAFILEID");\r
+               sql.SELECT("DESCRIPTION");\r
+               sql.FROM("DB2ADMIN.MEDIADESCRIPTION");\r
+               applyWhere(sql, example, false);\r
+\r
+               if (example != null && example.getOrderByClause() != null) {\r
+                       sql.ORDER_BY(example.getOrderByClause());\r
+               }\r
+\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String updateByExample(Map<String, Object> parameter) {\r
+               SQL sql = new SQL();\r
+               sql.UPDATE("DB2ADMIN.MEDIADESCRIPTION");\r
+\r
+               sql.SET("ID = #{record.id,jdbcType=BIGINT}");\r
+               sql.SET("ITEMID = #{record.itemid,jdbcType=BIGINT}");\r
+               sql.SET("MEDIAID = #{record.mediaid,jdbcType=BIGINT}");\r
+               sql.SET("MEDIAFILEID = #{record.mediafileid,jdbcType=BIGINT}");\r
+\r
+               MediadescriptionExample example = (MediadescriptionExample) parameter.get("example");\r
+               applyWhere(sql, example, true);\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String updateByExampleSelective(Map<String, Object> parameter) {\r
+               Mediadescription record = (Mediadescription) parameter.get("record");\r
+               MediadescriptionExample example = (MediadescriptionExample) parameter.get("example");\r
+\r
+               SQL sql = new SQL();\r
+               sql.UPDATE("DB2ADMIN.MEDIADESCRIPTION");\r
+\r
+               if (record.getId() != null) {\r
+                       sql.SET("ID = #{record.id,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getItemid() != null) {\r
+                       sql.SET("ITEMID = #{record.itemid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getMediaid() != null) {\r
+                       sql.SET("MEDIAID = #{record.mediaid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getMediafileid() != null) {\r
+                       sql.SET("MEDIAFILEID = #{record.mediafileid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getDescription() != null) {\r
+                       sql.SET("DESCRIPTION = #{record.description,jdbcType=CLOB}");\r
+               }\r
+\r
+               applyWhere(sql, example, true);\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String updateByExampleWithBLOBs(Map<String, Object> parameter) {\r
+               SQL sql = new SQL();\r
+               sql.UPDATE("DB2ADMIN.MEDIADESCRIPTION");\r
+\r
+               sql.SET("ID = #{record.id,jdbcType=BIGINT}");\r
+               sql.SET("ITEMID = #{record.itemid,jdbcType=BIGINT}");\r
+               sql.SET("MEDIAID = #{record.mediaid,jdbcType=BIGINT}");\r
+               sql.SET("MEDIAFILEID = #{record.mediafileid,jdbcType=BIGINT}");\r
+               sql.SET("DESCRIPTION = #{record.description,jdbcType=CLOB}");\r
+\r
+               MediadescriptionExample example = (MediadescriptionExample) parameter.get("example");\r
+               applyWhere(sql, example, true);\r
+               return sql.toString();\r
+       }\r
+\r
+       /**\r
+        * This method was generated by MyBatis Generator. This method corresponds to the database table DB2ADMIN.MEDIADESCRIPTION\r
+        *\r
+        * @mbg.generated Fri Sep 13 15:49:42 CEST 2019\r
+        */\r
+       public String updateByPrimaryKeySelective(Mediadescription record) {\r
+               SQL sql = new SQL();\r
+               sql.UPDATE("DB2ADMIN.MEDIADESCRIPTION");\r
+\r
+               if (record.getItemid() != null) {\r
+                       sql.SET("ITEMID = #{itemid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getMediaid() != null) {\r
+                       sql.SET("MEDIAID = #{mediaid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getMediafileid() != null) {\r
+                       sql.SET("MEDIAFILEID = #{mediafileid,jdbcType=BIGINT}");\r
+               }\r
+\r
+               if (record.getDescription() != null) {\r
+                       sql.SET("DESCRIPTION = #{description,jdbcType=CLOB}");\r
+               }\r
+\r
+               sql.WHERE("ID = #{id,jdbcType=BIGINT}");\r
+\r
+               return sql.toString();\r
+       }\r
+}
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/main/resources/application.properties b/server/hu.user.mediacube.indexer/src/main/resources/application.properties
new file mode 100644 (file)
index 0000000..f156d17
--- /dev/null
@@ -0,0 +1,5 @@
+#mybatis.config-location=classpath*:mybatis.xml\r
+spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver\r
+spring.datasource.url=jdbc:db2://10.10.1.27:50000/mc:retrieveMessagesFromServerOnGetMessage=true;\r
+spring.datasource.username=db2admin\r
+spring.datasource.password=password
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/main/resources/mybatis.xml b/server/hu.user.mediacube.indexer/src/main/resources/mybatis.xml
new file mode 100644 (file)
index 0000000..e72703b
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<environments default="development">\r
+       <environment id="development">\r
+               <transactionManager type="JDBC" />\r
+               <dataSource type="POOLED">\r
+                       <property name="driver" value="com.ibm.db2.jcc.DB2Driver" />\r
+                       <property name="url" value="jdbc:db2://10.10.1.27:50000/mc:retrieveMessagesFromServerOnGetMessage=true;" />\r
+                       <property name="username" value="db2admin" />\r
+                       <property name="password" value="password" />\r
+               </dataSource>\r
+       </environment>\r
+</environments>
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/test/java/application.properties b/server/hu.user.mediacube.indexer/src/test/java/application.properties
new file mode 100644 (file)
index 0000000..145e25e
--- /dev/null
@@ -0,0 +1 @@
+mybatis.config-location=mapper.xml
\ No newline at end of file
diff --git a/server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestDB2.java b/server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestDB2.java
new file mode 100644 (file)
index 0000000..77b3d30
--- /dev/null
@@ -0,0 +1,25 @@
+package hu.user.mediacube.indexer;\r
+\r
+import static org.junit.Assert.assertNull;\r
+\r
+import org.junit.Test;\r
+import org.junit.runner.RunWith;\r
+import org.springframework.beans.factory.annotation.Autowired;\r
+import org.springframework.test.context.ContextConfiguration;\r
+import org.springframework.test.context.junit4.SpringRunner;\r
+\r
+import hu.user.mediacube.indexer.db.MediadescriptionMapper;\r
+\r
+@RunWith(SpringRunner.class)\r
+@ContextConfiguration(classes = IndexerApplication.class)\r
+\r
+public class TestDB2 {\r
+\r
+       @Autowired\r
+       private MediadescriptionMapper mapper;\r
+\r
+       @Test\r
+       public void whenPropertiesLoadedViaJsonPropertySource_thenLoadFlatValues() {\r
+               assertNull(mapper);\r
+       }\r
+}\r
index ac64d93223a8318494839c5392062e9c66683093..8cf723fac121cd841bef65b6a933bbaf9b2dc91f 100644 (file)
@@ -62,7 +62,7 @@ public class TestLucene {
                        IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);\r
                        IndexWriter indexWritter = new IndexWriter(directoryIndex, indexWriterConfig);\r
 \r
-                       //createDocument(indexWritter);\r
+                       createDocument(indexWritter);\r
 \r
                        List<Document> search = search("body", "dániel");\r
                        System.out.println(search.size());\r
diff --git a/server/hu.user.mediacube.indexer/src/test/java/mapper.xml b/server/hu.user.mediacube.indexer/src/test/java/mapper.xml
new file mode 100644 (file)
index 0000000..aa2bee7
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<configuration>\r
+       <dataSource type="POOLED">\r
+         <property name="driver" value="com.ibm.db2.jcc.DB2Driver"/>\r
+         <property name="url" value="jdbc:db2://10.10.1.27:50000/mc:retrieveMessagesFromServerOnGetMessage=true;"/>\r
+         <property name="username" value="db2admin"/>\r
+         <property name="password" value="password"/>\r
+       </dataSource>\r
+</configuration>
\ No newline at end of file
index 32f89993d9bd173b6cafae0eea3e0f35d479f36f..547e47026aba4ea82b7334e74329bb1f584803a1 100644 (file)
@@ -7,9 +7,9 @@ bin.includes = META-INF/,\
                OSGI-INF/,\\r
                src/,\\r
                WEB-INF/,\\r
-               index.jsp,\\r
                css/,\\r
                img/,\\r
                js/,\\r
-               pages/\r
-src.includes = resources/
\ No newline at end of file
+               pages/,\\r
+               index.zul\r
+src.includes = resources/\r