Index: lams_contentrepository/.classpath
===================================================================
diff -u -r5442f0b50a7695f8bac06aaaf4da7321ca5e7110 -rd8e2914a3858a5324726827f7063e64e40b92708
--- lams_contentrepository/.classpath (.../.classpath) (revision 5442f0b50a7695f8bac06aaaf4da7321ca5e7110)
+++ lams_contentrepository/.classpath (.../.classpath) (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -8,5 +8,6 @@
+
Index: lams_contentrepository/build.xml
===================================================================
diff -u -r5442f0b50a7695f8bac06aaaf4da7321ca5e7110 -rd8e2914a3858a5324726827f7063e64e40b92708
--- lams_contentrepository/build.xml (.../build.xml) (revision 5442f0b50a7695f8bac06aaaf4da7321ca5e7110)
+++ lams_contentrepository/build.xml (.../build.xml) (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -39,8 +39,8 @@
-
-
+
+
@@ -80,21 +80,21 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNode.hbm.xml
===================================================================
diff -u
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNode.hbm.xml (revision 0)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNode.hbm.xml (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+ @hibernate.class
+ table="lams_cr_node"
+
+
+
+
+ @hibernate.id
+ generator-class="identity"
+ type="java.lang.Long"
+ column="node_id"
+ unsaved-value="0"
+
+
+
+ true
+
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="path"
+ length="255"
+ not-null="true"
+
+
+
+
+
+
+
+
+ @hibernate.set
+ lazy="true"
+ inverse="true"
+ cascade="none"
+
+ @hibernate.collection-key
+ column="parent_node_id"
+
+ @hibernate.collection-one-to-many
+ class="com.lamsinternational.lams.contentrepository.CrNodeVersion"
+
+
+
+
+
+
+
+
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersion.hbm.xml
===================================================================
diff -u
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersion.hbm.xml (revision 0)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersion.hbm.xml (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+ @hibernate.class
+ table="lams_cr_node_version"
+
+
+
+
+ @hibernate.id
+ generator-class="identity"
+ type="java.lang.Long"
+ column="id"
+ unsaved-value="0"
+
+
+
+ true
+
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="node_id"
+ length="20"
+ not-null="true"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="version_id"
+ length="20"
+ not-null="true"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="created_date_time"
+ length="14"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="parent_version_id"
+ length="20"
+
+
+
+
+
+
+
+ true
+
+ @hibernate.many-to-one
+ not-null="true"
+ @hibernate.column name="parent_node_id"
+
+
+
+
+
+
+ @hibernate.set
+ lazy="true"
+ inverse="true"
+ cascade="none"
+
+ @hibernate.collection-key
+ column="node_id"
+ @hibernate.collection-key
+ column="version_id"
+
+ @hibernate.collection-one-to-many
+ class="com.lamsinternational.lams.contentrepository.CrNodeVersionProperty"
+
+
+
+
+
+
+
+
+
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersionProperty.hbm.xml
===================================================================
diff -u
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersionProperty.hbm.xml (revision 0)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersionProperty.hbm.xml (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+ @hibernate.class
+ table="lams_cr_node_version_property"
+
+
+
+
+ @hibernate.id
+ generator-class="identity"
+ type="java.lang.Long"
+ column="id"
+ unsaved-value="0"
+
+
+
+ true
+
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="name"
+ length="255"
+ not-null="true"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="value"
+ length="255"
+ not-null="true"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="value_type"
+ length="3"
+ not-null="true"
+
+
+
+
+
+
+
+ true
+
+ @hibernate.many-to-one
+ not-null="true"
+ @hibernate.column name="node_id"
+ @hibernate.column name="version_id"
+
+
+
+
+
+
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrTool.hbm.xml
===================================================================
diff -u
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrTool.hbm.xml (revision 0)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrTool.hbm.xml (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+ @hibernate.class
+ table="lams_cr_tool"
+
+
+
+
+ @hibernate.id
+ generator-class="identity"
+ type="java.lang.Long"
+ column="tool_id"
+ unsaved-value="0"
+
+
+
+ true
+
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="name"
+ length="255"
+ not-null="true"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="password"
+ length="255"
+ not-null="true"
+
+
+
+
+
+
+
+
+ @hibernate.set
+ lazy="true"
+ inverse="true"
+ cascade="none"
+
+ @hibernate.collection-key
+ column="tool_id"
+
+ @hibernate.collection-one-to-many
+ class="com.lamsinternational.lams.contentrepository.CrWorkspaceTool"
+
+
+
+
+
+
+
+
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspace.hbm.xml
===================================================================
diff -u
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspace.hbm.xml (revision 0)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspace.hbm.xml (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+ @hibernate.class
+ table="lams_cr_workspace"
+
+
+
+
+ @hibernate.id
+ generator-class="identity"
+ type="java.lang.Long"
+ column="workspace_id"
+ unsaved-value="0"
+
+
+
+ true
+
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="name"
+ length="255"
+ not-null="true"
+
+
+
+ true
+ true
+
+ @hibernate.property
+ column="root_node_id"
+ length="20"
+
+
+
+
+
+
+
+
+ @hibernate.set
+ lazy="true"
+ inverse="true"
+ cascade="none"
+
+ @hibernate.collection-key
+ column="workspace_id"
+
+ @hibernate.collection-one-to-many
+ class="com.lamsinternational.lams.contentrepository.CrWorkspaceTool"
+
+
+
+
+
+
+
+
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspaceTool.hbm.xml
===================================================================
diff -u
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspaceTool.hbm.xml (revision 0)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspaceTool.hbm.xml (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+ @hibernate.class
+ table="lams_cr_workspace_tools"
+
+
+
+ true
+
+ @hibernate.id
+ generator-class="assigned"
+
+
+
+ @hibernate.property
+ column="workspace_id"
+
+
+
+
+ @hibernate.property
+ column="tool_id"
+
+
+
+
+
+
+
+
+
+
+ @hibernate.many-to-one
+ update="false"
+ insert="false"
+
+
+ @hibernate.column
+ name="workspace_id"
+
+
+
+
+
+
+
+ @hibernate.many-to-one
+ update="false"
+ insert="false"
+
+
+ @hibernate.column
+ name="tool_id"
+
+
+
+
+
+
+
+
+
Index: lams_contentrepository/conf/middlegen/learningdesign-prefs.properties
===================================================================
diff -u
--- lams_contentrepository/conf/middlegen/learningdesign-prefs.properties (revision 0)
+++ lams_contentrepository/conf/middlegen/learningdesign-prefs.properties (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -0,0 +1,140 @@
+# Middlegen Preferences
+hibernate.tables.lams_cr_node.base-class-name=CrNode
+hibernate.tables.lams_cr_node.columns.node_id.columnspecialty=key
+hibernate.tables.lams_cr_node.columns.node_id.incequals=true
+hibernate.tables.lams_cr_node.columns.node_id.inctostring=true
+hibernate.tables.lams_cr_node.columns.node_id.java-name=nodeId
+hibernate.tables.lams_cr_node.columns.node_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_node.columns.path.columnspecialty=property
+hibernate.tables.lams_cr_node.columns.path.incequals=true
+hibernate.tables.lams_cr_node.columns.path.inctostring=true
+hibernate.tables.lams_cr_node.columns.path.java-name=path
+hibernate.tables.lams_cr_node.columns.path.java-type=java.lang.String
+hibernate.tables.lams_cr_node.keygenerator=identity
+hibernate.tables.lams_cr_node_version.base-class-name=CrNodeVersion
+hibernate.tables.lams_cr_node_version.columns.created_date_time.columnspecialty=property
+hibernate.tables.lams_cr_node_version.columns.created_date_time.incequals=true
+hibernate.tables.lams_cr_node_version.columns.created_date_time.inctostring=true
+hibernate.tables.lams_cr_node_version.columns.created_date_time.java-name=createdDateTime
+hibernate.tables.lams_cr_node_version.columns.created_date_time.java-type=java.sql.Timestamp
+hibernate.tables.lams_cr_node_version.columns.id.columnspecialty=key
+hibernate.tables.lams_cr_node_version.columns.id.incequals=true
+hibernate.tables.lams_cr_node_version.columns.id.inctostring=true
+hibernate.tables.lams_cr_node_version.columns.id.java-name=id
+hibernate.tables.lams_cr_node_version.columns.id.java-type=java.lang.Long
+hibernate.tables.lams_cr_node_version.columns.node_id.columnspecialty=property
+hibernate.tables.lams_cr_node_version.columns.node_id.incequals=true
+hibernate.tables.lams_cr_node_version.columns.node_id.inctostring=true
+hibernate.tables.lams_cr_node_version.columns.node_id.java-name=nodeId
+hibernate.tables.lams_cr_node_version.columns.node_id.java-type=long
+hibernate.tables.lams_cr_node_version.columns.parent_node_id.incequals=true
+hibernate.tables.lams_cr_node_version.columns.parent_node_id.inctostring=true
+hibernate.tables.lams_cr_node_version.columns.parent_node_id.java-name=parentNodeId
+hibernate.tables.lams_cr_node_version.columns.parent_node_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_node_version.columns.parent_version_id.incequals=true
+hibernate.tables.lams_cr_node_version.columns.parent_version_id.inctostring=true
+hibernate.tables.lams_cr_node_version.columns.parent_version_id.java-name=parentVersionId
+hibernate.tables.lams_cr_node_version.columns.parent_version_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_node_version.columns.version_id.columnspecialty=property
+hibernate.tables.lams_cr_node_version.columns.version_id.incequals=true
+hibernate.tables.lams_cr_node_version.columns.version_id.inctostring=true
+hibernate.tables.lams_cr_node_version.columns.version_id.java-name=versionId
+hibernate.tables.lams_cr_node_version.columns.version_id.java-type=long
+hibernate.tables.lams_cr_node_version.keygenerator=identity
+hibernate.tables.lams_cr_node_version_property.base-class-name=CrNodeVersionProperty
+hibernate.tables.lams_cr_node_version_property.columns.id.columnspecialty=key
+hibernate.tables.lams_cr_node_version_property.columns.id.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.id.inctostring=true
+hibernate.tables.lams_cr_node_version_property.columns.id.java-name=id
+hibernate.tables.lams_cr_node_version_property.columns.id.java-type=java.lang.Long
+hibernate.tables.lams_cr_node_version_property.columns.name.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.name.inctostring=true
+hibernate.tables.lams_cr_node_version_property.columns.name.java-name=name
+hibernate.tables.lams_cr_node_version_property.columns.name.java-type=java.lang.String
+hibernate.tables.lams_cr_node_version_property.columns.node_id.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.node_id.inctostring=true
+hibernate.tables.lams_cr_node_version_property.columns.node_id.java-name=nodeId
+hibernate.tables.lams_cr_node_version_property.columns.node_id.java-type=long
+hibernate.tables.lams_cr_node_version_property.columns.value.columnspecialty=property
+hibernate.tables.lams_cr_node_version_property.columns.value.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.value.inctostring=true
+hibernate.tables.lams_cr_node_version_property.columns.value.java-name=value
+hibernate.tables.lams_cr_node_version_property.columns.value.java-type=java.lang.String
+hibernate.tables.lams_cr_node_version_property.columns.value_type.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.value_type.inctostring=true
+hibernate.tables.lams_cr_node_version_property.columns.value_type.java-name=valueType
+hibernate.tables.lams_cr_node_version_property.columns.value_type.java-type=byte
+hibernate.tables.lams_cr_node_version_property.columns.version_id.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.version_id.inctostring=true
+hibernate.tables.lams_cr_node_version_property.columns.version_id.java-name=versionId
+hibernate.tables.lams_cr_node_version_property.columns.version_id.java-type=long
+hibernate.tables.lams_cr_node_version_property.keygenerator=identity
+hibernate.tables.lams_cr_tool.base-class-name=CrTool
+hibernate.tables.lams_cr_tool.columns.name.incequals=true
+hibernate.tables.lams_cr_tool.columns.name.inctostring=true
+hibernate.tables.lams_cr_tool.columns.name.java-name=name
+hibernate.tables.lams_cr_tool.columns.name.java-type=java.lang.String
+hibernate.tables.lams_cr_tool.columns.password.incequals=true
+hibernate.tables.lams_cr_tool.columns.password.inctostring=true
+hibernate.tables.lams_cr_tool.columns.password.java-name=password
+hibernate.tables.lams_cr_tool.columns.password.java-type=java.lang.String
+hibernate.tables.lams_cr_tool.columns.tool_id.columnspecialty=key
+hibernate.tables.lams_cr_tool.columns.tool_id.incequals=true
+hibernate.tables.lams_cr_tool.columns.tool_id.inctostring=true
+hibernate.tables.lams_cr_tool.columns.tool_id.java-name=toolId
+hibernate.tables.lams_cr_tool.columns.tool_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_tool.keygenerator=identity
+hibernate.tables.lams_cr_workspace.base-class-name=CrWorkspace
+hibernate.tables.lams_cr_workspace.columns.name.incequals=true
+hibernate.tables.lams_cr_workspace.columns.name.inctostring=true
+hibernate.tables.lams_cr_workspace.columns.name.java-name=name
+hibernate.tables.lams_cr_workspace.columns.name.java-type=java.lang.String
+hibernate.tables.lams_cr_workspace.columns.root_node_id.incequals=true
+hibernate.tables.lams_cr_workspace.columns.root_node_id.inctostring=true
+hibernate.tables.lams_cr_workspace.columns.root_node_id.java-name=rootNodeId
+hibernate.tables.lams_cr_workspace.columns.root_node_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_workspace.columns.workspace_id.columnspecialty=key
+hibernate.tables.lams_cr_workspace.columns.workspace_id.incequals=true
+hibernate.tables.lams_cr_workspace.columns.workspace_id.inctostring=true
+hibernate.tables.lams_cr_workspace.columns.workspace_id.java-name=workspaceId
+hibernate.tables.lams_cr_workspace.columns.workspace_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_workspace.keygenerator=identity
+hibernate.tables.lams_cr_workspace_tools.base-class-name=CrWorkspaceTool
+hibernate.tables.lams_cr_workspace_tools.columns.tool_id.incequals=true
+hibernate.tables.lams_cr_workspace_tools.columns.tool_id.inctostring=true
+hibernate.tables.lams_cr_workspace_tools.columns.tool_id.java-name=toolId
+hibernate.tables.lams_cr_workspace_tools.columns.tool_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_workspace_tools.columns.workspace_id.columnspecialty=compound key
+hibernate.tables.lams_cr_workspace_tools.columns.workspace_id.incequals=true
+hibernate.tables.lams_cr_workspace_tools.columns.workspace_id.inctostring=true
+hibernate.tables.lams_cr_workspace_tools.columns.workspace_id.java-name=workspaceId
+hibernate.tables.lams_cr_workspace_tools.columns.workspace_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_workspace_tools.keygenerator=assigned
+relations.lams_cr_node-lams_cr_node_version.lams_cr_node-has-lams_cr_node_version.enabled=true
+relations.lams_cr_node-lams_cr_node_version.lams_cr_node-has-lams_cr_node_version.target-many=true
+relations.lams_cr_node-lams_cr_node_version.lams_cr_node_version-has-lams_cr_node.enabled=true
+relations.lams_cr_node-lams_cr_node_version.lams_cr_node_version-has-lams_cr_node.target-many=false
+relations.lams_cr_node_version-lams_cr_node_version_property.lams_cr_node_version-has-lams_cr_node_version_property.enabled=true
+relations.lams_cr_node_version-lams_cr_node_version_property.lams_cr_node_version-has-lams_cr_node_version_property.target-many=true
+relations.lams_cr_node_version-lams_cr_node_version_property.lams_cr_node_version_property-has-lams_cr_node_version.enabled=true
+relations.lams_cr_node_version-lams_cr_node_version_property.lams_cr_node_version_property-has-lams_cr_node_version.target-many=false
+relations.lams_cr_tool-lams_cr_workspace_tools.lams_cr_tool-has-lams_cr_workspace_tools.enabled=true
+relations.lams_cr_tool-lams_cr_workspace_tools.lams_cr_tool-has-lams_cr_workspace_tools.target-many=true
+relations.lams_cr_tool-lams_cr_workspace_tools.lams_cr_workspace_tools-has-lams_cr_tool.enabled=true
+relations.lams_cr_tool-lams_cr_workspace_tools.lams_cr_workspace_tools-has-lams_cr_tool.target-many=false
+relations.lams_cr_workspace-lams_cr_workspace_tools.lams_cr_workspace-has-lams_cr_workspace_tools.enabled=true
+relations.lams_cr_workspace-lams_cr_workspace_tools.lams_cr_workspace-has-lams_cr_workspace_tools.target-many=true
+relations.lams_cr_workspace-lams_cr_workspace_tools.lams_cr_workspace_tools-has-lams_cr_workspace.enabled=true
+relations.lams_cr_workspace-lams_cr_workspace_tools.lams_cr_workspace_tools-has-lams_cr_workspace.target-many=false
+tables.lams_cr_node.x=15
+tables.lams_cr_node.y=13
+tables.lams_cr_node_version.x=133
+tables.lams_cr_node_version.y=21
+tables.lams_cr_node_version_property.x=285
+tables.lams_cr_node_version_property.y=19
+tables.lams_cr_tool.x=527
+tables.lams_cr_tool.y=94
+tables.lams_cr_workspace.x=488
+tables.lams_cr_workspace.y=15
+tables.lams_cr_workspace_tools.x=707
+tables.lams_cr_workspace_tools.y=20
Index: lams_contentrepository/db/sql/create_content_repository_tables.sql
===================================================================
diff -u -rea365561af68da2c5edc9d1f7ad9619edde3d530 -rd8e2914a3858a5324726827f7063e64e40b92708
--- lams_contentrepository/db/sql/create_content_repository_tables.sql (.../create_content_repository_tables.sql) (revision ea365561af68da2c5edc9d1f7ad9619edde3d530)
+++ lams_contentrepository/db/sql/create_content_repository_tables.sql (.../create_content_repository_tables.sql) (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -23,10 +23,15 @@
--
-- Table structure for table 'lams_cr_node_version'
+-- Has a "dummy" id nv_id (node version id) which is unique for all node_id and
+-- version_id combinations.
--
+-- It is the node_id and version_id combination that is the "real" key for this table,
+-- so that's what is used in foriegn keys. Middlegen doesn't like it but tough - it still
+-- seems to work! If we start getting problems here, that may be the issue.
CREATE TABLE lams_cr_node_version (
- id bigint(20) unsigned NOT NULL auto_increment,
+ nv_id bigint(20) unsigned NOT NULL auto_increment,
node_id bigint(20) unsigned NOT NULL default '0',
version_id bigint(20) unsigned NOT NULL default '0',
created_date_time timestamp(14) NOT NULL,
Index: lams_contentrepository/properties.xml
===================================================================
diff -u -r5442f0b50a7695f8bac06aaaf4da7321ca5e7110 -rd8e2914a3858a5324726827f7063e64e40b92708
--- lams_contentrepository/properties.xml (.../properties.xml) (revision 5442f0b50a7695f8bac06aaaf4da7321ca5e7110)
+++ lams_contentrepository/properties.xml (.../properties.xml) (revision d8e2914a3858a5324726827f7063e64e40b92708)
@@ -35,8 +35,8 @@
-
-
+
+