Add explicit `return null;` statements
[GitHub/WoltLab/com.woltlab.wcf.conversation.git] / objectType.xml
index 6967380b0905f278ee2edcd19d40b26eba623bfa..d09201c6ec2dc54114664690d98d6f4b78a4f91a 100644 (file)
@@ -1,30 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<data xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/objectType.xsd">
+<data xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/2019/objectType.xsd">
        <import>
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.searchableObjectType</definitionname>
                        <classname>wcf\system\search\ConversationMessageSearch</classname>
+                       <searchindex>wcf1_conversation_message_search_index</searchindex>
                </type>
-               
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.attachment.objectType</definitionname>
                        <classname>wcf\system\attachment\ConversationMessageAttachmentObjectType</classname>
                        <private>1</private>
                </type>
-               
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.message</definitionname>
                </type>
-               
                <type>
                        <name>com.woltlab.wcf.conversation.conversation</name>
                        <definitionname>com.woltlab.wcf.clipboardItem</definitionname>
                        <listclassname>wcf\data\conversation\ConversationList</listclassname>
                </type>
-               
                <type>
                        <name>com.woltlab.wcf.conversation.notification</name>
                        <definitionname>com.woltlab.wcf.notification.objectType</definitionname>
                        <classname>wcf\system\user\notification\object\type\ConversationMessageNotificationObjectType</classname>
                        <category>com.woltlab.wcf.conversation</category>
                </type>
-               
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.message.quote</definitionname>
                        <classname>wcf\system\message\quote\ConversationMessageQuoteHandler</classname>
                </type>
-               
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.moderation.report</definitionname>
                        <classname>wcf\system\moderation\queue\report\ConversationMessageModerationQueueReportHandler</classname>
                </type>
-               
                <!-- Modification Log -->
                <type>
                        <name>com.woltlab.wcf.conversation.conversation</name>
                        <definitionname>com.woltlab.wcf.modifiableContent</definitionname>
+                       <classname>wcf\system\log\modification\ConversationModificationLogHandler</classname>
                </type>
                <!-- /Modification Log -->
-               
-               <!-- user online locations -->
-               <type>
-                       <name>com.woltlab.wcf.conversation.ConversationListPage</name>
-                       <definitionname>com.woltlab.wcf.user.online.location</definitionname>
-                       <controller>wcf\page\ConversationListPage</controller>
-                       <languagevariable>wcf.user.usersOnline.location.ConversationListPage</languagevariable>
-               </type>
-               <type>
-                       <name>com.woltlab.wcf.conversation.ConversationAddForm</name>
-                       <definitionname>com.woltlab.wcf.user.online.location</definitionname>
-                       <controller>wcf\form\ConversationAddForm</controller>
-                       <languagevariable>wcf.user.usersOnline.location.ConversationAddForm</languagevariable>
-               </type>
-               <type>
-                       <name>com.woltlab.wcf.conversation.ConversationPage</name>
-                       <definitionname>com.woltlab.wcf.user.online.location</definitionname>
-                       <classname>wcf\system\user\online\location\ConversationLocation</classname>
-                       <controller>wcf\page\ConversationPage</controller>
-                       <languagevariable>wcf.user.usersOnline.location.ConversationPage</languagevariable>
-               </type>
-               <type>
-                       <name>com.woltlab.wcf.conversation.ConversationMessageAddForm</name>
-                       <definitionname>com.woltlab.wcf.user.online.location</definitionname>
-                       <classname>wcf\system\user\online\location\ConversationLocation</classname>
-                       <controller>wcf\form\ConversationMessageAddForm</controller>
-                       <languagevariable>wcf.user.usersOnline.location.ConversationMessageAddForm</languagevariable>
-               </type>
-               <type>
-                       <name>com.woltlab.wcf.conversation.ConversationMessageEditForm</name>
-                       <definitionname>com.woltlab.wcf.user.online.location</definitionname>
-                       <classname>wcf\system\user\online\location\ConversationLocation</classname>
-                       <controller>wcf\form\ConversationMessageEditForm</controller>
-                       <languagevariable>wcf.user.usersOnline.location.ConversationMessageEditForm</languagevariable>
-               </type>
-               <!-- /user online locations -->
-               
                <!-- importers -->
                <type>
                        <name>com.woltlab.wcf.conversation</name>
                        <definitionname>com.woltlab.wcf.importer</definitionname>
-                       <classname><![CDATA[wcf\system\importer\ConversationImporter]]></classname>
+                       <classname>wcf\system\importer\ConversationImporter</classname>
                </type>
                <type>
                        <name>com.woltlab.wcf.conversation.label</name>
                        <definitionname>com.woltlab.wcf.importer</definitionname>
-                       <classname><![CDATA[wcf\system\importer\ConversationLabelImporter]]></classname>
+                       <classname>wcf\system\importer\ConversationLabelImporter</classname>
                </type>
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.importer</definitionname>
-                       <classname><![CDATA[wcf\system\importer\ConversationMessageImporter]]></classname>
+                       <classname>wcf\system\importer\ConversationMessageImporter</classname>
                </type>
                <type>
                        <name>com.woltlab.wcf.conversation.user</name>
                        <definitionname>com.woltlab.wcf.importer</definitionname>
