[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