jenkins-bot has submitted this change and it was merged.

Change subject: Rename ve.NodeFactory to ve.NamedClassFactory
......................................................................


Rename ve.NodeFactory to ve.NamedClassFactory

We weren't really using it exclusively for nodes any more, and the only
functionality in there was for using .static.name

Change-Id: Ie26928cd01faee95a10912201663b45f1f20fb19
---
M .docs/categories.json
M VisualEditor.php
M demos/ve/index.php
M modules/ve/ce/ve.ce.AnnotationFactory.js
M modules/ve/ce/ve.ce.NodeFactory.js
M modules/ve/dm/ve.dm.NodeFactory.js
M modules/ve/test/index.php
A modules/ve/ve.NamedClassFactory.js
D modules/ve/ve.NodeFactory.js
9 files changed, 52 insertions(+), 53 deletions(-)

Approvals:
  Esanders: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/.docs/categories.json b/.docs/categories.json
index b37471d..0c6b621 100644
--- a/.docs/categories.json
+++ b/.docs/categories.json
@@ -150,7 +150,7 @@
                        },
                        {
                                "name": "Factories",
-                               "classes": ["ve.ActionFactory", 
"ve.NodeFactory"]
+                               "classes": ["ve.ActionFactory", 
"ve.NamedClassFactory"]
                        },
                        {
                                "name": "Nodes",
diff --git a/VisualEditor.php b/VisualEditor.php
index 5b3e5f0..23d2ca0 100644
--- a/VisualEditor.php
+++ b/VisualEditor.php
@@ -205,7 +205,7 @@
                        've/ve.TriggerRegistry.js',
                        've/ve.Range.js',
                        've/ve.Node.js',
-                       've/ve.NodeFactory.js',
+                       've/ve.NamedClassFactory.js',
                        've/ve.BranchNode.js',
                        've/ve.LeafNode.js',
                        've/ve.Surface.js',
diff --git a/demos/ve/index.php b/demos/ve/index.php
index eb342d3..216970c 100644
--- a/demos/ve/index.php
+++ b/demos/ve/index.php
@@ -98,7 +98,7 @@
                <script src="../../modules/ve/ve.TriggerRegistry.js"></script>
                <script src="../../modules/ve/ve.Range.js"></script>
                <script src="../../modules/ve/ve.Node.js"></script>
-               <script src="../../modules/ve/ve.NodeFactory.js"></script>
+               <script src="../../modules/ve/ve.NamedClassFactory.js"></script>
                <script src="../../modules/ve/ve.BranchNode.js"></script>
                <script src="../../modules/ve/ve.LeafNode.js"></script>
                <script src="../../modules/ve/ve.Surface.js"></script>
diff --git a/modules/ve/ce/ve.ce.AnnotationFactory.js 
b/modules/ve/ce/ve.ce.AnnotationFactory.js
index 0dd5232..350166a 100644
--- a/modules/ve/ce/ve.ce.AnnotationFactory.js
+++ b/modules/ve/ce/ve.ce.AnnotationFactory.js
@@ -9,18 +9,17 @@
  * ContentEditable annotation factory.
  *
  * @class
- * @extends ve.NodeFactory
+ * @extends ve.NamedClassFactory
  * @constructor
  */
 ve.ce.AnnotationFactory = function VeCeAnnotationFactory() {
        // Parent constructor
-       // FIXME give ve.NodeFactory a more generic name
-       ve.NodeFactory.call( this );
+       ve.NamedClassFactory.call( this );
 };
 
 /* Inheritance */
 
-ve.inheritClass( ve.ce.AnnotationFactory, ve.NodeFactory );
+ve.inheritClass( ve.ce.AnnotationFactory, ve.NamedClassFactory );
 
 /* Initialization */
 
diff --git a/modules/ve/ce/ve.ce.NodeFactory.js 
b/modules/ve/ce/ve.ce.NodeFactory.js
index 09eb863..64d8031 100644
--- a/modules/ve/ce/ve.ce.NodeFactory.js
+++ b/modules/ve/ce/ve.ce.NodeFactory.js
@@ -9,17 +9,17 @@
  * ContentEditable node factory.
  *
  * @class
- * @extends ve.NodeFactory
+ * @extends ve.NamedClassFactory
  * @constructor
  */
 ve.ce.NodeFactory = function VeCeNodeFactory() {
        // Parent constructor
-       ve.NodeFactory.call( this );
+       ve.NamedClassFactory.call( this );
 };
 
 /* Inheritance */
 
-ve.inheritClass( ve.ce.NodeFactory, ve.NodeFactory );
+ve.inheritClass( ve.ce.NodeFactory, ve.NamedClassFactory );
 
 /* Methods */
 
diff --git a/modules/ve/dm/ve.dm.NodeFactory.js 
b/modules/ve/dm/ve.dm.NodeFactory.js
index dbb3133..e2a09e9 100644
--- a/modules/ve/dm/ve.dm.NodeFactory.js
+++ b/modules/ve/dm/ve.dm.NodeFactory.js
@@ -9,17 +9,17 @@
  * DataModel node factory.
  *
  * @class
- * @extends ve.NodeFactory
+ * @extends ve.NamedClassFactory
  * @constructor
  */
 ve.dm.NodeFactory = function VeDmNodeFactory() {
        // Parent constructor
-       ve.NodeFactory.call( this );
+       ve.NamedClassFactory.call( this );
 };
 
 /* Inheritance */
 
-ve.inheritClass( ve.dm.NodeFactory, ve.NodeFactory );
+ve.inheritClass( ve.dm.NodeFactory, ve.NamedClassFactory );
 
 /* Methods */
 
diff --git a/modules/ve/test/index.php b/modules/ve/test/index.php
index 1ec8fe6..8bb9d8d 100644
--- a/modules/ve/test/index.php
+++ b/modules/ve/test/index.php
@@ -42,7 +42,7 @@
                <script src="../../ve/ve.TriggerRegistry.js"></script>
                <script src="../../ve/ve.Range.js"></script>
                <script src="../../ve/ve.Node.js"></script>
-               <script src="../../ve/ve.NodeFactory.js"></script>
+               <script src="../../ve/ve.NamedClassFactory.js"></script>
                <script src="../../ve/ve.BranchNode.js"></script>
                <script src="../../ve/ve.LeafNode.js"></script>
                <script src="../../ve/ve.Surface.js"></script>
diff --git a/modules/ve/ve.NamedClassFactory.js 
b/modules/ve/ve.NamedClassFactory.js
new file mode 100644
index 0000000..8089053
--- /dev/null
+++ b/modules/ve/ve.NamedClassFactory.js
@@ -0,0 +1,39 @@
+/*!
+ * VisualEditor NamedClassFactory class.
+ *
+ * @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+/**
+ * Generic factory for classes with a .static.name property.
+ *
+ * @abstract
+ * @extends ve.Factory
+ * @constructor
+ */
+ve.NamedClassFactory = function VeNamedClassFactory() {
+       // Parent constructor
+       ve.Factory.call( this );
+};
+
+/* Inheritance */
+
+ve.inheritClass( ve.NamedClassFactory, ve.Factory );
+
+/* Methods */
+
+/**
+ * Register a constructor with the factory.
+ *
+ * @method
+ * @param {Function} constructor Constructor to use when creating object
+ * @throws {Error} Names must be strings and must not be empty
+ */
+ve.NamedClassFactory.prototype.register = function ( constructor ) {
+       var name = constructor.static && constructor.static.name;
+       if ( typeof name !== 'string' || name === '' ) {
+               throw new Error( 'Names must be strings and must not be empty' 
);
+       }
+       ve.Factory.prototype.register.call( this, name, constructor );
+};
diff --git a/modules/ve/ve.NodeFactory.js b/modules/ve/ve.NodeFactory.js
deleted file mode 100644
index b6d5bf4..0000000
--- a/modules/ve/ve.NodeFactory.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/*!
- * VisualEditor NodeFactory class.
- *
- * @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
- * @license The MIT License (MIT); see LICENSE.txt
- */
-
-/**
- * Generic node factory.
- *
- * @abstract
- * @extends ve.Factory
- * @constructor
- */
-ve.NodeFactory = function VeNodeFactory() {
-       // Parent constructor
-       ve.Factory.call( this );
-};
-
-/* Inheritance */
-
-ve.inheritClass( ve.NodeFactory, ve.Factory );
-
-/* Methods */
-
-/**
- * Register a constructor with the factory.
- *
- * @method
- * @param {Function} constructor Constructor to use when creating object
- * @throws {Error} Node names must be strings and must not be empty
- */
-ve.NodeFactory.prototype.register = function ( constructor ) {
-       var name = constructor.static && constructor.static.name;
-       if ( typeof name !== 'string' || name === '' ) {
-               throw new Error( 'Node names must be strings and must not be 
empty' );
-       }
-       ve.Factory.prototype.register.call( this, name, constructor );
-};

-- 
To view, visit https://gerrit.wikimedia.org/r/57243
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie26928cd01faee95a10912201663b45f1f20fb19
Gerrit-PatchSet: 8
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Catrope <[email protected]>
Gerrit-Reviewer: Catrope <[email protected]>
Gerrit-Reviewer: Esanders <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to