-                       <classname><![CDATA[wcf\system\importer\ConversationUserImporter]]></classname>
+                       <classname>wcf\system\importer\ConversationUserImporter</classname>
                </type>
                <type>
                        <name>com.woltlab.wcf.conversation.attachment</name>
                        <definitionname>com.woltlab.wcf.importer</definitionname>
-                       <classname><![CDATA[wcf\system\importer\ConversationAttachmentImporter]]></classname>
+                       <classname>wcf\system\importer\ConversationAttachmentImporter</classname>
                </type>
                <!-- /importers -->
-               
                <!-- rebuild data workers -->
                <type>
                        <name>com.woltlab.wcf.conversation</name>
                        <definitionname>com.woltlab.wcf.rebuildData</definitionname>
-                       <classname><![CDATA[wcf\system\worker\ConversationRebuildDataWorker]]></classname>
+                       <classname>wcf\system\worker\ConversationRebuildDataWorker</classname>
                </type>
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
                        <definitionname>com.woltlab.wcf.rebuildData</definitionname>
-                       <classname><![CDATA[wcf\system\worker\ConversationMessageRebuildDataWorker]]></classname>
+                       <classname>wcf\system\worker\ConversationMessageRebuildDataWorker</classname>
                        <nicevalue>-5</nicevalue>
                </type>
                <!-- /rebuild data workers -->
-               
-               <!-- pages -->
-               <type>
-                       <name>com.woltlab.wcf.conversation.ConversationAddForm</name>
-                       <definitionname>com.woltlab.wcf.page</definitionname>
-                       <classname><![CDATA[wcf\form\ConversationAddForm]]></classname>
-                       <options>module_conversation</options>
-                       <categoryname>com.woltlab.wcf.conversation</categoryname>
-               </type>
+               <!-- stat handlers -->
                <type>
-                       <name>com.woltlab.wcf.conversation.ConversationMessageAddForm</name>
-                       <definitionname>com.woltlab.wcf.page</definitionname>
-                       <classname><![CDATA[wcf\form\ConversationMessageAddForm]]></classname>
-                       <options>module_conversation</options>
+                       <name>com.woltlab.wcf.conversation</name>
+                       <definitionname>com.woltlab.wcf.statDailyHandler</definitionname>
+                       <classname>wcf\system\stat\ConversationStatDailyHandler</classname>
                        <categoryname>com.woltlab.wcf.conversation</categoryname>
                </type>
                <type>
-                       <name>com.woltlab.wcf.conversation.ConversationMessageEditForm</name>
-                       <definitionname>com.woltlab.wcf.page</definitionname>
-                       <classname><![CDATA[wcf\form\ConversationMessageEditForm]]></classname>
-                       <options>module_conversation</options>
+                       <name>com.woltlab.wcf.conversation.message</name>
+                       <definitionname>com.woltlab.wcf.statDailyHandler</definitionname>
+                       <classname>wcf\system\stat\ConversationMessageStatDailyHandler</classname>
                        <categoryname>com.woltlab.wcf.conversation</categoryname>
                </type>
+               <!-- /stat handlers -->
+               <!-- user content provider -->
                <type>
-                       <name>com.woltlab.wcf.conversation.ConversationListPage</name>
-                       <definitionname>com.woltlab.wcf.page</definitionname>
-                       <classname><![CDATA[wcf\page\ConversationListPage]]></classname>
-                       <options>module_conversation</options>
-                       <categoryname>com.woltlab.wcf.conversation</categoryname>
+                       <name>com.woltlab.wcf.conversation</name>
+                       <definitionname>com.woltlab.wcf.content.userContentProvider</definitionname>
+                       <classname>wcf\system\user\content\provider\ConversationUserContentProvider</classname>
                </type>
                <type>
-                       <name>com.woltlab.wcf.conversation.ConversationPage</name>
-                       <definitionname>com.woltlab.wcf.page</definitionname>
-                       <classname><![CDATA[wcf\page\ConversationPage]]></classname>
-                       <options>module_conversation</options>
-                       <categoryname>com.woltlab.wcf.conversation</categoryname>
+                       <name>com.woltlab.wcf.conversation.message</name>
+                       <definitionname>com.woltlab.wcf.content.userContentProvider</definitionname>
+                       <classname>wcf\system\user\content\provider\ConversationMessageUserContentProvider</classname>
                </type>
-               <!-- /pages -->
-               
-               <!-- stat handlers -->
+               <!-- /user content provider -->
                <type>
                        <name>com.woltlab.wcf.conversation</name>
-                       <definitionname>com.woltlab.wcf.statDailyHandler</definitionname>
-                       <classname><![CDATA[wcf\system\stat\ConversationStatDailyHandler]]></classname>
-                       <categoryname>com.woltlab.wcf.conversation</categoryname>
+                       <definitionname>com.woltlab.wcf.floodControl</definitionname>
                </type>
                <type>
                        <name>com.woltlab.wcf.conversation.message</name>
-                       <definitionname>com.woltlab.wcf.statDailyHandler</definitionname>
-                       <classname><![CDATA[wcf\system\stat\ConversationMessageStatDailyHandler]]></classname>
-                       <categoryname>com.woltlab.wcf.conversation</categoryname>
+                       <definitionname>com.woltlab.wcf.floodControl</definitionname>
                </type>
-               <!-- /stat handlers -->
        </import>
 </data>