[jboss-svn-commits] JBL Code SVN: r20319 - in labs/jbossesb/trunk/product/tools/console: management and 8 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 5 02:21:31 EDT 2008


Author: beve
Date: 2008-06-05 02:21:30 -0400 (Thu, 05 Jun 2008)
New Revision: 20319

Added:
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/create_database.sql
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/insert_rows.sql
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/management-ds.xml
   labs/jbossesb/trunk/product/tools/console/management/postgresql.properties
   labs/jbossesb/trunk/product/tools/console/management/src/main/resources/postgresql/
   labs/jbossesb/trunk/product/tools/console/management/src/main/resources/postgresql/monitoring-mappings.hbm.xml
Modified:
   labs/jbossesb/trunk/product/tools/console/MANAGEMENT-README.txt
   labs/jbossesb/trunk/product/tools/console/management-esb/build.xml
   labs/jbossesb/trunk/product/tools/console/management-esb/db.properties
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/hsqldb/management-ds.xml
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/mysql/management-ds.xml
   labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/oracle/management-ds.xml
Log:
Work for JBESB-1064 "postgres support for management.esb console"


Modified: labs/jbossesb/trunk/product/tools/console/MANAGEMENT-README.txt
===================================================================
--- labs/jbossesb/trunk/product/tools/console/MANAGEMENT-README.txt	2008-06-05 00:31:19 UTC (rev 20318)
+++ labs/jbossesb/trunk/product/tools/console/MANAGEMENT-README.txt	2008-06-05 06:21:30 UTC (rev 20319)
@@ -17,7 +17,9 @@
 
 In the management-esb directory there is a db.properties file.    In order
 to change the database from hsqldb to mysql or oracle, edit this file and
-change the db property to "mysql" or "oracle".
+change the db property to "mysql", "oracle" or "postgreql". Also, change 
+the db.username and db.password to the username and password setup for 
+the database.
 
 Next, change the management-esb/src/main/resources/<db>/management-ds.xml
 file so that the settings match the datasource for your database. 
@@ -29,7 +31,11 @@
 For MySQL, it may be necessary to create the database "statistics" before 
 deploying if you have not edited the management-ds.xml file.
 
+For Postgres, it may be necessary to create the database "jbossesb" or
+if you have modified the postgres management-ds.xml file, create the
+database that was named in the database url.
 
+
 Collection Periods :
 
 The period of time in between collections is by default 10 minutes, but

Added: labs/jbossesb/trunk/product/tools/console/management/postgresql.properties
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management/postgresql.properties	                        (rev 0)
+++ labs/jbossesb/trunk/product/tools/console/management/postgresql.properties	2008-06-05 06:21:30 UTC (rev 20319)
@@ -0,0 +1,4 @@
+db.dialect=org.hibernate.dialect.PostgreSQLDialect
+connection.datasource=java:/ManagementDS
+db.datasource=ManagementDS
+database.depends=

Added: labs/jbossesb/trunk/product/tools/console/management/src/main/resources/postgresql/monitoring-mappings.hbm.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management/src/main/resources/postgresql/monitoring-mappings.hbm.xml	                        (rev 0)
+++ labs/jbossesb/trunk/product/tools/console/management/src/main/resources/postgresql/monitoring-mappings.hbm.xml	2008-06-05 06:21:30 UTC (rev 20319)
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+	<class name="org.jboss.soa.esb.monitoring.pojo.JMXPattern" table="JMXPATTERN">
+		<id name="id" column="id" type="java.lang.Long" unsaved-value="0">
+			<generator class="native"/>
+		</id>
+		<property name="classpattern" type="java.lang.String" column="classpattern"/>
+		<property name="keyvalue" type="java.lang.String" column="keyvalue"/>
+	</class>
+	<class name="org.jboss.soa.esb.monitoring.pojo.JMXData" table="JMXDATA">
+		<id name="id" column="id" type="java.lang.Long" unsaved-value="0">
+			<generator class="native"/>
+		</id>	
+		<many-to-one name="attribute" column="STATID"/>
+		<property name="server" type="java.lang.String" column="SERVER"/>
+		<property name="statdate" type="java.util.Date" column="STATDATE"/>
+		<property name="timevalue" type="java.lang.Float" column="timevalue"/>
+		<property name="countvalue" type="java.lang.Integer" column="countvalue"/>
+		<property name="textvalue" type="java.lang.String" column="textvalue"/>
+	</class>
+	<class name="org.jboss.soa.esb.monitoring.pojo.JMXOperationResult" table="JMXOPERATIONRESULT">
+		<id name="id" column="id" type="java.lang.Long" unsaved-value="0">
+			<generator class="native"/>
+		</id>	
+		<many-to-one name="operation" column="OPID"/>
+		<property name="servername" type="java.lang.String" column="SERVER"/>
+		<property name="statdate" type="timestamp" column="STATDATE"/>
+		<property name="result" type="java.lang.String" column="RESULT"/>
+	</class>
+	<class name="org.jboss.soa.esb.monitoring.pojo.JMXAttribute" table="JMXATTRIBUTE">
+                <id name="id" column="statid" type="java.lang.Long" unsaved-value="0">
+			<generator class="native"/>
+		</id>	
+		<property name="objectname" type="java.lang.String" column="objectname"/>
+		<property name="attribute" type="java.lang.String" column="attribute"/>
+	</class>
+	<class name="org.jboss.soa.esb.monitoring.pojo.JMXOperation" table="JMXOPERATION">
+		<id name="id" column="opid" type="java.lang.Long" unsaved-value="0">
+			<generator class="native"/>
+		</id>	
+		<property name="objectname" type="java.lang.String" column="objectname"/>
+		<property name="operation" type="java.lang.String" column="operation"/>
+		<property name="description" type="java.lang.String" column="description"/>
+		<property name="returntype" type="java.lang.String" column="returntype"/>
+		<property name="servername" type="java.lang.String" column="servername"/>
+		<property name="activeflag" type="java.lang.Boolean" column="activeflag"/>
+	</class>
+</hibernate-mapping>

