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 @@ - - + +