Modified: labs/jbossesb/trunk/product/tools/console/management-esb/build.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/build.xml	2008-06-05 00:31:19 UTC (rev 20318)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/build.xml	2008-06-05 06:21:30 UTC (rev 20319)
@@ -8,7 +8,7 @@
 	<property file="${install.dir}/deployment.properties"/> 
 
 	<property name="mgmt.esb.dir" value="${console.dir}/management-esb"/>
-        <property file="${mgmt.esb.dir}/db.properties"/>
+	<property file="${mgmt.esb.dir}/db.properties"/>
 	<property file="${console.dir}/management/${db}.properties"/>
 	<property name="build.dir" location="${mgmt.esb.dir}/build"/>
 
@@ -108,7 +108,9 @@
 	</target>
 
 	<target name="copy-datasource" if="management.ds.available">
-		<copy file="${mgmt.esb.dir}/src/main/resources/${db}/management-ds.xml" todir="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/deploy" overwrite="true"/>
+		<filter token="db.username" value="${db.username}"/>
+		<filter token="db.password" value="${db.password}"/>
+		<copy file="${mgmt.esb.dir}/src/main/resources/${db}/management-ds.xml" todir="${org.jboss.esb.server.home}/server/${org.jboss.esb.server.config}/deploy" filtering="true" overwrite="true"/>
 	</target>
 	
 	<target name="deploy" depends="esb,copy-datasource" description="Deploy the WAR">

Modified: labs/jbossesb/trunk/product/tools/console/management-esb/db.properties
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/db.properties	2008-06-05 00:31:19 UTC (rev 20318)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/db.properties	2008-06-05 06:21:30 UTC (rev 20319)
@@ -1,2 +1,4 @@
 db=hsqldb
+db.username=sa
+db.password=
 pollMinuteFrequency=10

Modified: labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/hsqldb/management-ds.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/hsqldb/management-ds.xml	2008-06-05 00:31:19 UTC (rev 20318)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/hsqldb/management-ds.xml	2008-06-05 06:21:30 UTC (rev 20319)
@@ -4,8 +4,8 @@
       <jndi-name>ManagementDS</jndi-name>
       <connection-url>jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}ManagementDS</connection-url>
       <driver-class>org.hsqldb.jdbcDriver</driver-class>
-      <user-name>sa</user-name>
-      <password></password>
+      <user-name>@db.username@</user-name>
+      <password>@db.password@</password>
       <min-pool-size>5</min-pool-size>
       <max-pool-size>20</max-pool-size>
       <idle-timeout-minutes>0</idle-timeout-minutes>

Modified: labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/mysql/management-ds.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/mysql/management-ds.xml	2008-06-05 00:31:19 UTC (rev 20318)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/mysql/management-ds.xml	2008-06-05 06:21:30 UTC (rev 20319)
@@ -14,8 +14,8 @@
       <driver-class>com.mysql.jdbc.Driver</driver-class>
 
       <!-- The login and password -->
-      <user-name>root</user-name>
-      <password></password>
+      <user-name>@db.username@</user-name>
+      <password>@db.password@</password>
 
       <!-- The minimum connections in a pool/sub-pool. Pools are lazily constructed on first use -->
       <min-pool-size>5</min-pool-size>

Modified: labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/oracle/management-ds.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/oracle/management-ds.xml	2008-06-05 00:31:19 UTC (rev 20318)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/oracle/management-ds.xml	2008-06-05 06:21:30 UTC (rev 20319)
@@ -14,8 +14,8 @@
       <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
 
       <!-- The login and password -->
-      <user-name>vfafacility</user-name>
-      <password>vfa</password>
+      <user-name>@db.username@</user-name>
+      <password>@db.password@</password>
 
       <!-- The minimum connections in a pool/sub-pool. Pools are lazily constructed on first use -->
       <min-pool-size>5</min-pool-size>

Added: labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/create_database.sql
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/create_database.sql	                        (rev 0)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/create_database.sql	2008-06-05 06:21:30 UTC (rev 20319)
@@ -0,0 +1,66 @@
+  
+   create table JMXATTRIBUTE (
+        statid bigserial,
+        objectname varchar(255),
+        attribute varchar(255),
+        primary key (statid)
+    );
+
+    create table JMXDATA (
+        id bigserial,
+        STATID integer,
+        SERVER varchar(255),
+        STATDATE timestamp,
+        timevalue float,
+        countvalue integer,
+        textvalue text,
+        primary key (id)
+    );
+
+    create table JMXPATTERN (
+        id bigserial,
+        classpattern varchar(255),
+        keyvalue varchar(255),
+        primary key (id)
+    );
+	
+	create table JMXOPERATION (
+		opid bigserial,
+		objectname varchar(255),
+		operation varchar(255),
+		description varchar(255),
+		returntype varchar(255),
+		servername varchar(255),
+		activeflag boolean,
+		primary key (opid)
+	);
+
+	create table JMXOPERATIONRESULT (
+		id bigserial,
+		opid bigint,
+		server varchar(255),
+		statdate timestamp,
+		result varchar(255),
+		primary key(id)
+	);
+
+	CREATE INDEX FKD2EA449F4522DA9E ON JMXDATA (STATID);
+
+    alter table JMXDATA 
+        add constraint FKD2EA449F4522DA9E 
+        foreign key (STATID) 
+        references JMXATTRIBUTE (statid);
+
+	CREATE INDEX FKD2EA449F4522DA9F ON JMXOPERATIONRESULT (OPID);
+
+	alter table JMXOPERATIONRESULT
+		add constraint FKD2EA449F4522DA9F 
+		foreign key (OPID)
+		references JMXOPERATION(opid);
+
+	CREATE SEQUENCE  hibernate_sequence
+	  INCREMENT 1
+	  MINVALUE 1
+	  MAXVALUE 9223372036854775807
+	  START 1
+	  CACHE 1;

Added: labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/insert_rows.sql
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/insert_rows.sql	                        (rev 0)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/insert_rows.sql	2008-06-05 06:21:30 UTC (rev 20319)
@@ -0,0 +1,9 @@
+INSERT INTO JMXPATTERN (CLASSPATTERN, KEYVALUE) VALUES ('jboss.esb:*', 'service=MessageCounter');
+
+INSERT INTO JMXPATTERN (CLASSPATTERN, KEYVALUE) VALUES ('jboss.esb:*', 'category=MessageCounter');
+
+INSERT INTO JMXPATTERN (CLASSPATTERN, KEYVALUE) VALUES ('jboss.esb:*', 'category=SmooksMessageCounter');
+
+INSERT INTO JMXPATTERN (CLASSPATTERN, KEYVALUE) VALUES ('jboss.esb:*', 'listener-name=');
+
+INSERT INTO JMXPATTERN (CLASSPATTERN, KEYVALUE) VALUES ('jboss.esb:*', 'gateway-name=');

Added: labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/management-ds.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/management-ds.xml	                        (rev 0)
+++ labs/jbossesb/trunk/product/tools/console/management-esb/src/main/resources/postgresql/management-ds.xml	2008-06-05 06:21:30 UTC (rev 20319)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources>
+  <local-tx-datasource>
+    <jndi-name>ManagementDS</jndi-name>
+    <connection-url>jdbc:postgresql://${jboss.bind.address}:5432/jbossesb</connection-url>
+    <driver-class>org.postgresql.Driver</driver-class>
+    <user-name>@db.username@</user-name>
+    <password>@db.password@</password>
+      <metadata>
+         <type-mapping>PostgreSQL 8.3</type-mapping>
+      </metadata>
+  </local-tx-datasource>
+</datasources>
+




More information about the jboss-svn-commits mailing list