[prev in list] [next in list] [prev in thread] [next in thread]
List: rhq-commits
Subject: [rhq] Branch 'rhq-on-as7' - 3 commits - modules/enterprise .settings/org.eclipse.core.resources.pref
From: jshaughn () fedoraproject ! org (Jay Shaughnessy)
Date: 2012-09-26 15:26:47
Message-ID: 20120926152647.31C1516B4 () hosted02 ! fedoraproject ! org
[Download RAW message or body]
.settings/org.eclipse.core.resources.prefs \
| 36 dev/null \
|binary modules/enterprise/gui/installer-war/pom.xml \
| 359 - modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/AutoInstallServlet.java \
| 64 modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ConfigurationBean.java \
| 1114 ---- modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/LoggerAntBuildListener.java \
| 102 modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItem.java \
| 225 modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItemWithValue.java \
| 87 modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerInformation.java \
| 1324 ---- modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerProperties.java \
| 491 - modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/StartPageResults.java \
| 23 modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/i18n/InstallerI18NResourceKeys.java \
| 703 -- modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_de.properties \
| 82 modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_fr.properties \
| 47 modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_ko.properties \
| 157 modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_pt.properties \
| 66 modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_zh.properties \
| 158 modules/enterprise/gui/installer-war/src/main/resources/org/rhq/enterprise/installer/ProductInfo.properties \
| 9 modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/faces-config.xml \
| 66 modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/jboss-web.xml \
| 5 modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/web.xml \
| 63 modules/enterprise/gui/installer-war/src/main/webapp/createdb.jsp \
| 48 modules/enterprise/gui/installer-war/src/main/webapp/header.jsp \
| 108 modules/enterprise/gui/installer-war/src/main/webapp/index.html \
| 49 modules/enterprise/gui/installer-war/src/main/webapp/invalid_database.jsp \
| 28 modules/enterprise/gui/installer-war/src/main/webapp/save_error.jsp \
| 32 modules/enterprise/gui/installer-war/src/main/webapp/start.jsp \
| 352 - modules/enterprise/gui/installer-war/src/main/webapp/style.css \
| 32 modules/enterprise/gui/installer-war/src/main/webapp/welcome.jsp \
| 70 modules/enterprise/gui/installer-war/src/test/java/org/rhq/enterprise/installer/DBInstallationTest.java \
| 208 modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-2.4.0.xml \
| 669 -- modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-3.0.0.xml \
| 690 -- modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.2.0.xml \
| 396 - modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.3.0.xml \
| 398 - modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-2.4.0.xml \
| 2494 --------- modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-3.0.0.xml \
| 2649 ---------- modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.2.0.xml \
| 2642 --------- modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.3.0.xml \
| 2649 ---------- modules/enterprise/server/appserver/src/main/downloadable-resources/cli-alert-scripts/fix-bundle-deployment.js \
| 417 - modules/enterprise/server/appserver/src/main/downloadable-resources/script-modules/bundles.js \
| 150 modules/enterprise/server/appserver/src/main/downloadable-resources/script-modules/drift.js \
| 240 modules/enterprise/server/appserver/src/main/downloadable-resources/script-modules/jbossas.js \
| 811 +++ modules/enterprise/server/appserver/src/main/downloadable-resources/script-modules/util.js \
| 280 + modules/enterprise/server/container/pom.xml \
| 443 - modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.bat \
| 121 modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.sh \
| 160 modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server-console.bat \
| 2 modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.bat \
| 223 modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.security-policy \
| 10 modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.sh \
| 491 - modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf \
| 201 modules/enterprise/server/container/src/main/dev-resources/bin/wrapper/rhq-server-wrapper.inc \
| 16 modules/enterprise/server/container/src/main/downloadable-resources/cli-alert-scripts/fix-bundle-deployment.js \
| 73 modules/enterprise/server/container/src/main/downloadable-resources/connectors/README.txt \
| 22 modules/enterprise/server/container/src/main/downloadable-resources/script-modules/bundles.js \
| 150 modules/enterprise/server/container/src/main/downloadable-resources/script-modules/drift.js \
| 240 modules/enterprise/server/container/src/main/downloadable-resources/script-modules/jbossas.js \
| 811 --- modules/enterprise/server/container/src/main/downloadable-resources/script-modules/util.js \
| 280 - modules/enterprise/server/container/src/main/resources/alert-scripts/README.txt \
| 2 modules/enterprise/server/container/src/main/resources/alert-scripts/example.rb \
| 16 modules/enterprise/server/container/src/main/resources/etc/RHQ-mib.txt \
| 135 modules/enterprise/server/container/src/main/resources/jbossas/bin/run.bat \
| 128 modules/enterprise/server/container/src/main/resources/jbossas/bin/run.conf \
| 47 modules/enterprise/server/container/src/main/resources/jbossas/bin/run.sh \
| 258 modules/enterprise/server/container/src/main/resources/jbossas/server/default/conf/jboss-log4j.xml \
| 476 - modules/enterprise/server/container/src/main/resources/jbossas/server/default/conf/jboss-service.xml \
| 700 -- modules/enterprise/server/container/src/main/resources/jbossas/server/default/conf/jbossjta-properties.xml \
| 247 modules/enterprise/server/container/src/main/resources/jbossas/server/default/conf/logging.properties \
| 77 modules/enterprise/server/container/src/main/resources/jbossas/server/default/conf/login-config.xml \
| 78 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/cache-invalidation-service.xml \
| 48 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/cluster-service.xml \
| 247 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/ejb-deployer.xml \
| 309 - modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/ejb3-entity-cache-service.xml \
| 72 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/ejb3.deployer/META-INF/jboss-service.xml \
| 312 - modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/ejb3.deployer/META-INF/persistence.properties \
| 20 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jboss-web.deployer/ROOT.war/WEB-INF/web.xml \
| 13 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jboss-web.deployer/ROOT.war/index.html \
| 49 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jboss-web.deployer/conf/web.xml \
| 1251 ---- modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jboss-web.deployer/context.xml \
| 17 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jboss-web.deployer/server.xml \
| 228 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jms-h2.rej/rhq-jdbc2-service.xml \
| 72 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/jmx-console.war.rej/WEB-INF/web.xml \
| 107 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/mail-service.xml \
| 41 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-cache-service.xml \
| 173 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-ds.xml.h2.rej \
| 44 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-ds.xml.oracle.rej \
| 60 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-ds.xml.postgres.rej \
| 42 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-ds.xml.sqlserver.rej \
| 58 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-mdb-service.xml \
| 40 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-postinstaller.war.rej/WEB-INF/jboss-web.xml \
| 5 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-postinstaller.war.rej/WEB-INF/web.xml \
| 20 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-postinstaller.war.rej/index.html \
| 17 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-postinstaller.war.rej/start.jsf \
| 13 modules/enterprise/server/container/src/main/resources/jbossas/server/default/deploy/rhq-postinstaller.war.rej/welcome.jsf \
| 13 modules/enterprise/server/container/src/main/resources/plugins/README.txt \
| 7 modules/enterprise/server/container/src/main/scripts/rhq-container.assembly.xml \
| 39 modules/enterprise/server/container/src/main/scripts/rhq-container.build.xml \
| 850 --- modules/enterprise/server/container/src/main/shell/zip_all_plugins \
| 4 98 files changed, 1501 insertions(+), 28670 deletions(-)
New commits:
commit 988f31a3d26da7de1be929f27dd3188704e0a039
Author: Jay Shaughnessy <jshaughn at jshaughn.csb>
Date: Wed Sep 26 11:26:09 2012 -0400
-Remove the obsolete "container" module, it is replaced with "appserver".
-Remove the obsolete "installer-war" module, it is replaced with "installer".
By removing these we'll more easily flag changes in master when we merge it
into the rhq-on-as7 branch, and then merge the changes into the new modules.
diff --git a/.settings/org.eclipse.core.resources.prefs \
b/.settings/org.eclipse.core.resources.prefs index a1002e9..b91ecb2 100644
--- a/.settings/org.eclipse.core.resources.prefs
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -1,19 +1,17 @@
-#Mon Jun 06 11:45:23 EDT 2011
-eclipse.preferences.version=1
-encoding//modules/core/dbutils/src/main/java/org/rhq/core/db/DbUtilsI18NResourceKeys.java=UTF-8
-encoding//modules/core/util/src/main/java/org/rhq/core/util/UtilI18NResourceKeys.java=UTF-8
-encoding//modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java=UTF-8
-encoding//modules/enterprise/comm/src/main/java/org/rhq/enterprise/communications/i18n/CommI18NResourceKeys.java=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants_de.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants_ja.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants_zh.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_de.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_ja.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_pt.properties=UTF-8
-encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_zh.properties=UTF-8
-encoding//modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/i18n/InstallerI18NResourceKeys.java=ISO-8859-1
-encoding//modules/enterprise/gui/portal-war/src/main/java/org/rhq/enterprise/gui/measurement/MeasurementI18NResourceKeys.java=ISO-8859-1
-encoding//modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/core/comm/ServerI18NFactory.java=UTF-8
-encoding//modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/core/comm/ServerI18NResourceKeys.java=UTF-8
+eclipse.preferences.version=1
+encoding//modules/core/dbutils/src/main/java/org/rhq/core/db/DbUtilsI18NResourceKeys.java=UTF-8
+encoding//modules/core/util/src/main/java/org/rhq/core/util/UtilI18NResourceKeys.java=UTF-8
+encoding//modules/enterprise/agent/src/main/java/org/rhq/enterprise/agent/i18n/AgentI18NResourceKeys.java=UTF-8
+encoding//modules/enterprise/comm/src/main/java/org/rhq/enterprise/communications/i18n/CommI18NResourceKeys.java=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants_de.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants_ja.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/MessageConstants_zh.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_de.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_ja.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_pt.properties=UTF-8
+encoding//modules/enterprise/gui/coregui/src/main/resources/org/rhq/enterprise/gui/coregui/client/Messages_zh.properties=UTF-8
+encoding//modules/enterprise/gui/portal-war/src/main/java/org/rhq/enterprise/gui/measurement/MeasurementI18NResourceKeys.java=ISO-8859-1
+encoding//modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/core/comm/ServerI18NFactory.java=UTF-8
+encoding//modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/core/comm/ServerI18NResourceKeys.java=UTF-8
diff --git a/modules/enterprise/gui/installer-war/pom.xml \
b/modules/enterprise/gui/installer-war/pom.xml deleted file mode 100644
index 5999c19..0000000
--- a/modules/enterprise/gui/installer-war/pom.xml
+++ /dev/null
@@ -1,359 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" \
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/maven-v4_0_0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.rhq</groupId>
- <artifactId>rhq-parent</artifactId>
- <version>4.6.0-SNAPSHOT</version>
- <relativePath>../../../../pom.xml</relativePath>
- </parent>
-
- <groupId>org.rhq</groupId>
- <artifactId>rhq-installer</artifactId>
- <packaging>war</packaging>
-
- <name>RHQ Enterprise Installer War</name>
- <description>The RHQ Enterprise Installer webapp</description>
-
- <properties>
- <war.dir>${basedir}/target/${final.name}</war.dir>
-
- <!-- plugin versions -->
- <jetty-jspc-maven-plugin.version>7.0.1.v20091125</jetty-jspc-maven-plugin.version>
-
- <product.shortName>RHQ</product.shortName>
- <product.name>RHQ</product.name>
- <product.fullName>RHQ</product.fullName>
- <product.url.domain>jboss.org</product.url.domain>
- <product.sales.email>rhq-users at lists.fedorahosted.org</product.sales.email>
- <product.support.email>rhq-users at \
lists.fedorahosted.org</product.support.email>
- <product.version>${project.version}</product.version>
- <product.help.doc.root>https://docs.jboss.org/author/display/RHQ/</product.help.doc.root>
- <product.help.installation>Installation</product.help.installation>
- <product.help.guide.server>Running+the+RHQ+Server</product.help.guide.server>
- <product.help.guide.agent>Running+the+RHQ+Agent</product.help.guide.agent>
- <product.help.FAQ>FAQ</product.help.FAQ>
- <product.help.config.props>https://docs.jboss.org/author/display/RHQ/Startup+Properties#StartupProperties-</product.help.config.props>
- </properties>
-
- <dependencies>
-
- <dependency>
- <groupId>org.rhq</groupId>
- <artifactId>rhq-core-util</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.rhq</groupId>
- <artifactId>rhq-core-dbutils</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <!-- need this solely for SecurityUtils -->
- <groupId>org.rhq</groupId>
- <artifactId>rhq-enterprise-comm</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>ant</groupId>
- <artifactId>ant</artifactId>
- <version>1.6.5</version>
- </dependency>
-
- <dependency>
- <groupId>ant</groupId>
- <artifactId>ant-launcher</artifactId>
- <version>1.6.5</version>
- </dependency>
-
- <dependency>
- <groupId>i18nlog</groupId>
- <artifactId>i18nlog</artifactId>
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-jmx</artifactId>
- <version>${jboss.version}</version>
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-system</artifactId>
- <version>${jboss.version}</version>
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jbosssx</artifactId>
- <version>4.2.3.GA</version>
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>jboss.jbossas.core-libs</groupId>
- <artifactId>jboss-jca</artifactId>
- <version>4.2.2.GA</version>
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.4</version>
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <!-- NOTE: The below dep is needed so that the Jetty JSP compiler can find the \
JSF tld files. -->
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>postgresql</groupId>
- <artifactId>postgresql</artifactId>
- <scope>test</scope>
- </dependency>
-
- </dependencies>
-
- <build>
- <finalName>rhq-installer</finalName>
-
- <plugins>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <systemPropertyVariables>
- <rhq.test.ds.type-mapping>${rhq.test.ds.type-mapping}</rhq.test.ds.type-mapping>
- <rhq.test.ds.server-name>${rhq.test.ds.server-name}</rhq.test.ds.server-name>
- <rhq.test.ds.db-name>${rhq.test.ds.db-name}</rhq.test.ds.db-name>
- <rhq.test.ds.connection-url>${rhq.test.ds.connection-url}</rhq.test.ds.connection-url>
- <rhq.db.admin.username>${rhq.db.admin.username}</rhq.db.admin.username>
- <rhq.db.admin.password>${rhq.db.admin.password}</rhq.db.admin.password>
- <rhq.test.ds.user-name>${rhq.test.ds.user-name}</rhq.test.ds.user-name>
- <rhq.test.ds.password>${rhq.test.ds.password}</rhq.test.ds.password>
- </systemPropertyVariables>
- </configuration>
- </plugin>
-
- <plugin>
- <artifactId>maven-war-plugin</artifactId>
- <configuration>
- <webResources>
- <resource>
- <filtering>true</filtering>
- <directory>${basedir}/src/main/webapp</directory>
- <includes>
- <include>**/*.properties</include>
- </includes>
- </resource>
- <resource>
- <filtering>true</filtering>
- <directory>${basedir}/target/resources</directory>
- <includes>
- <include>**/*.properties</include>
- </includes>
- </resource>
- </webResources>
- </configuration>
- </plugin>
-
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>Generate I18N Resource Bundles</id>
- <phase>process-classes</phase>
- <configuration>
- <target>
- <!-- generate the I18N resource bundles -->
- <taskdef name="i18n" classpathref="maven.runtime.classpath" \
classname="mazz.i18n.ant.I18NAntTask" />
- <!--<i18n outputdir="${project.build.outputDirectory}" \
defaultlocale="en" verbose="false" append="false" verify="true">-->
- <i18n outputdir="${basedir}/target/resources/WEB-INF/classes" \
defaultlocale="en" verbose="${i18nlog.verbose}" append="false" \
verify="true">
- <classpath refid="maven.runtime.classpath" />
- <classfileset dir="${project.build.outputDirectory}">
- <include name="**/*I18NResourceKeys.class" />
- </classfileset>
- </i18n>
- <copy todir="${project.build.outputDirectory}" \
encoding="${project.build.sourceEncoding}" \
outputencoding="${project.build.sourceEncoding}">
- <fileset dir="${basedir}/target/resources/WEB-INF/classes">
- <include name="InstallerMessages*.properties" />
- </fileset>
- <mapper type="glob" from="*" to="*.unfiltered" />
- </copy>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-resources</id>
- <!-- here the phase you need -->
- <phase>validate</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.outputDirectory}</outputDirectory>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
-
- </build>
-
- <profiles>
-
- <profile>
- <id>dev</id>
-
- <properties>
- <rhq.rootDir>../../../..</rhq.rootDir>
- <rhq.containerDir>${rhq.rootDir}/${rhq.defaultDevContainerPath}</rhq.containerDir>
- <rhq.deploymentName>${project.build.finalName}.war</rhq.deploymentName>
- <rhq.deploymentDir>${rhq.containerDir}/jbossas/standalone/deployments/${rhq.deploymentName}</rhq.deploymentDir>
- </properties>
-
- <build>
- <plugins>
-
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
-
- <execution>
- <id>deploy-classes</id>
- <phase>compile</phase>
- <configuration>
- <target>
- <property name="classes.dir" \
location="${rhq.deploymentDir}/WEB-INF/classes" />
- <echo>*** Copying updated files from target/classes to \
${classes.dir}...</echo>
- <copy todir="${classes.dir}" verbose="${rhq.verbose}">
- <fileset dir="target/classes" />
- </copy>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- <execution>
- <id>deploy</id>
- <phase>package</phase>
- <configuration>
- <target>
- <property name="deployment.dir" \
location="${rhq.deploymentDir}" />
- <echo>*** Copying updated files from \
target${file.separator}${project.build.finalName}${file.separator} to \
${deployment.dir}${file.separator}...</echo>
- <copy todir="${deployment.dir}" \
verbose="${rhq.verbose}">
- <fileset \
dir="${basedir}/target/${project.build.finalName}" />
- </copy>
- <delete dir="${deployment.dir}.rej" /> <!-- need to \
remove any residual backups -->
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- <execution>
- <id>undeploy</id>
- <phase>clean</phase>
- <configuration>
- <target>
- <property name="deployment.dir" \
location="${rhq.deploymentDir}" />
- <echo>*** Deleting \
${deployment.dir}${file.separator}...</echo>
- <delete dir="${deployment.dir}" />
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- </executions>
- </plugin>
-
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>dist</id>
-
- <build>
- <plugins>
- <plugin>
- <!-- See http://jetty.mortbay.org/jspc-maven-plugin/ -->
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>jetty-jspc-maven-plugin</artifactId>
- <version>${jetty-jspc-maven-plugin.version}</version>
- <configuration>
- <keepSources>false</keepSources>
- <validateXml>false</validateXml>
- \
<generatedClasses>${project.build.outputDirectory}</generatedClasses>
- </configuration>
- <executions>
- <execution><goals><goal>jspc</goal></goals></execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>oracle</id>
- <activation>
- <property>
- <name>rhq.test.db.type</name>
- <value>oracle</value>
- </property>
- </activation>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <excludes>
- <exclude>**/DBInstallatonTest.java</exclude>
- </excludes>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-</project>
-
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/AutoInstallServlet.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/AutoInstallServlet.java
deleted file mode 100644
index 27228d3..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/AutoInstallServlet.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.util.Properties;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-
-/**
- * This checks to see if the server is already preconfigured. If it is, it kicks off \
an auto-install,
- * thus allowing the server to complete its installation without human intervention.
- *
- * This assumes rhq-server.properties is already preconfigured.
- *
- * @author John Mazzitelli
- */
-public class AutoInstallServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @Override
- public void init() throws ServletException {
- ServerInformation serverInfo = new ServerInformation();
- Properties serverProperties = serverInfo.getServerProperties();
- String enabledString = \
serverProperties.getProperty(ServerProperties.PROP_AUTOINSTALL_ENABLE);
- boolean enabled = Boolean.parseBoolean(enabledString);
- if (enabled) {
- log("Server is preconfigured - performing auto-install immediately...");
- try {
- // this server has been preconfigured. We need to run through the \
auto-installation now
- ConfigurationBean configBean = new ConfigurationBean();
- configBean.setHaServerFromPropertiesOnly();
- StartPageResults results = configBean.save();
- if (results != StartPageResults.SUCCESS) {
- throw new Exception("Save failed - check logs for error \
messages");
- }
- } catch (Throwable t) {
- log("The server was preconfigured but it failed to auto-install!", \
t);
- throw new ServletException(t);
- }
- log("Server has been auto-installed and should be ready shortly.");
- } else {
- log("Server is not preconfigured - will not perform auto-install. Please \
perform a manual install.");
- }
-
- return;
- }
-}
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ConfigurationBean.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ConfigurationBean.java
deleted file mode 100644
index e06dbe8..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ConfigurationBean.java
+++ /dev/null
@@ -1,1114 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.lang.reflect.Method;
-import java.net.InetAddress;
-import java.sql.Connection;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Locale;
-import java.util.Properties;
-import java.util.Set;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.faces.context.FacesContext;
-import javax.faces.model.SelectItem;
-
-import mazz.i18n.Msg;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import org.jboss.resource.security.SecureIdentityLoginModule;
-
-import org.rhq.core.db.DatabaseTypeFactory;
-import org.rhq.core.util.exception.ThrowableUtil;
-import org.rhq.enterprise.installer.i18n.InstallerI18NResourceKeys;
-
-/**
- * Responsible for taking the settings the user selects in the installer window and \
saves them
- * as the server's initial configuration.
- *
- * @author John Mazzitelli
- * @author Jay Shaughnessy
- */
-public class ConfigurationBean {
- private static final Log LOG = LogFactory.getLog(ConfigurationBean.class);
-
- private static Set<String> JON_SUPPORTED_DATABASE_TYPES = new \
HashSet<String>(2);
- static {
- JON_SUPPORTED_DATABASE_TYPES.add("PostgreSQL");
- JON_SUPPORTED_DATABASE_TYPES.add("Oracle");
- }
-
- private enum ExistingSchemaOption {
- OVERWRITE, KEEP, SKIP
- };
-
- private Msg I18Nmsg;
- private List<SelectItem> existingSchemaOptions;
- private ServerInformation serverInfo;
- private Boolean showAdvancedSettings;
- private List<PropertyItemWithValue> configuration;
- private String lastError;
- private String lastTest;
- private String lastCreate;
- private String existingSchemaOption;
- private String adminConnectionUrl;
- private String adminUsername;
- private String adminPassword;
- private ServerInformation.Server haServer;
- private String haServerName;
- private String selectedRegisteredServerName;
-
- public ConfigurationBean() {
- FacesContext currentInstance = FacesContext.getCurrentInstance();
- if (currentInstance != null) {
- I18Nmsg = new Msg(InstallerI18NResourceKeys.BUNDLE_BASE_NAME, \
currentInstance.getViewRoot().getLocale());
- } else {
- I18Nmsg = new Msg(InstallerI18NResourceKeys.BUNDLE_BASE_NAME, \
Locale.getDefault());
- }
- serverInfo = new ServerInformation();
- showAdvancedSettings = Boolean.FALSE;
- existingSchemaOption = ExistingSchemaOption.KEEP.name();
- // this will initialize 'configuration'
- initConfiguration();
-
- if (!isAutoinstallEnabled()) {
- setHaServerName(getDefaultServerName());
- }
- }
-
- private String getDefaultServerName() {
- String defaultServerName = "";
-
- try {
- defaultServerName = InetAddress.getLocalHost().getCanonicalHostName();
- } catch (Exception e) {
- LOG.info("Could not determine default server name: ", e);
- }
-
- return defaultServerName;
- }
-
- /**
- * Loads in the server's current configuration and returns all the settings.
- * This only returns the property if it is a basic setting or the UI is showing \
advanced, too.
- *
- * @return the requested server setting
- */
- public PropertyItemWithValue getConfigurationProperty(String propertyName) {
- return getConfigurationProperty(getConfiguration(), propertyName);
- }
-
- /**
- * Loads in the server's current configuration and returns all the settings.
- * This returns any property, basic or advanced, no matter what the "show \
advanced" setting is.
- *
- * @return the requested server setting
- */
- private PropertyItemWithValue getConfigurationPropertyFromAll(String \
propertyName) {
- return getConfigurationProperty(this.configuration, propertyName);
- }
-
- private PropertyItemWithValue \
getConfigurationProperty(List<PropertyItemWithValue> config, String \
propertyName) {
- PropertyItemWithValue result = null;
-
- for (PropertyItemWithValue item : config) {
- if (item.getItemDefinition().getPropertyName().equalsIgnoreCase(propertyName)) \
{
- result = item;
- break;
- }
- }
-
- return result;
- }
-
- public void initConfiguration() {
- if (configuration == null) {
- Properties properties = serverInfo.getServerProperties();
- List<PropertyItem> itemDefs = new ServerProperties().getPropertyItems();
-
- if ((serverInfo.getProduct() == ServerInformation.Product.JON)
- && !serverInfo.isUnsupportedJonFeaturesEnabled()) {
- LOG.debug("Hiding the embedded agent props and the unsupported DB \
types...");
- for (PropertyItem itemDef : itemDefs) {
- if \
(itemDef.getPropertyName().startsWith(ServerProperties.PREFIX_PROP_EMBEDDED_AGENT)) \
{
- itemDef.setHidden(true);
- }
-
- if \
(itemDef.getPropertyName().equals(ServerProperties.PROP_DATABASE_TYPE)) \
{
- List<SelectItem> options = itemDef.getOptions();
- for (Iterator<SelectItem> iterator = options.iterator(); \
iterator.hasNext();) {
- SelectItem option = iterator.next();
- String databaseType = (String) option.getValue();
- if \
(!JON_SUPPORTED_DATABASE_TYPES.contains(databaseType)) {
- iterator.remove();
- }
- }
- }
- }
- }
-
- configuration = new ArrayList<PropertyItemWithValue>();
-
- for (PropertyItem itemDef : itemDefs) {
- String property = properties.getProperty(itemDef.getPropertyName());
- PropertyItemWithValue value = new PropertyItemWithValue(itemDef, \
property);
- configuration.add(value);
- }
-
- // force some hardcoded defaults for IBM JVMs that must have specific \
values
- boolean isIBM = System.getProperty("java.vendor", "").contains("IBM");
- if (isIBM) {
- String[] algPropNames = { \
ServerProperties.PROP_TOMCAT_SECURITY_ALGORITHM,
- ServerProperties.PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM,
- ServerProperties.PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM,
- ServerProperties.PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM,
- ServerProperties.PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM };
-
- for (String algPropName : algPropNames) {
- PropertyItemWithValue prop = \
getConfigurationProperty(this.configuration, algPropName);
- if (prop != null) {
- prop.setValue("IbmX509");
- }
- }
- }
- }
-
- return;
- }
-
- /**
- * Loads in the server's current configuration and returns all the settings.
- *
- * @return current server settings
- */
- public List<PropertyItemWithValue> getConfiguration() {
- // prepare the items to return - only return the basic settings unless \
showing advanced, too
- List<PropertyItemWithValue> retConfig;
-
- if (showAdvancedSettings.booleanValue()) {
- retConfig = configuration;
- } else {
- retConfig = new ArrayList<PropertyItemWithValue>();
- for (PropertyItemWithValue item : configuration) {
- if (!item.getItemDefinition().isAdvanced()) {
- retConfig.add(item);
- }
- }
- }
-
- return retConfig;
- }
-
- /**
- * Loads in the server's current configuration and returns all the settings \
except
- * database related properties. This additionally strips out hidden properties \
too,
- * so the caller will not see any of the hidden properties in the returned list.
- *
- * @return current server settings, minus database related settings and hidden \
settings.
- *
- * @see #getDatabaseConfiguration()
- * @see #getConfiguration()
- */
- public List<PropertyItemWithValue> getNonDatabaseConfiguration() {
- List<PropertyItemWithValue> allConfig = getConfiguration();
- List<PropertyItemWithValue> retConfig = new \
ArrayList<PropertyItemWithValue>();
-
- for (PropertyItemWithValue item : allConfig) {
- if (!(item.getItemDefinition().getPropertyName().startsWith(ServerProperties.PREFIX_PROP_DATABASE) \
|| item
- .getItemDefinition().isHidden())) {
-
- retConfig.add(item);
- }
- }
-
- return retConfig;
- }
-
- /**
- * Loads in the server's current configuration and returns only the database \
related properties.
- *
- * @return current database settings
- *
- * @see #getNonDatabaseConfiguration()
- * @see #getConfiguration()
- */
- public List<PropertyItemWithValue> getDatabaseConfiguration() {
- List<PropertyItemWithValue> allConfig = getConfiguration();
- List<PropertyItemWithValue> retConfig = new \
ArrayList<PropertyItemWithValue>();
-
- for (PropertyItemWithValue item : allConfig) {
- if (item.getItemDefinition().getPropertyName().startsWith(ServerProperties.PREFIX_PROP_DATABASE)
- && !item.getItemDefinition().isHidden()) {
- retConfig.add(item);
- }
- }
-
- return retConfig;
- }
-
- /**
- * Checks to see if the server has been preconfigured and should be \
auto-installed. If <code>true</code>
- * is returned, the installer webapp should not be needed to install the server \
and the installer should
- * immediately begin the installation process.
- *
- * @return <code>true</code> if auto-install should occur; <code>false</code> \
means the user needs to use
- * the installer GUI before the installation can begin
- */
- public boolean isAutoinstallEnabled() {
- PropertyItemWithValue enableProp = \
getConfigurationPropertyFromAll(ServerProperties.PROP_AUTOINSTALL_ENABLE);
- if (enableProp != null) {
- return Boolean.parseBoolean(enableProp.getValue());
- }
- return false;
- }
-
- public void setConfiguration(List<PropertyItemWithValue> newConfig) {
- PropertyItemWithValue oldValue;
-
- // we can't just store the entire thing because newConfig may be missing \
items (if not viewing advanced)
- // just loop through the new config and overwrite the old values with the \
new values
- for (PropertyItemWithValue newValue : newConfig) {
- oldValue = \
findPropertyItemWithValue(newValue.getItemDefinition().getPropertyName());
- oldValue.setValue(newValue.getValue());
- }
-
- return;
- }
-
- public Boolean isShowAdvancedSettings() {
- return showAdvancedSettings;
- }
-
- public Boolean getShowAdvancedSettings() {
- return showAdvancedSettings;
- }
-
- public void setShowAdvancedSettings(Boolean showAdvancedSettings) {
- if (showAdvancedSettings == null) {
- showAdvancedSettings = Boolean.FALSE;
- }
-
- this.showAdvancedSettings = showAdvancedSettings;
- }
-
- public String getLastError() {
- return (lastError != null) ? lastError.replaceAll("'", "\\\\'") : null;
- }
-
- public String getLastTest() {
- return (lastTest != null) ? lastTest.replaceAll("'", "\\\\'") : null;
- }
-
- public String getLastCreate() {
- return (lastCreate != null) ? lastCreate.replaceAll("'", "\\\\'") : null;
- }
-
- public String getAdminConnectionUrl() {
- if (adminConnectionUrl == null) {
- adminConnectionUrl = \
getConfigurationAsProperties(configuration).getProperty(
- ServerProperties.PROP_DATABASE_CONNECTION_URL);
- }
- return adminConnectionUrl;
- }
-
- public void setAdminConnectionUrl(String adminUrl) {
- this.adminConnectionUrl = adminUrl;
- }
-
- public String getAdminUsername() {
- if (adminUsername == null) {
- Properties config = getConfigurationAsProperties(configuration);
- String dbtype = config.getProperty(ServerProperties.PROP_DATABASE_TYPE);
- if (dbtype != null) {
- if (dbtype.toLowerCase().indexOf("oracle") > -1) {
- adminUsername = "sys";
- } else if (dbtype.toLowerCase().indexOf("postgres") > -1) {
- adminUsername = "postgres";
- } else if (dbtype.toLowerCase().indexOf("h2") > -1) {
- adminUsername = "sa";
- } else if (dbtype.toLowerCase().indexOf("sqlserver") > -1) {
- adminUsername = "sa";
- } else if (dbtype.toLowerCase().indexOf("mysql") > -1) {
- adminUsername = "mysqladmin";
- }
- }
- }
-
- return adminUsername;
- }
-
- public void setAdminUsername(String adminUsername) {
- this.adminUsername = adminUsername;
- }
-
- public String getAdminPassword() {
- return adminPassword;
- }
-
- public void setAdminPassword(String adminPassword) {
- this.adminPassword = adminPassword;
- }
-
- public StartPageResults testConnection() {
- Properties configurationAsProperties = \
getConfigurationAsProperties(configuration);
-
- // its possible the JDBC URL was changed, clear the factory cache in case \
the DB version is different now
- DatabaseTypeFactory.clearDatabaseTypeCache();
-
- try {
- serverInfo.ensureDatabaseIsSupported(configurationAsProperties);
- lastTest = "OK";
- } catch (Exception e) {
- LOG.warn("Installer failed to test connection", e);
- lastTest = e.toString();
- }
-
- return StartPageResults.STAY;
- }
-
- public StartPageResults showCreateDatabasePage() {
- adminConnectionUrl = null;
- adminUsername = null;
- adminPassword = null;
- return StartPageResults.CREATEDB;
- }
-
- public StartPageResults createDatabase() {
- Properties config = getConfigurationAsProperties(configuration);
- String dbType = config.getProperty(ServerProperties.PROP_DATABASE_TYPE, \
"-unknown-");
-
- Properties adminConfig = new Properties();
- adminConfig.put(ServerProperties.PROP_DATABASE_CONNECTION_URL, \
adminConnectionUrl);
- adminConfig.put(ServerProperties.PROP_DATABASE_USERNAME, adminUsername);
- adminConfig.put(ServerProperties.PROP_DATABASE_PASSWORD, adminPassword);
-
- Connection conn = null;
- Statement stmt = null;
-
- // If we successfully add the user/database, we'll change the values in the \
UI
- // by modifying the configuration property items that this bean manages.
- PropertyItemWithValue propertyItemUsername = null;
- PropertyItemWithValue propertyItemPassword = null;
- PropertyItemWithValue propertyItemUrl = null;
-
- for (PropertyItemWithValue item : configuration) {
- String propName = item.getItemDefinition().getPropertyName();
- if (propName.equals(ServerProperties.PROP_DATABASE_USERNAME)) {
- propertyItemUsername = item;
- } else if (propName.equals(ServerProperties.PROP_DATABASE_PASSWORD)) {
- propertyItemPassword = item;
- } else if \
(propName.equals(ServerProperties.PROP_DATABASE_CONNECTION_URL)) {
- propertyItemUrl = item;
- }
- }
-
- if (propertyItemUsername == null || propertyItemPassword == null || \
propertyItemUrl == null) {
- throw new NullPointerException("Missing a property item - this is a bug \
please report it");
- }
-
- LOG.info("Will attempt to create user/database 'rhqadmin' using URL [" + \
getAdminConnectionUrl()
- + "] and admin user [" + getAdminUsername() + "]. Admin password was"
- + (getAdminPassword().length() > 0 ? " not " : " ") + "empty");
-
- try {
- String sql1, sql2;
-
- conn = serverInfo.getDatabaseConnection(adminConfig);
- conn.setAutoCommit(true);
- stmt = conn.createStatement();
-
- if (dbType.equalsIgnoreCase("postgresql")) {
- sql1 = "CREATE ROLE rhqadmin LOGIN ENCRYPTED PASSWORD 'rhqadmin' \
NOSUPERUSER NOINHERIT CREATEDB NOCREATEROLE";
- sql2 = "CREATE DATABASE rhq WITH OWNER = rhqadmin ENCODING = \
'SQL_ASCII' TABLESPACE = pg_default";
- } else if (dbType.equalsIgnoreCase("oracle10g")) {
- sql1 = "CREATE USER rhqadmin IDENTIFIED BY rhqadmin";
- sql2 = "GRANT connect, resource TO rhqadmin";
- } else if (dbType.equalsIgnoreCase("h2")) {
- // I have no idea if these are correct for H2 - I just copied \
oracle's sql
- sql1 = "CREATE USER rhqadmin IDENTIFIED BY rhqadmin";
- sql2 = "GRANT connect, resource TO rhqadmin";
- } else if (dbType.equalsIgnoreCase("sqlserver")) {
- // I have no idea if these are correct for sql server - I just \
copied oracle's sql
- sql1 = "CREATE USER rhqadmin IDENTIFIED BY rhqadmin";
- sql2 = "GRANT connect, resource TO rhqadmin";
- } else {
- throw new Exception("Unknown database type: " + dbType);
- }
-
- stmt.addBatch(sql1);
- stmt.addBatch(sql2);
- int[] results = stmt.executeBatch();
-
- if (results[0] == Statement.EXECUTE_FAILED)
- throw new Exception("Failed to execute: " + sql1);
- if (results[1] == Statement.EXECUTE_FAILED)
- throw new Exception("Failed to execute: " + sql2);
-
- // success! let's set our properties to the values we just created
- propertyItemUsername.setValue("rhqadmin");
- propertyItemPassword.setValue("rhqadmin");
- if (dbType.equalsIgnoreCase("postgresql") || \
dbType.equalsIgnoreCase("mysql")) {
- if (!propertyItemUrl.getValue().endsWith("/rhq")) {
- propertyItemUrl.setValue(propertyItemUrl.getValue() + "/rhq");
- }
- }
-
- testConnection();
-
- lastCreate = "OK";
- } catch (Exception e) {
- LOG.warn("Installer failed to create database", e);
- lastCreate = ThrowableUtil.getAllMessages(e);
- } finally {
- adminConnectionUrl = null;
- adminUsername = null;
- adminPassword = null;
-
- if (stmt != null)
- try {
- stmt.close();
- } catch (Exception e) {
- }
- if (conn != null)
- try {
- conn.close();
- } catch (Exception e) {
- }
- }
-
- return StartPageResults.STAY;
- }
-
- public String getDataDirectory() {
- try {
- String path = this.serverInfo.getDataDirectory().getCanonicalPath();
- path = path.replace('\\', '/'); // in case we are on windows, we still \
want forward slashes
- return path;
- } catch (Exception e) {
- throw new RuntimeException(e); // this should never happen unless the \
file system is out of wack
- }
- }
-
- public boolean isDatabaseSchemaExist() {
- try {
- Properties configurationAsProperties = \
getConfigurationAsProperties(configuration);
- return serverInfo.isDatabaseSchemaExist(configurationAsProperties);
- } catch (Exception e) {
- LOG.info("Could not determine database existence: " + e);
- return false;
- }
- }
-
- public String getExistingSchemaOption() {
- return this.existingSchemaOption;
- }
-
- public void setExistingSchemaOption(String existingSchemaOption) {
- // this is allowed to be null to support auto-installer
- this.existingSchemaOption = existingSchemaOption;
- }
-
- public boolean isKeepExistingSchema() {
- return ExistingSchemaOption.KEEP.name().equals(existingSchemaOption)
- || ExistingSchemaOption.SKIP.name().equals(existingSchemaOption);
- }
-
- public StartPageResults saveEmbeddedMode() {
- // embedded mode simply means use our embedded database and the embedded \
agent - used mainly for demo purposes
-
- // set embedded agent enabled to true
- PropertyItemWithValue prop = \
getConfigurationPropertyFromAll(ServerProperties.PROP_EMBEDDED_AGENT_ENABLED);
- prop.setValue(Boolean.TRUE.toString());
- List<PropertyItemWithValue> newConfig = new \
ArrayList<PropertyItemWithValue>(1);
- newConfig.add(prop);
- setConfiguration(newConfig);
-
- // use the H2 database, which is our embedded DB
- List<PropertyItemWithValue> dbConfig = getDatabaseConfiguration();
- for (PropertyItemWithValue dbProp : dbConfig) {
- if (dbProp.getItemDefinition().getPropertyName().equals(ServerProperties.PROP_DATABASE_CONNECTION_URL)) \
{
- dbProp.setValue("jdbc:h2:" + getDataDirectory() + \
"/rhq;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOG=2");
- } else if \
(dbProp.getItemDefinition().getPropertyName().equals(ServerProperties.PROP_DATABASE_TYPE)) \
{
- dbProp.setValue("H2");
- } else if \
(dbProp.getItemDefinition().getPropertyName().equals(ServerProperties.PROP_DATABASE_DRIVER_CLASS)) \
{
- dbProp.setValue("org.h2.Driver");
- } else if \
(dbProp.getItemDefinition().getPropertyName().equals(ServerProperties.PROP_DATABASE_XA_DS_CLASS)) \
{
- dbProp.setValue("org.h2.jdbcx.JdbcDataSource");
- } else if \
(dbProp.getItemDefinition().getPropertyName().equals(ServerProperties.PROP_DATABASE_USERNAME)) \
{
- dbProp.setValue("rhqadmin");
- } else if \
(dbProp.getItemDefinition().getPropertyName().equals(ServerProperties.PROP_DATABASE_PASSWORD)) \
{
- dbProp.setValue("rhqadmin");
- }
- }
- setExistingSchemaOption(ExistingSchemaOption.OVERWRITE.name());
-
- return save();
- }
-
- public StartPageResults save() {
- // log the raw values but don't write out the potentially unobfuscated db \
password
- Properties props = getConfigurationAsProperties(configuration);
- props.remove(ServerProperties.PROP_DATABASE_PASSWORD);
- LOG.info("Installer: raw values (these may be updated by the installer, see \
submitted values below): " + props);
-
- // if auto-install is enabled, the db password will be encrypted - decrypt \
it internally and we'll re-encrypt later
- if (isAutoinstallEnabled()) {
- try {
- PropertyItemWithValue prop = \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_PASSWORD);
- String pass = prop.getValue();
- pass = decodePassword(pass);
- prop.setValue(pass);
- // log the unencrypted pw, but only at the trace level so it isn't \
put in the log file
- // unless someone explicitly enables the trace level so they can see \
the pass that is to be used for debugging
- LOG.trace(">" + pass);
- } catch (Exception e) {
- LOG.fatal("Could not decrypt the password for some reason - \
auto-installation failed", e);
- lastError = I18Nmsg.getMsg(InstallerI18NResourceKeys.SAVE_ERROR, \
ThrowableUtil.getAllMessages(e));
- return StartPageResults.ERROR;
- }
- }
-
- // its possible the JDBC URL was changed, clear the factory cache in case \
the DB version is different now
- DatabaseTypeFactory.clearDatabaseTypeCache();
-
- try {
- // update server properties with the latest ha info to keep the form and \
server properties file up to date
- getConfigurationPropertyFromAll(ServerProperties.PROP_HIGH_AVAILABILITY_NAME).setValue(
- getHaServer().getName());
- getConfigurationPropertyFromAll(ServerProperties.PROP_HTTP_PORT).setValue(
- getHaServer().getEndpointPortString());
- getConfigurationPropertyFromAll(ServerProperties.PROP_HTTPS_PORT).setValue(
- getHaServer().getEndpointSecurePortString());
-
- // the comm bind port is a special setting - it is allowed to be blank;
- // if it was originally blank, it will have been set to 0 because its an \
integer property;
- // but we do not want it to be 0, so make sure we switch it back to \
empty
- PropertyItemWithValue portConfig = \
getConfigurationPropertyFromAll(ServerProperties.PROP_CONNECTOR_BIND_PORT);
- if ("0".equals(portConfig.getValue())) {
- portConfig.setRawValue("");
- }
- } catch (Exception e) {
- LOG.fatal("Could not save the settings for some reason", e);
- lastError = I18Nmsg.getMsg(InstallerI18NResourceKeys.SAVE_ERROR, \
ThrowableUtil.getAllMessages(e));
-
- return StartPageResults.ERROR;
- }
-
- try {
- String url = \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_CONNECTION_URL).getValue();
- String db = \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_TYPE).getValue();
- Pattern pattern = null;
- if (db.toLowerCase().indexOf("postgres") > -1) {
- pattern = Pattern.compile(".*://(.*):([0123456789]+)/(.*)"); // \
jdbc:postgresql://host.name:5432/rhq
- } else if (db.toLowerCase().indexOf("oracle") > -1) {
- LOG.info("Oracle does not need to have server-name, port and db-name \
individually set, skipping");
- // if we ever find that we'll need these props set, uncomment below \
and it should all work
- //pattern = Pattern.compile(".*@(.*):([0123456789]+):(.*)"); // \
jdbc:oracle:thin:@host.name:1521:rhq
- } else if (db.toLowerCase().indexOf("h2") > -1) {
- LOG.info("H2 does not need to have server-name, port and db-name \
individually set, skipping");
- } else if (db.toLowerCase().indexOf("sqlserver") > -1) {
- pattern = \
Pattern.compile("(?i).*://(.*):([0123456789]+).*databaseName=([^;]*)"); // \
jdbc:jtds:sqlserver://localhost:7777;databaseName=rhq
- } else {
- LOG.info("Unknown database type - will not set server-name, port and \
db-name");
- // don't bother throwing error; these three extra settings may not \
be necessary anyway
- }
- if (pattern != null) {
- Matcher match = pattern.matcher(url);
- if (match.find() && (match.groupCount() == 3)) {
- String serverName = match.group(1);
- String port = match.group(2);
- String dbName = match.group(3);
- \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_SERVER_NAME).setValue(serverName);
- \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_PORT).setValue(port);
- \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_DB_NAME).setValue(dbName);
- } else {
- throw new Exception("Cannot get server, port or db name from \
connection URL: " + url);
- }
- } else {
- getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_SERVER_NAME).setValue("");
- getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_PORT).setValue("");
- getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_DB_NAME).setValue("");
- }
- } catch (Exception e) {
- LOG.fatal("JDBC connection URL seems to be invalid", e);
- lastError = I18Nmsg.getMsg(InstallerI18NResourceKeys.SAVE_ERROR, \
ThrowableUtil.getAllMessages(e));
-
- return StartPageResults.ERROR;
- }
-
- try {
- String db = \
getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_TYPE).getValue();
- String dialect;
- String quartzDriverDelegateClass = \
"org.quartz.impl.jdbcjobstore.StdJDBCDelegate";
- String quartzSelectWithLockSQL = "SELECT * FROM {0}LOCKS ROWLOCK WHERE \
LOCK_NAME = ? FOR UPDATE";
- String quartzLockHandlerClass = \
"org.quartz.impl.jdbcjobstore.StdRowLockSemaphore";
-
- if (db.toLowerCase().indexOf("postgres") > -1) {
- dialect = "org.hibernate.dialect.PostgreSQLDialect";
- quartzDriverDelegateClass = \
"org.quartz.impl.jdbcjobstore.PostgreSQLDelegate";
- } else if (db.toLowerCase().indexOf("oracle") > -1) {
- dialect = "org.hibernate.dialect.Oracle10gDialect";
- quartzDriverDelegateClass = \
"org.quartz.impl.jdbcjobstore.oracle.OracleDelegate";
- } else if (db.toLowerCase().indexOf("h2") > -1) {
- dialect = "org.rhq.core.domain.server.H2CustomDialect";
- } else if (db.toLowerCase().indexOf("sqlserver") > -1) {
- dialect = "org.hibernate.dialect.SQLServerDialect";
- quartzDriverDelegateClass = \
"org.quartz.impl.jdbcjobstore.MSSQLDelegate";
- quartzSelectWithLockSQL = "SELECT * FROM {0}LOCKS ROWLOCK WITH \
(HOLDLOCK,XLOCK) WHERE LOCK_NAME = ?";
- quartzLockHandlerClass = \
"org.quartz.impl.jdbcjobstore.UpdateLockRowSemaphore";
- } else if (db.toLowerCase().indexOf("mysql") > -1) {
- dialect = "org.hibernate.dialect.MySQL5InnoDBDialect";
- quartzDriverDelegateClass = \
"org.quartz.impl.jdbcjobstore.PostgreSQLDelegate";
- } else {
- throw new Exception("Unknown db type: " + db);
- }
-
- getConfigurationPropertyFromAll(ServerProperties.PROP_DATABASE_HIBERNATE_DIALECT).setValue(dialect);
- getConfigurationPropertyFromAll(ServerProperties.PROP_QUARTZ_DRIVER_DELEGATE_CLASS).setValue(
- quartzDriverDelegateClass);
- getConfigurationPropertyFromAll(ServerProperties.PROP_QUARTZ_SELECT_WITH_LOCK_SQL).setValue(
- quartzSelectWithLockSQL);
- getConfigurationPropertyFromAll(ServerProperties.PROP_QUARTZ_LOCK_HANDLER_CLASS).setValue(
- quartzLockHandlerClass);
-
- } catch (Exception e) {
- LOG.fatal("Invalid database type", e);
- lastError = I18Nmsg.getMsg(InstallerI18NResourceKeys.SAVE_ERROR, \
ThrowableUtil.getAllMessages(e));
-
- return StartPageResults.ERROR;
- }
-
- Properties configurationAsProperties = \
getConfigurationAsProperties(configuration);
- testConnection(); // so our lastTest gets set and the user will be able to \
get the error in the UI
- if (lastTest == null || !lastTest.equals("OK")) {
- lastError = lastTest;
- return StartPageResults.ERROR;
- }
-
- // Ensure server info has been set
- if ((null == haServer) || (null == haServer.getName()) || \
"".equals(haServer.getName().trim())) {
- lastError = I18Nmsg.getMsg(InstallerI18NResourceKeys.INVALID_STRING,
- I18Nmsg.getMsg(InstallerI18NResourceKeys.PROP_HIGH_AVAILABILITY_NAME));
- return StartPageResults.ERROR;
- }
-
- for (PropertyItemWithValue newValue : configuration) {
- if (Integer.class.isAssignableFrom(newValue.getItemDefinition().getPropertyType())) \
{
- try {
- Integer.parseInt(newValue.getValue());
- } catch (Exception e) {
- // there is one special property - the connector bind port - \
that is allowed to be empty
- // ignore this error if we are looking at that property and its \
empty; otherwise, this is an error
- if (!(newValue.getItemDefinition().getPropertyName()
- .equals(ServerProperties.PROP_CONNECTOR_BIND_PORT) && \
newValue.getValue().length() == 0)) {
- lastError = \
I18Nmsg.getMsg(InstallerI18NResourceKeys.INVALID_NUMBER, newValue
- .getItemDefinition().getPropertyLabel(), \
newValue.getValue());
- return StartPageResults.ERROR;
- }
- }
- } else if \
(Boolean.class.isAssignableFrom(newValue.getItemDefinition().getPropertyType())) \
{
- try {
- if (newValue.getValue() == null) {
- newValue.setValue(Boolean.FALSE.toString());
- }
-
- Boolean.parseBoolean(newValue.getValue());
- } catch (Exception e) {
- lastError = \
I18Nmsg.getMsg(InstallerI18NResourceKeys.INVALID_BOOLEAN, \
newValue.getItemDefinition()
- .getPropertyLabel(), newValue.getValue());
- return StartPageResults.ERROR;
- }
- }
- }
-
- try {
- // indicate that no errors occurred
- lastError = null;
-
- // save the properties
- serverInfo.setServerProperties(configurationAsProperties);
-
- // prepare the db schema
- if (!ExistingSchemaOption.SKIP.name().equals(existingSchemaOption)) {
- if (serverInfo.isDatabaseSchemaExist(configurationAsProperties)) {
- if (existingSchemaOption == null) {
- if (!isAutoinstallEnabled()) {
- return StartPageResults.STAY; // user didn't tell us \
what to do, re-display the page with the question
- }
- // we are supposed to auto-install but wasn't explicitly \
told what to do - the default is "auto"
- // and since we know the database schema exists, that means \
we upgrade it
- }
-
- if \
(ExistingSchemaOption.OVERWRITE.name().equals(existingSchemaOption)) \
{
- \
serverInfo.createNewDatabaseSchema(configurationAsProperties);
- } else {
- \
serverInfo.upgradeExistingDatabaseSchema(configurationAsProperties);
- }
- } else {
- serverInfo.createNewDatabaseSchema(configurationAsProperties);
- }
- }
-
- // Ensure the install server info is up to date and stored in the DB
- serverInfo.storeServer(configurationAsProperties, haServer);
-
- // encode database password and set updated properties
- String pass = \
configurationAsProperties.getProperty(ServerProperties.PROP_DATABASE_PASSWORD);
- pass = encryptPassword(pass);
- configurationAsProperties.setProperty(ServerProperties.PROP_DATABASE_PASSWORD, \
pass);
-
- serverInfo.setServerProperties(configurationAsProperties);
-
- // We have changed the password of the database connection, so we need \
to
- // tell the login config about it
- serverInfo.restartLoginConfig();
-
- // build a keystore whose cert has a CN of this server's public endpoint \
address
- serverInfo.createKeystore(haServer);
-
- // now deploy RHQ Server fully
- serverInfo.moveDeploymentArtifacts(true);
- } catch (Exception e) {
- LOG.fatal("Failed to update properties and fully deploy - " + \
serverInfo.getProduct()
- + " Server will not function properly.", e);
- lastError = I18Nmsg.getMsg(InstallerI18NResourceKeys.SAVE_FAILURE, \
ThrowableUtil.getAllMessages(e));
-
- return StartPageResults.ERROR;
- }
-
- LOG.info("Installer: final submitted values: " + configurationAsProperties);
-
- return StartPageResults.SUCCESS;
- }
-
- private String encryptPassword(String password) throws Exception {
-
- // We need to do some mumbo jumbo, as the interesting method is private
- // in SecureIdentityLoginModule
-
- try {
- SecureIdentityLoginModule lm = new SecureIdentityLoginModule();
- Class<?> clazz = SecureIdentityLoginModule.class;
- Method m = clazz.getDeclaredMethod("encode", String.class);
- m.setAccessible(true);
- String res = (String) m.invoke(lm, password);
- return res;
- } catch (Exception e) {
- throw new Exception("Encoding db password failed: ", e);
- }
- }
-
- private String decodePassword(String encrypedPassword) throws Exception {
-
- // We need to do some mumbo jumbo, as the interesting method is private
- // in SecureIdentityLoginModule
-
- try {
- SecureIdentityLoginModule lm = new SecureIdentityLoginModule();
- Class<?> clazz = SecureIdentityLoginModule.class;
- Method m = clazz.getDeclaredMethod("decode", String.class);
- m.setAccessible(true);
- char[] res = (char[]) m.invoke(lm, encrypedPassword);
- return new String(res);
- } catch (Exception e) {
- throw new Exception("Decoding db password failed: ", e);
- }
- }
-
- private Properties getConfigurationAsProperties(List<PropertyItemWithValue> \
config) {
- Properties props = new Properties();
-
- for (PropertyItemWithValue itemWithValue : config) {
- props.setProperty(itemWithValue.getItemDefinition().getPropertyName(), \
itemWithValue.getValue());
- }
-
- return props;
- }
-
- private PropertyItemWithValue findPropertyItemWithValue(String propertyName) {
- for (PropertyItemWithValue value : configuration) {
- if (value.getItemDefinition().getPropertyName().equals(propertyName)) {
- return value;
- }
- }
-
- return null;
- }
-
- public List<SelectItem> getExistingSchemaOptions() {
- if (existingSchemaOptions == null) {
- existingSchemaOptions = new ArrayList<SelectItem>();
- existingSchemaOptions.add(new \
SelectItem(ExistingSchemaOption.OVERWRITE.name(), I18Nmsg
- .getMsg(InstallerI18NResourceKeys.EXISTING_SCHEMA_OPTION_OVERWRITE)));
- existingSchemaOptions.add(new \
SelectItem(ExistingSchemaOption.KEEP.name(), I18Nmsg
- .getMsg(InstallerI18NResourceKeys.EXISTING_SCHEMA_OPTION_KEEP)));
- existingSchemaOptions.add(new \
SelectItem(ExistingSchemaOption.SKIP.name(), I18Nmsg
- .getMsg(InstallerI18NResourceKeys.EXISTING_SCHEMA_OPTION_SKIP)));
- }
- return existingSchemaOptions;
- }
-
- /** To set the server name use setServerName() */
- public PropertyItemWithValue getPropHaServerName() {
- return getConfigurationPropertyFromAll(ServerProperties.PROP_HIGH_AVAILABILITY_NAME);
- }
-
- public PropertyItemWithValue getPropHaEndpointPort() {
- return getConfigurationPropertyFromAll(ServerProperties.PROP_HTTP_PORT);
- }
-
- public PropertyItemWithValue getPropHaEndpointSecurePort() {
- return getConfigurationPropertyFromAll(ServerProperties.PROP_HTTPS_PORT);
- }
-
- public boolean isRegisteredServers() {
-
- if (!this.isKeepExistingSchema())
- return false;
-
- List<SelectItem> registeredServerNames = getRegisteredServerNames();
-
- return ((null != registeredServerNames) && \
!registeredServerNames.isEmpty());
- }
-
- public boolean isInstallationSettingsConfigurable() {
- String selectedServer = getSelectedRegisteredServerName();
- return selectedServer == null || selectedServer.isEmpty()
- || selectedServer.equals(I18Nmsg.getMsg(InstallerI18NResourceKeys.NEW_SERVER_SELECT_ITEM));
- }
-
- public List<SelectItem> getRegisteredServerNames() {
- List<SelectItem> result = new ArrayList<SelectItem>(0);
-
- if (!isDatabaseSchemaExist())
- return result;
-
- try {
- Properties configurationAsProperties = \
getConfigurationAsProperties(configuration);
- for (String serverName : \
serverInfo.getServerNames(configurationAsProperties)) {
- result.add(new SelectItem(serverName));
- }
- if (!result.isEmpty()) {
- result.add(0, new \
SelectItem(I18Nmsg.getMsg(InstallerI18NResourceKeys.NEW_SERVER_SELECT_ITEM)));
- }
- } catch (Exception e) {
- // Should not be able to get here since we checked for schema above
- LOG.warn("Unexpected Exception getting registered server info: ", e);
- }
-
- return result;
- }
-
- public String getSelectedRegisteredServerName() {
- return selectedRegisteredServerName;
- }
-
- // If an existing server name is selected from the list set haServerName to the \
selection. Note, this function
- // should not call getServerConfiguration.setValue()
- public void setSelectedRegisteredServerName(String selectedRegisteredServerName) \
{
- this.selectedRegisteredServerName = selectedRegisteredServerName;
- setHaServerName(selectedRegisteredServerName);
- }
-
- public String getHaServerName() {
- return haServerName;
- }
-
- public void setHaServerName(String serverName) {
- // handle the case where the user selected the dummy entry in the registered \
servers drop down
- if (I18Nmsg.getMsg(InstallerI18NResourceKeys.NEW_SERVER_SELECT_ITEM).equals(serverName)) \
{
- serverName = this.getDefaultServerName();
- }
-
- this.haServerName = serverName;
-
- // try pulling info from the database for this server name
- if (isRegisteredServers()) {
- Properties configurationAsProperties = \
getConfigurationAsProperties(configuration);
- setHaServer(serverInfo.getServerDetail(configurationAsProperties, \
serverName));
- }
-
- // if the server was not registered in the database then populate the ha \
server info with proper defaults
- if (null == getHaServer()) {
- String endpointAddress = "";
-
- try {
- endpointAddress = InetAddress.getLocalHost().getCanonicalHostName();
- } catch (Exception e) {
- LOG.info("Could not determine default server address: ", e);
- }
-
- setHaServer(new ServerInformation.Server(serverName, endpointAddress,
- ServerInformation.Server.DEFAULT_ENDPOINT_PORT, \
ServerInformation.Server.DEFAULT_ENDPOINT_SECURE_PORT,
- ServerInformation.Server.DEFAULT_AFFINITY_GROUP));
-
- // override default settings with current property values
- try {
- getHaServer().setEndpointPortString(
- \
getConfigurationPropertyFromAll(ServerProperties.PROP_HTTP_PORT).getValue());
- } catch (Exception e) {
- LOG.debug("Could not determine default port: ", e);
- }
-
- try {
- getHaServer().setEndpointSecurePortString(
- \
getConfigurationPropertyFromAll(ServerProperties.PROP_HTTPS_PORT).getValue());
- } catch (Exception e) {
- LOG.debug("Could not determine default secure port: ", e);
- }
- } else {
- getHaServer().setName(serverName);
- }
- }
-
- /**
- * This method will set the HA Server information based solely on the server \
configuration
- * properties. It does not rely on any database access.
- *
- * This is used by the auto-installation process - see {@link \
AutoInstallServlet}.
- *
- * @throws Exception
- */
- public void setHaServerFromPropertiesOnly() throws Exception {
-
- PropertyItemWithValue preconfigDb = \
getConfigurationPropertyFromAll(ServerProperties.PROP_AUTOINSTALL_DB);
- if (preconfigDb != null && preconfigDb.getValue() != null) {
- if ("overwrite".equals(preconfigDb.getValue().toLowerCase())) {
- setExistingSchemaOption(ExistingSchemaOption.OVERWRITE.name());
- } else if ("skip".equals(preconfigDb.getValue().toLowerCase())) {
- setExistingSchemaOption(ExistingSchemaOption.SKIP.name());
- } else if ("auto".equals(preconfigDb.getValue().toLowerCase())) {
- setExistingSchemaOption(null);
- } else {
- LOG.warn("An invalid setting for [" + \
ServerProperties.PROP_AUTOINSTALL_DB + "] was provided: ["
- + preconfigDb.getValue()
- + "]. Valid values are 'auto', 'overwrite' or 'skip'. Defaulting \
to 'auto'");
- preconfigDb.setRawValue("auto");
- setExistingSchemaOption(null);
- }
- } else {
- LOG.debug("[" + ServerProperties.PROP_AUTOINSTALL_DB + "] was not \
provided. Defaulting to 'auto'");
- setExistingSchemaOption(null);
- }
-
- // create a ha server stub with some defaults - we'll fill this in based on \
our property settings
- ServerInformation.Server preconfiguredHaServer = new \
ServerInformation.Server("", "",
- ServerInformation.Server.DEFAULT_ENDPOINT_PORT, \
ServerInformation.Server.DEFAULT_ENDPOINT_SECURE_PORT,
- ServerInformation.Server.DEFAULT_AFFINITY_GROUP);
-
- // determine the name of the server - its either preconfigured as the high \
availability name, or
- // we auto-determine it by using the machine's canonical hostname
- PropertyItemWithValue haNameProp = getPropHaServerName();
- if (haNameProp != null) {
- preconfiguredHaServer.setName(haNameProp.getValue()); // this leaves it \
alone if value is null or empty
- }
- if (preconfiguredHaServer.getName().equals("")) {
- String serverName = getDefaultServerName(); // gets hostname
- if (serverName == null || "".equals(serverName)) {
- throw new Exception("Server name is not preconfigured and could not \
be determined automatically");
- }
- preconfiguredHaServer.setName(serverName);
- }
-
- // the public endpoint address is one that can be preconfigured in the \
special autoinstall property.
- // if that is not specified, then we use either the connector's bind address \
or the server bind address.
- // if nothing was specified, we'll default to the canonical host name.
- String publicEndpointAddress;
-
- PropertyItemWithValue preconfigAddr = \
getConfigurationPropertyFromAll(ServerProperties.PROP_AUTOINSTALL_PUBLIC_ENDPOINT);
- if (preconfigAddr != null && preconfigAddr.getValue() != null && \
!"".equals(preconfigAddr.getValue().trim())) {
- // its preconfigured using the autoinstall setting, use that and ignore \
the other settings
- publicEndpointAddress = preconfigAddr.getValue().trim();
- } else {
- PropertyItemWithValue connBindAddress = \
getConfigurationPropertyFromAll(ServerProperties.PROP_CONNECTOR_BIND_ADDRESS);
- if (connBindAddress != null && connBindAddress.getValue() != null
- && !"".equals(connBindAddress.getValue().trim())
- && !"0.0.0.0".equals(connBindAddress.getValue().trim())) {
- // the server-side connector bind address is explicitly set, use \
that
- publicEndpointAddress = connBindAddress.getValue().trim();
- } else {
- PropertyItemWithValue serverBindAddress = \
getConfigurationPropertyFromAll(ServerProperties.PROP_SERVER_BIND_ADDRESS);
- if (serverBindAddress != null && serverBindAddress.getValue() != \
null
- && !"".equals(serverBindAddress.getValue().trim())
- && !"0.0.0.0".equals(serverBindAddress.getValue().trim())) {
- // the main JBossAS server bind address is set and it isn't \
0.0.0.0, use that
- publicEndpointAddress = serverBindAddress.getValue().trim();
- } else {
- publicEndpointAddress = \
InetAddress.getLocalHost().getCanonicalHostName();
- }
- }
- }
- preconfiguredHaServer.setEndpointAddress(publicEndpointAddress);
-
- // define the public endpoint ports.
- // note that if using a different transport other than (ssl)servlet, we'll
- // take the connector's bind port and use it for both ports. This is to \
support a special deployment
- // use-case - 99% of the time, the agents will go through the web/tomcat \
connector and thus we'll use
- // the http/https ports for the public endpoints.
- PropertyItemWithValue connectorTransport = \
getConfigurationPropertyFromAll(ServerProperties.PROP_CONNECTOR_TRANSPORT);
- if (connectorTransport != null && connectorTransport.getValue() != null
- && connectorTransport.getValue().contains("socket")) {
-
- // we aren't using the (ssl)servlet protocol, take the connector bind \
port and use it for the public endpoint ports
- PropertyItemWithValue connectorBindPort = \
getConfigurationPropertyFromAll(ServerProperties.PROP_CONNECTOR_BIND_PORT);
- if (connectorBindPort == null || connectorBindPort.getValue() == null
- || "".equals(connectorBindPort.getValue().trim()) || \
"0".equals(connectorBindPort.getValue().trim())) {
- throw new Exception("Using non-servlet transport [" + \
connectorTransport + "] but didn't define a port");
- }
- preconfiguredHaServer.setEndpointPort(Integer.parseInt(connectorBindPort.getValue()));
- preconfiguredHaServer.setEndpointSecurePort(Integer.parseInt(connectorBindPort.getValue()));
- } else {
- // this is the typical use-case - the transport is probably (ssl)servlet \
so use the web http/https ports
- try {
- PropertyItemWithValue httpPort = getPropHaEndpointPort();
- preconfiguredHaServer.setEndpointPortString(httpPort.getValue());
- } catch (Exception e) {
- LOG.warn("Could not determine port, will use default: " + e);
- }
-
- try {
- PropertyItemWithValue httpsPort = getPropHaEndpointSecurePort();
- preconfiguredHaServer.setEndpointSecurePortString(httpsPort.getValue());
- } catch (Exception e) {
- LOG.warn("Could not determine secure port, will use default: " + e);
- }
- }
-
- // everything looks good - remember these
- setHaServer(preconfiguredHaServer);
- this.haServerName = preconfiguredHaServer.getName();
- }
-
- public ServerInformation.Server getHaServer() {
- return haServer;
- }
-
- public void setHaServer(ServerInformation.Server haServer) {
- this.haServer = haServer;
- }
-
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/LoggerAntBuildListener.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/LoggerAntBuildListener.java
deleted file mode 100644
index fb2323a..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/LoggerAntBuildListener.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.io.PrintWriter;
-import java.util.Date;
-import org.apache.tools.ant.BuildEvent;
-import org.apache.tools.ant.BuildListener;
-import org.apache.tools.ant.Target;
-import org.apache.tools.ant.Task;
-
-/**
- * Listens for ANT build events and logs them to a log stream.
- *
- * @author John Mazzitelli
- */
-public class LoggerAntBuildListener implements BuildListener {
- private PrintWriter output;
-
- public LoggerAntBuildListener(PrintWriter logFile) {
- output = logFile;
-
- // just output our first line with the date this was started
- output.println(new Date().toString());
- }
-
- public void buildFinished(BuildEvent event) {
- logEvent(event, "FINISHED!");
- }
-
- public void buildStarted(BuildEvent event) {
- logEvent(event, "STARTED!");
- }
-
- public void messageLogged(BuildEvent event) {
- logEvent(event, null);
- }
-
- public void targetFinished(BuildEvent event) {
- logEvent(event, null);
- }
-
- public void targetStarted(BuildEvent event) {
- logEvent(event, null);
- }
-
- public void taskFinished(BuildEvent event) {
- logEvent(event, null);
- }
-
- public void taskStarted(BuildEvent event) {
- logEvent(event, null);
- }
-
- private void logEvent(BuildEvent event, String additionalMessage) {
- String message = event.getMessage();
- Throwable exception = event.getException();
- Target target = event.getTarget();
- Task task = event.getTask();
-
- if (additionalMessage != null) {
- output.println(additionalMessage);
- }
-
- if (target != null) {
- output.print("[" + target.getName() + "] ");
- }
-
- if (task != null) {
- output.print("[" + task.getTaskName() + "] ");
- }
-
- if (message != null) {
- output.print(message);
- }
-
- if (exception != null) {
- output.println();
- exception.printStackTrace(output);
- }
-
- output.println();
-
- return;
- }
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItem.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItem.java
deleted file mode 100644
index 96ff0dd..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItem.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.net.InetAddress;
-import java.util.List;
-import java.util.Locale;
-
-import javax.faces.context.FacesContext;
-import javax.faces.model.SelectItem;
-
-import mazz.i18n.Msg;
-
-import org.rhq.enterprise.installer.i18n.InstallerI18NResourceKeys;
-
-/**
- * Defines generic information about one particular server property setting (all \
except its value - see
- * {@link PropertyItemWithValue} for that).
- *
- * <p>If a property change requires the application server to restart in order for \
the change to take effect,
- * {@link #isRequiresRestart()} will be <code>true</code>.</p>
- *
- * <p>If a property's value is to be considered a secret (like a password), then \
{@link #isSecret()} will be <code>
- * true</code>.</p>
- *
- * <p>If a property is considered an advanced setting, one that many users, \
especially beginners, should not be
- * concerned about most times, then {@link #isAdvanced()} will be \
<code>true</code>.</p>
- *
- * <p>Each property has a name that corresponds to the actual property name as found \
in the properties file. There is a
- * {@link #getPropertyLabelResourceBundleKey() resource bundle key} associated with \
each property that corresponds to
- * the property's human readable label. The localized label is usually what you want \
to display to the user, since the
- * property names themselves may be cryptic to most users.</p>
- *
- * @author John Mazzitelli
- */
-public class PropertyItem {
- private String propertyName;
- private Class<?> propertyType;
- private int fieldSize;
- private boolean requiresRestart;
- private boolean secret;
- private boolean advanced;
- private boolean hidden;
- private List<SelectItem> options;
- private String propertyLabelResourceBundleKey;
- private String helpResourceBundleKey;
- private Msg i18nMsg;
-
- public PropertyItem(String name, Class<?> type, String labelBundleKey, String \
helpBundleKey,
- boolean requiresRestart, boolean secret, boolean advanced, boolean hidden) {
- setPropertyName(name);
- setPropertyType(type);
- setPropertyLabelResourceBundleKey(labelBundleKey);
- setHelpResourceBundleKey(helpBundleKey);
- setRequiresRestart(requiresRestart);
- setSecret(secret);
- setAdvanced(advanced);
- setHidden(hidden);
-
- if (Number.class.isAssignableFrom(type)) {
- setFieldSize(6);
- } else if (Boolean.class.isAssignableFrom(type)) {
- setFieldSize(6);
- } else if (InetAddress.class.isAssignableFrom(type)) {
- setFieldSize(40); // support v6 too
- } else {
- setFieldSize(60);
- }
- }
-
- // for legacy support
- public PropertyItem(String name, Class<?> type, String labelBundleKey, String \
helpBundleKey,
- boolean requiresRestart, boolean secret, boolean advanced) {
-
- this(name, type, labelBundleKey, helpBundleKey, requiresRestart, secret, \
advanced, false);
- }
-
- /**
- * Use this constructor to define a property that is rendered with a drop down \
box of options
- * to choose from.
- */
- public PropertyItem(String name, Class<?> type, String labelBundleKey, String \
helpBundleKey,
- boolean requiresRestart, boolean secret, boolean advanced, List<SelectItem> \
options) {
- this(name, type, labelBundleKey, helpBundleKey, requiresRestart, secret, \
advanced, false);
- setOptions(options);
- }
-
- public String getPropertyName() {
- return propertyName;
- }
-
- public void setPropertyName(String propertyName) {
- this.propertyName = propertyName;
- }
-
- public Class<?> getPropertyType() {
- return propertyType;
- }
-
- public void setPropertyType(Class<?> propertyType) {
- this.propertyType = propertyType;
- }
-
- public int getFieldSize() {
- return fieldSize;
- }
-
- public void setFieldSize(int fieldSize) {
- this.fieldSize = fieldSize;
- }
-
- public boolean isRequiresRestart() {
- return requiresRestart;
- }
-
- public void setRequiresRestart(boolean requiresRestart) {
- this.requiresRestart = requiresRestart;
- }
-
- public boolean isSecret() {
- return secret;
- }
-
- public void setSecret(boolean secret) {
- this.secret = secret;
- }
-
- public boolean isAdvanced() {
- return advanced;
- }
-
- public List<SelectItem> getOptions() {
- return options;
- }
-
- public void setOptions(List<SelectItem> options) {
- this.options = options;
- }
-
- public void setAdvanced(boolean hidden) {
- this.advanced = hidden;
- }
-
- public boolean isHidden() {
- return hidden;
- }
-
- public void setHidden(boolean hidden) {
- this.hidden = hidden;
- }
-
- public String getPropertyLabelResourceBundleKey() {
- return propertyLabelResourceBundleKey;
- }
-
- public void setPropertyLabelResourceBundleKey(String \
propertyLabelResourceBundleKey) {
- this.propertyLabelResourceBundleKey = propertyLabelResourceBundleKey;
- }
-
- public String getHelpResourceBundleKey() {
- return helpResourceBundleKey;
- }
-
- public void setHelpResourceBundleKey(String helpResourceBundleKey) {
- this.helpResourceBundleKey = helpResourceBundleKey;
- }
-
- public String getPropertyLabel() {
- return getI18nMsg().getMsg(getPropertyLabelResourceBundleKey());
- }
-
- public String getHelp() {
- return getI18nMsg().getMsg(getHelpResourceBundleKey());
- }
-
- private Msg getI18nMsg() {
- if (i18nMsg == null) {
- i18nMsg = new Msg(InstallerI18NResourceKeys.BUNDLE_BASE_NAME, \
getLocale());
- }
-
- return i18nMsg;
- }
-
- /**
- * Return the locale of the user who submitted the current request.
- *
- * @return locale
- */
- private Locale getLocale() {
- return FacesContext.getCurrentInstance().getViewRoot().getLocale();
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
-
- PropertyItem that = (PropertyItem) o;
-
- if (propertyName != null ? !propertyName.equals(that.propertyName) : \
that.propertyName != null) return false;
-
- return true;
- }
-
- @Override
- public int hashCode() {
- return propertyName != null ? propertyName.hashCode() : 0;
- }
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItemWithValue.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItemWithValue.java
deleted file mode 100644
index 92b599d..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/PropertyItemWithValue.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-
-public class PropertyItemWithValue {
- private PropertyItem itemDefinition;
- private String value;
-
- public PropertyItemWithValue(PropertyItem itemDefinition, String value) {
- setItemDefinition(itemDefinition);
- setValue(value);
- }
-
- public PropertyItem getItemDefinition() {
- return itemDefinition;
- }
-
- public void setItemDefinition(PropertyItem itemDefinition) {
- this.itemDefinition = itemDefinition;
- }
-
- public String getValue() {
- return value;
- }
-
- /**
- * Sets the property's value. If the given value is null or empty,
- * a default will be assigned depending on the property's type.
- *
- * @param value the new property value
- */
- public void setValue(String value) {
- if ((value == null) || (value.trim().length() <= 0)) {
- Class<?> propertyType = this.itemDefinition.getPropertyType();
-
- if (Boolean.class.isAssignableFrom(propertyType)) {
- value = Boolean.FALSE.toString();
- } else if (Number.class.isAssignableFrom(propertyType)) {
- value = "0";
- } else if (InetAddress.class.isAssignableFrom(propertyType)) {
- try {
- InetAddress.getLocalHost().getHostAddress();
- } catch (UnknownHostException e) {
- value = "127.0.0.1";
- }
- } else {
- value = "";
- }
- }
-
- this.value = value;
- }
-
- /**
- * Sets the property's value. No matter what value is, it will
- * be stored as-is. See {@link #setValue(String)} for different behavior.
- *
- * @param value the new value
- */
- public void setRawValue(String value) {
- this.value = value;
- }
-
- @Override
- public String toString() {
- return this.itemDefinition.getPropertyName() + "=" + this.value;
- }
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerInformation.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerInformation.java
deleted file mode 100644
index 94b1c81..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerInformation.java
+++ /dev/null
@@ -1,1324 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2012 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.PrintWriter;
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.management.MBeanServer;
-import javax.management.MBeanServerInvocationHandler;
-import javax.management.ObjectName;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.helper.ProjectHelper2;
-
-import org.jboss.mx.util.MBeanServerLocator;
-import org.jboss.mx.util.ObjectNameFactory;
-import org.jboss.security.auth.login.XMLLoginConfigMBean;
-import org.jboss.system.server.ServerConfig;
-
-import org.rhq.core.db.DatabaseType;
-import org.rhq.core.db.DatabaseTypeFactory;
-import org.rhq.core.db.DbUtil;
-import org.rhq.core.db.H2DatabaseType;
-import org.rhq.core.db.OracleDatabaseType;
-import org.rhq.core.db.PostgresqlDatabaseType;
-import org.rhq.core.db.SQLServerDatabaseType;
-import org.rhq.core.db.setup.DBSetup;
-import org.rhq.core.util.PropertiesFileUpdate;
-import org.rhq.core.util.jdbc.JDBCUtil;
-import org.rhq.core.util.stream.StreamUtil;
-import org.rhq.enterprise.communications.util.SecurityUtil;
-
-/**
- * Finds out information about the RHQ Server and the JBossAS server it is running \
in. It can also be used to modify
- * things about the RHQ Server, such as the names of the deployment artifacts.
- *
- * @author John Mazzitelli
- */
- at SuppressWarnings("deprecation")
-public class ServerInformation {
- private static final Log LOG = LogFactory.getLog(ServerInformation.class);
-
- private static final String DEPLOYED_EAR_FILENAME = "rhq.ear";
- private static final String UNDEPLOYED_EAR_FILENAME = DEPLOYED_EAR_FILENAME + \
".rej";
- private static final String DEPLOYED_DS_FILENAME = "rhq-ds.xml";
- private static final String UNDEPLOYED_POSTGRES_DS_FILENAME = \
DEPLOYED_DS_FILENAME + ".postgres.rej";
- private static final String UNDEPLOYED_ORACLE_DS_FILENAME = DEPLOYED_DS_FILENAME \
+ ".oracle.rej";
- private static final String UNDEPLOYED_H2_DS_FILENAME = DEPLOYED_DS_FILENAME + \
".h2.rej";
- private static final String UNDEPLOYED_SQLSERVER_DS_FILENAME = \
DEPLOYED_DS_FILENAME + ".sqlserver.rej";
- private static final String DEPLOYED_EMBEDDED_AGENT_FILENAME = "rhq-agent.sar";
- private static final String UNDEPLOYED_EMBEDDED_AGENT_FILENAME = \
DEPLOYED_EMBEDDED_AGENT_FILENAME + ".rej";
- private static final String DEPLOYED_MAIL_SERVICE_FILENAME = "mail-service.xml";
- private static final String UNDEPLOYED_MAIL_SERVICE_FILENAME = \
DEPLOYED_MAIL_SERVICE_FILENAME + ".rej";
- private static final String DEPLOYED_MDB_SERVICE_FILENAME = \
"rhq-mdb-service.xml";
- private static final String UNDEPLOYED_MDB_SERVICE_FILENAME = \
DEPLOYED_MDB_SERVICE_FILENAME + ".rej";
- private static final String DEPLOYED_JMS_FILENAME = "jms";
- private static final String UNDEPLOYED_POSTGRES_JMS_FILENAME = \
"jms-postgres.rej";
- private static final String UNDEPLOYED_ORACLE_JMS_FILENAME = "jms-oracle.rej";
- private static final String UNDEPLOYED_H2_JMS_FILENAME = "jms-h2.rej";
- private static final String UNDEPLOYED_SQLSERVER_JMS_FILENAME = \
"jms-sqlserver.rej";
- private static final String SERVER_PROPERTIES_FILENAME = \
"rhq-server.properties";
- private static final String PRODUCT_INFO_PROPERTIES_RESOURCE_PATH = \
"org/rhq/enterprise/installer/ProductInfo.properties";
- private static final String JON_UNSUPPORTED_FEATURES_ENABLED_SYSPROP = \
"jon.unsupportedFeaturesEnabled";
-
- private MBeanServer mbeanServer = null;
- private File deployDirectory = null;
- private File binDirectory = null;
- private File logDirectory = null;
- private File dataDirectory = null;
- private File confDirectory = null;
- private Properties productInfo = null;
-
- public enum Product {
- RHQ, JON
- }
-
- public ServerInformation() {
- // This is called both within the context of the GUI and the auto-install \
startup servlet.
- // Make sure you don't do anything that shouldn't be done from within the \
startup servlet.
- }
-
- /**
- * Returns <code>true</code> if the given set of properties provides settings \
that allow for a successful database
- * connection. If <code>props</code> is <code>null</code>, it will use the \
server properties from
- * {@link #getServerProperties()}.
- *
- * @param props set of properties where the connection information is found
- *
- * @return <code>true</code> if the database can be connected to
- */
- public boolean isDatabaseConnectionValid(Properties props) {
- if (props == null) {
- props = getServerProperties();
- }
-
- String jdbcUrl = \
props.getProperty(ServerProperties.PROP_DATABASE_CONNECTION_URL, \
"-unknown-");
- String userName = props.getProperty(ServerProperties.PROP_DATABASE_USERNAME, \
"-unknown-");
- String password = props.getProperty(ServerProperties.PROP_DATABASE_PASSWORD, \
"-unknown-");
-
- return DbUtil.ping(jdbcUrl, userName, password);
- }
-
- /**
- * Call this when you need to confirm that the database is supported.
- *
- * @param props set of properties where the connection information is found
- *
- * @throws Exception if the database is not supported
- */
- public void ensureDatabaseIsSupported(Properties props) throws Exception {
- Connection conn = null;
- DatabaseType db = null;
-
- try {
- conn = getDatabaseConnection(props);
- db = DatabaseTypeFactory.getDatabaseType(conn);
-
- String version = db.getVersion();
-
- if (DatabaseTypeFactory.isPostgres(db)) {
- if (version.startsWith("7") || version.equals("8") || \
version.startsWith("8.0")
- || version.startsWith("8.1")) {
- throw new Exception("Unsupported PostgreSQL [" + db + "]");
- }
- } else if (DatabaseTypeFactory.isOracle(db)) {
- if (version.startsWith("8") || version.startsWith("9")) {
- throw new Exception("Unsupported Oracle [" + db + "]");
- }
- } else if (DatabaseTypeFactory.isH2(db)) {
- if (version.startsWith("1.0")) {
- throw new Exception("Unsupported H2 [" + db + "]");
- }
- } else if (DatabaseTypeFactory.isSQLServer(db)) {
- if (version.startsWith("2000")) {
- throw new Exception("Unsupported SQL Server [" + db + "]");
- }
- } else {
- throw new Exception("Unsupported DB [" + db + "]");
- }
-
- LOG.info("Database is supported: " + db);
- } finally {
- if (db != null) {
- db.closeConnection(conn);
- }
- }
-
- return;
- }
-
- /**
- * Returns <code>true</code> if the database already has the database schema \
created for it. It will not be known
- * what version of schema or if its the latest, all this method tells you is \
that some RHQ database schema exists.
- *
- * <p>The given set of properties provides settings that allow for a successful \
database connection. If <code>
- * props</code> is <code>null</code>, it will use the server properties from \
{@link #getServerProperties()}.</p>
- *
- * <p>Do not call this method unless {@link \
#isDatabaseConnectionValid(Properties)} is <code>true</code>.</p>
- *
- * @param props set of properties where the connection information is found
- *
- * @return <code>true</code> if the database can be connected to
- *
- * @throws Exception if failed to communicate with the database
- */
- public boolean isDatabaseSchemaExist(Properties props) throws Exception {
- Connection conn = getDatabaseConnection(props);
- DatabaseType db = DatabaseTypeFactory.getDatabaseType(conn);
-
- try {
- return db.checkTableExists(conn, "RHQ_PRINCIPAL");
- } catch (IllegalStateException e) {
- return false;
- } finally {
- db.closeConnection(conn);
- }
- }
-
- /**
- * This will create the database schema in the database. <code>props</code> \
define the connection to the database -
- * see {@link #isDatabaseConnectionValid(Properties)}.
- *
- * <p>Note that if the {@link #isDatabaseSchemaExist(Properties) schema already \
exists}, it will be purged of all
- * data/tables and recreated.</p>
- *
- * @param props
- *
- * @throws Exception if failed to create the new schema for some reason
- */
- public void createNewDatabaseSchema(Properties props) throws Exception {
- if (props == null) {
- props = getServerProperties();
- }
-
- String jdbcUrl = \
props.getProperty(ServerProperties.PROP_DATABASE_CONNECTION_URL, \
"-unknown-");
- String userName = props.getProperty(ServerProperties.PROP_DATABASE_USERNAME, \
"-unknown-");
- String password = props.getProperty(ServerProperties.PROP_DATABASE_PASSWORD, \
"-unknown-");
-
- try {
- // extract the dbsetup files which are located in the dbutils jar
- String dbsetupSchemaXmlFile = \
extractDatabaseXmlFile("db-schema-combined.xml", props);
- String dbsetupDataXmlFile = \
extractDatabaseXmlFile("db-data-combined.xml", props);
-
- // first uninstall any old existing schema, then create the tables then \
insert the data
- DBSetup dbsetup = new DBSetup(jdbcUrl, userName, password);
- dbsetup.uninstall(dbsetupSchemaXmlFile);
- dbsetup.setup(dbsetupSchemaXmlFile);
- dbsetup.setup(dbsetupDataXmlFile, null, true, false);
- } catch (Exception e) {
- LOG.fatal("Cannot install the database schema - " + getProduct() + " \
Server will not run properly.", e);
- throw e;
- }
-
- return;
- }
-
- /**
- * This will update an existing database schema so it can be upgraded to the \
latest schema version. <code>
- * props</code> define the connection to the database - see {@link \
#isDatabaseConnectionValid(Properties)}.
- *
- * <p>Note that if the {@link #isDatabaseSchemaExist(Properties) schema does not \
already exist}, errors will
- * occur.</p>
- *
- * @param props
- *
- * @throws Exception if the upgrade failed for some reason
- */
- public void upgradeExistingDatabaseSchema(Properties props) throws Exception {
- if (props == null) {
- props = getServerProperties();
- }
-
- String jdbcUrl = \
props.getProperty(ServerProperties.PROP_DATABASE_CONNECTION_URL, \
"-unknown-");
- String userName = props.getProperty(ServerProperties.PROP_DATABASE_USERNAME, \
"-unknown-");
- String password = props.getProperty(ServerProperties.PROP_DATABASE_PASSWORD, \
"-unknown-");
- File logfile = new File(getLogDirectory(), "rhq-installer-dbupgrade.log");
-
- logfile.delete(); // do not keep logs from previous dbupgrade runs
-
- try {
- // extract the dbupgrade ANT script which is located in the dbutils jar
- String dbupgradeXmlFile = extractDatabaseXmlFile("db-upgrade.xml", \
props);
-
- Properties antProps = new Properties();
- antProps.setProperty("jdbc.url", jdbcUrl);
- antProps.setProperty("jdbc.user", userName);
- antProps.setProperty("jdbc.password", password);
- antProps.setProperty("target.schema.version", "LATEST");
-
- startAnt(new File(dbupgradeXmlFile), "db-ant-tasks.properties", \
antProps, logfile);
- } catch (Exception e) {
- LOG.fatal("Cannot upgrade the database schema - " + getProduct() + " \
Server will not run properly.", e);
- throw e;
- }
-
- return;
- }
-
- /**
- * Gets the current set of properties currently configured for the RHQ Server.
- *
- * @return current configuration properties
- *
- * @throws RuntimeException if failed to read the properties file
- */
- public Properties getServerProperties() {
- File file = getServerPropertiesFile();
-
- FileInputStream fis = null;
- try {
- fis = new FileInputStream(file);
- Properties props = new Properties();
- props.load(fis);
- return props;
- } catch (Exception e) {
- throw new RuntimeException("Cannot load configuration from [" + file + \
"]. Cause:" + e, e);
- } finally {
- JDBCUtil.safeClose(fis);
- }
- }
-
- /**
- * Writes the given properties to the RHQ Server properties file and also sets \
them as system properties.
- *
- * @param props the new properties
- *
- * @throws RuntimeException if failed to write the file
- */
- public void setServerProperties(Properties props) {
- clearNullProperties(props);
-
- File file = getServerPropertiesFile();
-
- try {
- PropertiesFileUpdate updater = new \
PropertiesFileUpdate(file.getAbsolutePath());
- updater.update(props);
- } catch (Exception e) {
- throw new RuntimeException("Cannot store configuration to [" + file + \
"]. Cause:" + e, e);
- }
-
- // we need to put them as system properties now so when we hot deploy,
- // the replacement variables in the config files pick up the new values
- for (Map.Entry<Object, Object> entry : props.entrySet()) {
- System.setProperty(entry.getKey().toString(), \
entry.getValue().toString());
- }
-
- return;
- }
-
- /**
- * This will move the RHQ Server deployment artifacts such that they either get \
hot-deployed or hot-undeployed in
- * the JBossAS server. If <code>deploy</code> is <code>true</code>, this ensures \
the RHQ Server deployment artifacts
- * (e.g. the EAR and its data source) are deployed so they can run. If \
<code>deploy</code> is <code>false</code>,
- * the caller is saying he wants the RHQ Server to be undeployed so it doesn't \
run anymore.
- *
- * @param deploy <code>true</code> means the RHQ Server should be deployed; \
otherwise, its deployment artifacts
- * should be undeployed
- *
- * @throws RuntimeException if failed to move one or more artifacts
- */
- public void moveDeploymentArtifacts(boolean deploy) {
- try {
- // order is important here - do agent and data source first, then JMS, \
then alert cache, and then ear last
-
- // MAIL SERVICE
- File mail = getMailServiceFile(!deploy);
- File mailRenameTo = getMailServiceFile(deploy);
- if (!mailRenameTo.exists()) {
- mail.renameTo(mailRenameTo);
- }
-
- // EMBEDDED AGENT
- // if we are to deploy, then we need to rename the undeployed files; and \
vice versa
- File agent = getEmbeddedAgentFile(!deploy);
- File agentRenameTo = getEmbeddedAgentFile(deploy);
- if (!agentRenameTo.exists()) {
- agent.renameTo(agentRenameTo);
- }
-
- // DATA SOURCE
- // we leave the undeployed versions - there is one per supported \
database
- // to undeploy, we just delete the deployed datasource file
- // to deploy, we copy one of the undeployed versions for the DB to be \
used
- File ds = getDataSourceFile(true);
- if (deploy) {
- File undeployedDataSource = getDataSourceFile(false); // gets the DB \
specific one
- copySingleFile(undeployedDataSource, ds);
- } else {
- // being told to undeploy - delete the deployed datasource file if \
exists
- deleteFile(ds);
- }
-
- // JMS
- // we leave the undeployed versions - there is one per supported \
database
- // to undeploy, we just delete the deployed JMS directory
- // to deploy, we copy one of the undeployed version for the DB to be \
used
- File jms = getJmsFile(true);
- if (deploy) {
- File undeployedJms = getJmsFile(false); // gets the DB specific one
- copyDirectory(undeployedJms, jms);
- } else {
- // being told to undeploy - delete the deployed JMS directory if \
exists
- deleteFile(jms);
- }
-
- // MDB SERVICE
- File mdb = getMdbServiceFile(!deploy);
- File mdbRenameTo = getMdbServiceFile(deploy);
- if (!mdbRenameTo.exists()) {
- mdb.renameTo(mdbRenameTo);
- }
-
- // EAR
- File ear = getEarFile(!deploy);
- File earRenameTo = getEarFile(deploy);
- if (!earRenameTo.exists()) {
- ear.renameTo(earRenameTo);
- }
- } catch (Exception e) {
- throw new RuntimeException("Failed to move deployment artifacts. Cause: \
" + e, e);
- }
-
- return;
- }
-
- /**
- * Returns <code>true</code> if the RHQ Server deployment artifacts are fully \
deployed. <code>false</code> if the
- * installer needs to perform some work to finish the installation.
- *
- * @return installation status of RHQ Server
- */
- public boolean isFullyDeployed() {
- File ear = getEarFile(true);
- File agent = getEmbeddedAgentFile(true);
- File jms = getJmsFile(true);
- File ds = getDataSourceFile(true);
- File mail = getMailServiceFile(true);
- File alert = getMdbServiceFile(true);
-
- return ds.exists() && jms.exists() && ear.exists() && agent.exists() && \
mail.exists() && alert.exists();
- }
-
- private File getEarFile(boolean deployed) {
- File deployDir = getDeployDirectory();
- File file = new File(deployDir, deployed ? DEPLOYED_EAR_FILENAME : \
UNDEPLOYED_EAR_FILENAME);
- return file;
- }
-
- private File getMailServiceFile(boolean deployed) {
- File deployDir = getDeployDirectory();
- File file = new File(deployDir, deployed ? DEPLOYED_MAIL_SERVICE_FILENAME : \
UNDEPLOYED_MAIL_SERVICE_FILENAME);
- return file;
- }
-
- private File getMdbServiceFile(boolean deployed) {
- File deployDir = getDeployDirectory();
- File file = new File(deployDir, deployed ? DEPLOYED_MDB_SERVICE_FILENAME : \
UNDEPLOYED_MDB_SERVICE_FILENAME);
- return file;
- }
-
- private File getEmbeddedAgentFile(boolean deployed) {
- File deployDir = getDeployDirectory();
- File file = new File(deployDir, deployed ? DEPLOYED_EMBEDDED_AGENT_FILENAME
- : UNDEPLOYED_EMBEDDED_AGENT_FILENAME);
- return file;
- }
-
- private File getDataSourceFile(boolean deployed) {
- File deployDir = getDeployDirectory();
- File file;
-
- if (deployed) {
- file = new File(deployDir, DEPLOYED_DS_FILENAME);
- } else {
- String db = \
getServerProperties().getProperty(ServerProperties.PROP_DATABASE_TYPE);
- if (db.toLowerCase().indexOf("postgres") > -1) {
- file = new File(deployDir, UNDEPLOYED_POSTGRES_DS_FILENAME);
- } else if (db.toLowerCase().indexOf("oracle") > -1) {
- file = new File(deployDir, UNDEPLOYED_ORACLE_DS_FILENAME);
- } else if (db.toLowerCase().indexOf("h2") > -1) {
- file = new File(deployDir, UNDEPLOYED_H2_DS_FILENAME);
- } else if (db.toLowerCase().indexOf("sqlserver") > -1) {
- file = new File(deployDir, UNDEPLOYED_SQLSERVER_DS_FILENAME);
- } else {
- throw new RuntimeException("Unsupported database: " + db);
- }
- }
-
- return file;
- }
-
- private File getJmsFile(boolean deployed) {
- File deployDir = getDeployDirectory();
- File file;
-
- if (deployed) {
- file = new File(deployDir, DEPLOYED_JMS_FILENAME);
- } else {
- String db = \
getServerProperties().getProperty(ServerProperties.PROP_DATABASE_TYPE);
- if (db.toLowerCase().indexOf("postgres") > -1) {
- file = new File(deployDir, UNDEPLOYED_POSTGRES_JMS_FILENAME);
- } else if (db.toLowerCase().indexOf("oracle") > -1) {
- file = new File(deployDir, UNDEPLOYED_ORACLE_JMS_FILENAME);
- } else if (db.toLowerCase().indexOf("h2") > -1) {
- file = new File(deployDir, UNDEPLOYED_H2_JMS_FILENAME);
- } else if (db.toLowerCase().indexOf("sqlserver") > -1) {
- file = new File(deployDir, UNDEPLOYED_SQLSERVER_JMS_FILENAME);
- } else {
- throw new RuntimeException("Unsupported database: " + db);
- }
- }
-
- return file;
- }
-
- private void clearNullProperties(Properties props) {
- // some properties, if blank, must be removed so their defaults are picked \
up
-
- String bindAddr = \
props.getProperty(ServerProperties.PROP_SERVER_BIND_ADDRESS);
- if ((bindAddr != null) && (bindAddr.trim().length() == 0)) {
- props.remove(ServerProperties.PROP_SERVER_BIND_ADDRESS);
- }
-
- return;
- }
-
- private File getServerPropertiesFile() {
- File binDir = getBinDirectory();
- File file = new File(binDir, SERVER_PROPERTIES_FILENAME);
- return file;
- }
-
- private File getDeployDirectory() {
- if (deployDirectory == null) {
- MBeanServer mbs = getMBeanServer();
- ObjectName name = \
ObjectNameFactory.create("jboss.system:type=ServerConfig");
- Object mbean = MBeanServerInvocationHandler.newProxyInstance(mbs, name, \
ServerConfig.class, false);
-
- deployDirectory = new File(((ServerConfig) mbean).getServerHomeDir(), \
"deploy");
- }
-
- return deployDirectory;
- }
-
- private File getBinDirectory() {
- if (binDirectory == null) {
- MBeanServer mbs = getMBeanServer();
- ObjectName name = \
ObjectNameFactory.create("jboss.system:type=ServerConfig");
- Object mbean = MBeanServerInvocationHandler.newProxyInstance(mbs, name, \
ServerConfig.class, false);
-
- File homeDir = ((ServerConfig) mbean).getHomeDir();
- binDirectory = new File(homeDir.getParentFile(), "bin");
- }
-
- return binDirectory;
- }
-
- File getLogDirectory() {
- if (logDirectory == null) {
- MBeanServer mbs = getMBeanServer();
- ObjectName name = \
ObjectNameFactory.create("jboss.system:type=ServerConfig");
- Object mbean = MBeanServerInvocationHandler.newProxyInstance(mbs, name, \
ServerConfig.class, false);
-
- File homeDir = ((ServerConfig) mbean).getHomeDir();
- logDirectory = new File(homeDir.getParentFile(), "logs");
- logDirectory.mkdirs(); // just in case it doesn't exist yet, let's \
create it now
- }
-
- return logDirectory;
- }
-
- void setLogDirectory(File dir) {
- logDirectory = dir;
- }
-
- public File getDataDirectory() {
- if (dataDirectory == null) {
- MBeanServer mbs = getMBeanServer();
- ObjectName name = \
ObjectNameFactory.create("jboss.system:type=ServerConfig");
- Object mbean = MBeanServerInvocationHandler.newProxyInstance(mbs, name, \
ServerConfig.class, false);
-
- dataDirectory = new File(((ServerConfig) mbean).getServerHomeDir(), \
"data");
- dataDirectory.mkdirs(); // just in case it doesn't exist yet, let's \
create it now
- }
-
- return dataDirectory;
- }
-
- private File getConfDirectory() {
- if (confDirectory == null) {
- MBeanServer mbs = getMBeanServer();
- ObjectName name = \
ObjectNameFactory.create("jboss.system:type=ServerConfig");
- Object mbean = MBeanServerInvocationHandler.newProxyInstance(mbs, name, \
ServerConfig.class, false);
-
- confDirectory = new File(((ServerConfig) mbean).getServerHomeDir(), \
"conf");
- }
-
- return confDirectory;
- }
-
- private MBeanServer getMBeanServer() {
- if (mbeanServer == null) {
- mbeanServer = MBeanServerLocator.locateJBoss();
- }
-
- return mbeanServer;
- }
-
- private void deleteFile(File file) {
- if (file != null) {
- if (file.isDirectory()) {
- File[] doomedFiles = file.listFiles();
- if (doomedFiles != null) {
- for (File doomedFile : doomedFiles) {
- deleteFile(doomedFile); // call this method recursively
- }
- }
- } else {
- file.delete();
- }
- }
-
- return;
- }
-
- private void copyDirectory(File from, File to) throws Exception {
- to.mkdirs();
-
- File[] children = from.listFiles();
-
- for (File fromChild : children) {
- File toChild = new File(to, fromChild.getName());
- if (fromChild.isDirectory()) {
- copyDirectory(fromChild, toChild);
- } else {
- copySingleFile(fromChild, toChild);
- }
- }
-
- return;
- }
-
- private void copySingleFile(File from, File to) throws Exception {
- FileInputStream fis = new FileInputStream(from);
- FileOutputStream fos = new FileOutputStream(to);
-
- try {
- byte[] buf = new byte[1024];
- int i = 0;
- while ((i = fis.read(buf)) != -1) {
- fos.write(buf, 0, i);
- }
- } finally {
- JDBCUtil.safeClose(fis);
- JDBCUtil.safeClose(fos);
- }
-
- return;
- }
-
- /**
- * Returns a database connection with the given set of properties providing the \
settings that allow for a successful
- * database connection. If <code>props</code> is <code>null</code>, it will use \
the server properties from
- * {@link #getServerProperties()}.
- *
- * @param props set of properties where the connection information is found
- *
- * @return the database connection
- *
- * @throws SQLException if cannot successfully connect to the database
- */
- public Connection getDatabaseConnection(Properties props) throws SQLException {
- if (props == null) {
- props = getServerProperties();
- }
-
- String jdbcUrl = \
props.getProperty(ServerProperties.PROP_DATABASE_CONNECTION_URL, \
"-unknown-");
- String userName = props.getProperty(ServerProperties.PROP_DATABASE_USERNAME, \
"-unknown-");
- String password = props.getProperty(ServerProperties.PROP_DATABASE_PASSWORD, \
"-unknown-");
-
- return DbUtil.getConnection(jdbcUrl, userName, password);
- }
-
- /**
- * Takes the named XML file from the classloader and writes the file to the log \
directory. This is meant to extract
- * the schema/data xml files from the dbutils jar file. It can also be used to \
extract the db upgrade XML file.
- *
- * @param xmlFileName the name of the XML file, as found in the classloader
- * @param props properties whose values are used to replace the \
replacement strings found in the XML file
- *
- * @return the absolute path to the extracted file
- *
- * @throws IOException if failed to extract the file to the log directory
- */
- private String extractDatabaseXmlFile(String xmlFileName, Properties props) \
throws IOException {
- // first slurp the file contents in memory
- InputStream resourceInStream = \
this.getClass().getClassLoader().getResourceAsStream(xmlFileName);
- ByteArrayOutputStream contentOutStream = new ByteArrayOutputStream();
- StreamUtil.copy(resourceInStream, contentOutStream);
-
- // now replace their replacement strings with values from the properties
- String content = contentOutStream.toString();
- content = content.replaceAll("@@@LARGE_TABLESPACE_FOR_DATA@@@", "DEFAULT");
- content = content.replaceAll("@@@LARGE_TABLESPACE_FOR_INDEX@@@", "DEFAULT");
- content = content.replaceAll("@@@ADMINUSERNAME@@@", "rhqadmin");
- content = content.replaceAll("@@@ADMINPASSWORD@@@", \
"x1XwrxKuPvYUILiOnOZTLg=="); // rhqadmin
- content = content.replaceAll("@@@ADMINEMAIL@@@", \
props.getProperty(ServerProperties.PROP_EMAIL_FROM_ADDRESS));
- content = content.replaceAll("@@@BASEURL@@@", "http://" + \
ServerProperties.getValidServerBindAddress(props)
- + ":" + ServerProperties.getHttpPort(props) + "/");
- content = content.replaceAll("@@@JAASPROVIDER@@@", "JDBC");
- content = content.replaceAll("@@@LDAPURL@@@", "ldap://localhost/");
- content = content.replaceAll("@@@LDAPPROTOCOL@@@", "");
- content = content.replaceAll("@@@LDAPLOGINPROP@@@", "cn");
- content = content.replaceAll("@@@LDAPBASEDN@@@", "o=JBoss,c=US");
- content = content.replaceAll("@@@LDAPSEARCHFILTER@@@", "");
- content = content.replaceAll("@@@LDAPBINDDN@@@", "");
- content = content.replaceAll("@@@LDAPBINDPW@@@", "");
- content = content.replaceAll("@@@MULTICAST_ADDR@@@", "");
- content = content.replaceAll("@@@MULTICAST_PORT@@@", "");
-
- // we now have the finished XML content - write out the file to the log \
directory
- File xmlFile = new File(getLogDirectory(), xmlFileName);
- FileOutputStream xmlFileOutStream = new FileOutputStream(xmlFile);
- ByteArrayInputStream contentInStream = new \
ByteArrayInputStream(content.getBytes());
- StreamUtil.copy(contentInStream, xmlFileOutStream);
-
- return xmlFile.getAbsolutePath();
- }
-
- /**
- * Launches ANT and runs the default target in the given build file.
- *
- * @param buildFile the build file that ANT will run
- * @param customTaskDefs the properties file found in classloader that contains \
all the taskdef definitions
- * @param properties set of properties to set for the ANT task to access
- * @param logFile where ANT messages will be logged (in addition to the \
app server's log file)
- *
- * @throws RuntimeException
- */
- private void startAnt(File buildFile, String customTaskDefs, Properties \
properties, File logFile) {
- PrintWriter logFileOutput = null;
-
- try {
- logFileOutput = new PrintWriter(new FileOutputStream(logFile));
-
- ClassLoader classLoader = getClass().getClassLoader();
-
- Properties taskDefs = new Properties();
- InputStream taskDefsStream = \
classLoader.getResourceAsStream(customTaskDefs);
- try {
- taskDefs.load(taskDefsStream);
- } finally {
- taskDefsStream.close();
- }
-
- Project project = new Project();
- project.setCoreLoader(classLoader);
- project.init();
-
- for (Map.Entry<Object, Object> property : properties.entrySet()) {
- project.setProperty(property.getKey().toString(), \
property.getValue().toString());
- }
-
- // notice we add our listener after we set the properties - we do not \
want the password to be in the log file
- // our dbupgrade script will echo the property settings, so we can still \
get the other values
- project.addBuildListener(new LoggerAntBuildListener(logFileOutput));
-
- for (Map.Entry<Object, Object> taskDef : taskDefs.entrySet()) {
- project.addTaskDefinition(taskDef.getKey().toString(),
- Class.forName(taskDef.getValue().toString(), true, \
classLoader));
- }
-
- new ProjectHelper2().parse(project, buildFile);
- project.executeTarget(project.getDefaultTarget());
- } catch (Exception e) {
- throw new RuntimeException("Cannot run ANT on script [" + buildFile + \
"]. Cause: " + e, e);
- } finally {
- if (logFileOutput != null) {
- logFileOutput.close();
- }
- }
- }
-
- /**
- * Clean up messages in the JMS message table. Make sure you call this when no \
other Servers
- * are communicating with the database, otherwise, its possible in-flight \
messages will get lost
- * or go into a bad state.
- *
- * @param props
- */
- public void cleanJmsTables(Properties props) {
-
- Connection conn = null;
- Statement stm = null;
-
- try {
- conn = getDatabaseConnection(props);
- stm = conn.createStatement();
- stm.executeUpdate("DELETE FROM JMS_MESSAGES"); // TODO: we should do \
truncate, no?
- } catch (SQLException e) {
- LOG.info("Was not able to delete existing JMS messages: " + \
e.getMessage());
- } finally {
- try {
- if (null != stm)
- stm.close();
- } catch (Exception e) {
- // best effort only
- }
- try {
- if (null != conn)
- conn.close();
- } catch (Exception e) {
- // best effort only
- }
- }
- }
-
- public void restartLoginConfig() throws Exception {
-
- MBeanServer mbs = getMBeanServer();
- ObjectName name = \
ObjectNameFactory.create("jboss.security:service=XMLLoginConfig");
- Object mbean = MBeanServerInvocationHandler.newProxyInstance(mbs, name, \
XMLLoginConfigMBean.class, false);
-
- XMLLoginConfigMBean conf = (XMLLoginConfigMBean) mbean;
- // DISABLING SINCE THIS INSTALLER-WAR MODULE ISN'T USED FOR AS7 \
ANYWAY
- // conf.stop();
- // conf.start();
- }
-
- public static class Server {
- public static final String DEFAULT_AFFINITY_GROUP = "";
- public static final int DEFAULT_ENDPOINT_PORT = 7080;
- public static final int DEFAULT_ENDPOINT_SECURE_PORT = 7443;
-
- private String name;
- private String endpointAddress;
- private int endpointPort;
- private int endpointSecurePort;
- private String affinityGroup;
-
- public Server(String name, String endpointAddress, int port, int securePort, \
String affinityGroup) {
- this.name = name;
- this.endpointAddress = endpointAddress;
- this.endpointPort = port;
- this.endpointSecurePort = securePort;
- this.affinityGroup = affinityGroup;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- if ((null != name) && (!"".equals(name.trim()))) {
- this.name = name;
- }
- }
-
- public String getEndpointAddress() {
- return endpointAddress;
- }
-
- public void setEndpointAddress(String endpointAddress) {
- if ((null != endpointAddress) && (!"".equals(endpointAddress.trim()))) {
- this.endpointAddress = endpointAddress;
- }
- }
-
- public int getEndpointPort() {
- return endpointPort;
- }
-
- public void setEndpointPort(int endpointPort) {
- this.endpointPort = endpointPort;
- }
-
- public String getEndpointPortString() {
- return (String.valueOf(this.endpointPort));
- }
-
- public void setEndpointPortString(String endpointPort) {
- try {
- this.endpointPort = Integer.valueOf(endpointPort).intValue();
- } catch (NumberFormatException e) {
- LOG.debug("Failed to set port with invalid number: " + \
endpointPort);
- }
- }
-
- public int getEndpointSecurePort() {
- return endpointSecurePort;
- }
-
- public void setEndpointSecurePort(int endpointSecurePort) {
- this.endpointSecurePort = endpointSecurePort;
- }
-
- public String getEndpointSecurePortString() {
- return (String.valueOf(this.endpointSecurePort));
- }
-
- public void setEndpointSecurePortString(String endpointSecurePort) {
- try {
- this.endpointSecurePort = \
Integer.valueOf(endpointSecurePort).intValue();
- } catch (NumberFormatException e) {
- LOG.debug("Failed to set secure port with invalid number: " + \
endpointSecurePort);
- }
- }
-
- public String getAffinityGroup() {
- return affinityGroup;
- }
-
- public void setAffinityGroup(String affinityGroup) {
- if ((null != affinityGroup) && (!"".equals(affinityGroup.trim()))) {
- this.affinityGroup = affinityGroup;
- }
- }
-
- @Override
- public String toString() {
- return "[name=" + name + " address=" + endpointAddress + " port=" + \
endpointPort + " secureport="
- + endpointSecurePort + " affinitygroup=" + affinityGroup + "]";
- }
- }
-
- /**
- * Get the list of existing servers from an existing RHQ schema.
- *
- * <p>The given set of properties provides settings that allow for a successful \
database connection. If <code>
- * props</code> is <code>null</code>, it will use the server properties from \
{@link #getServerProperties()}.</p>
- *
- * <p>Do not call this method unless {@link \
#isDatabaseConnectionValid(Properties)} is <code>true</code>.</p>
- *
- * @param props set of properties where the connection information is found
- *
- * @return List of server names registered in the database. Empty list if the \
table does not exist or there are no entries in the table.
- *
- * @throws Exception if failed to communicate with the database
- */
- public List<String> getServerNames(Properties props) throws Exception {
- DatabaseType db = null;
- Connection conn = null;
- Statement stm = null;
- ResultSet rs = null;
- List<String> result = new ArrayList<String>();
-
- try {
- conn = getDatabaseConnection(props);
- db = DatabaseTypeFactory.getDatabaseType(conn);
-
- if (db.checkTableExists(conn, "rhq_server")) {
-
- stm = conn.createStatement();
- rs = stm.executeQuery("SELECT name FROM rhq_server ORDER BY name \
asc");
-
- while (rs.next()) {
- result.add(rs.getString(1));
- }
- }
- } catch (IllegalStateException e) {
- // table does not exist
- } catch (SQLException e) {
- LOG.info("Unable to fetch existing server info: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeJDBCObjects(conn, stm, rs);
- }
- }
-
- return result;
- }
-
- public Product getProduct() {
- Properties productInfo = getProductInfo();
- return (productInfo.getProperty("shortName").equals("JON")) ? Product.JON : \
Product.RHQ;
- }
-
- private Properties getProductInfo() {
- if (this.productInfo == null) {
- ClassLoader classLoader = this.getClass().getClassLoader();
- InputStream inputStream = \
classLoader.getResourceAsStream(PRODUCT_INFO_PROPERTIES_RESOURCE_PATH);
- if (inputStream != null) {
- Properties props = new Properties();
- try {
- try {
- props.load(inputStream);
- } finally {
- inputStream.close();
- }
- } catch (IOException e) {
- throw new IllegalStateException(
- "Failed to load product info properties from class loader \
resource ["
- + PRODUCT_INFO_PROPERTIES_RESOURCE_PATH + "].");
- }
-
- return props;
- } else {
- throw new IllegalStateException("Failed to find class loader \
resource ["
- + PRODUCT_INFO_PROPERTIES_RESOURCE_PATH + "].");
- }
- }
-
- return this.productInfo;
- }
-
- public boolean isUnsupportedJonFeaturesEnabled() {
- return Boolean.getBoolean(JON_UNSUPPORTED_FEATURES_ENABLED_SYSPROP);
- }
-
- private int getAffinityGroupId(DatabaseType db, Connection conn, String \
affinityGroup) {
- PreparedStatement stm = null;
- ResultSet rs = null;
- int result = -1;
-
- if ((null == affinityGroup) || \
ServerInformation.Server.DEFAULT_AFFINITY_GROUP.equals(affinityGroup))
- return result;
-
- try {
- stm = conn.prepareStatement("SELECT id FROM rhq_affinity_group WHERE \
name = ?");
- stm.setString(1, affinityGroup.trim());
- rs = stm.executeQuery();
-
- if (rs.next())
- result = rs.getInt(1);
-
- } catch (SQLException e) {
- LOG.info("Unable to get affinity group id: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeResultSet(rs);
- db.closeStatement(stm);
- }
- }
-
- return result;
- }
-
- private String getAffinityGroup(DatabaseType db, Connection conn, String \
serverName) {
- PreparedStatement stm = null;
- ResultSet rs = null;
- String result = null;
-
- if (null == serverName)
- return result;
-
- try {
- stm = conn
- .prepareStatement("SELECT ag.name FROM rhq_affinity_group ag JOIN \
rhq_server s ON ag.id = s.affinity_group_id WHERE s.name = ?");
- stm.setString(1, serverName.trim());
- rs = stm.executeQuery();
-
- if (rs.next())
- result = rs.getString(1);
-
- } catch (SQLException e) {
- LOG.info("Unable to get affinity group name for server: " + \
e.getMessage());
- } finally {
- if (null != db) {
- db.closeResultSet(rs);
- db.closeStatement(stm);
- }
- }
-
- return result;
- }
-
- public String getAffinityGroupForServer(Properties props, String serverName) {
-
- DatabaseType db = null;
- Connection conn = null;
- String result = null;
-
- try {
- conn = getDatabaseConnection(props);
- db = DatabaseTypeFactory.getDatabaseType(conn);
-
- result = getAffinityGroup(db, conn, serverName);
-
- } catch (Exception e) {
- LOG.info("Unable to get affinity group for server: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeConnection(conn);
- }
- }
-
- return result;
- }
-
- private void insertAffinityGroup(DatabaseType db, Connection conn, String \
affinityGroup) {
- PreparedStatement stm = null;
- ResultSet rs = null;
-
- // don't insert anything if the affinity group is null or empty string
- if (null == affinityGroup) {
- return;
- }
-
- affinityGroup = affinityGroup.trim();
- if ("".equals(affinityGroup)) {
- return;
- }
-
- try {
- int i = 1;
- if (db instanceof SQLServerDatabaseType) {
- stm = conn.prepareStatement("INSERT INTO rhq_affinity_group ( name ) \
VALUES ( ? )");
- } else if (db instanceof PostgresqlDatabaseType || db instanceof \
OracleDatabaseType
- || db instanceof H2DatabaseType) {
- stm = conn.prepareStatement("INSERT INTO rhq_affinity_group ( id, \
name ) VALUES ( ?, ? )");
- stm.setInt(i++, db.getNextSequenceValue(conn, "rhq_affinity_group", \
"id"));
- } else {
- throw new IllegalArgumentException("Unknown database type, can't \
continue: " + db);
- }
- stm.setString(i++, affinityGroup);
- stm.executeUpdate();
-
- } catch (SQLException e) {
- LOG.info("Unable to insert affinity group: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeResultSet(rs);
- db.closeStatement(stm);
- }
- }
- }
-
- private ServerInformation.Server getServer(DatabaseType db, Connection conn, \
String serverName) {
- PreparedStatement stm = null;
- ResultSet rs = null;
- ServerInformation.Server result = null;
-
- if (null == serverName) {
- return result;
- }
-
- try {
- stm = conn
- .prepareStatement("SELECT s.address, s.port, s.secure_port, ag.name \
FROM rhq_server s LEFT JOIN rhq_affinity_group ag ON ag.id = s.affinity_group_id \
WHERE s.name = ?");
- stm.setString(1, serverName.trim());
-
- rs = stm.executeQuery();
-
- if (rs.next()) {
- result = new ServerInformation.Server(serverName, rs.getString(1), \
rs.getInt(2), rs.getInt(3),
- rs.getString(4));
- }
-
- } catch (SQLException e) {
- LOG.info("Unable to get affinity group name for server: " + \
e.getMessage());
- } finally {
- if (null != db) {
- db.closeResultSet(rs);
- db.closeStatement(stm);
- }
- }
-
- return result;
- }
-
- public ServerInformation.Server getServerDetail(Properties props, String \
serverName) {
-
- DatabaseType db = null;
- Connection conn = null;
- ServerInformation.Server result = null;
-
- try {
- conn = getDatabaseConnection(props);
- db = DatabaseTypeFactory.getDatabaseType(conn);
-
- result = getServer(db, conn, serverName);
-
- } catch (Exception e) {
- LOG.info("Unable to get server detail: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeConnection(conn);
- }
- }
-
- return result;
- }
-
- private void updateServerAffinityGroup(DatabaseType db, Connection conn, String \
serverName, int affinityGroupId) {
- PreparedStatement stm = null;
- ResultSet rs = null;
-
- if ((affinityGroupId < 0) || (null == serverName)) {
- return;
- }
-
- try {
- stm = conn.prepareStatement("UPDATE rhq_server SET affinity_group_id = ? \
WHERE name = ?");
- stm.setInt(1, affinityGroupId);
- stm.setString(2, serverName);
- stm.executeUpdate();
-
- } catch (SQLException e) {
- LOG.info("Unable to set server affinity group id: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeResultSet(rs);
- db.closeStatement(stm);
- }
- }
- }
-
- private void updateOrInsertServer(DatabaseType db, Connection conn, \
ServerInformation.Server server) {
- PreparedStatement stm = null;
- ResultSet rs = null;
-
- if (null == server || null == server.name) {
- return;
- }
- if ("".equals(server.name.trim())) {
- return;
- }
-
- try {
- stm = conn.prepareStatement("UPDATE rhq_server SET address=?, port=?, \
secure_port=? WHERE name=?");
- stm.setString(1, server.endpointAddress);
- stm.setInt(2, server.endpointPort);
- stm.setInt(3, server.endpointSecurePort);
- stm.setString(4, server.name);
- if (0 == stm.executeUpdate()) {
- stm.close();
-
- // set all new servers to operation_mode=INSTALLED
- int i = 1;
- if (db instanceof SQLServerDatabaseType) {
- stm = conn.prepareStatement("INSERT INTO rhq_server " //
- + " ( name, address, port, secure_port, ctime, mtime, \
operation_mode, compute_power ) " //
- + "VALUES ( ?, ?, ?, ?, ?, ?, 'INSTALLED', 1 )");
- } else if (db instanceof PostgresqlDatabaseType || db instanceof \
OracleDatabaseType
- || db instanceof H2DatabaseType) {
- stm = conn.prepareStatement("INSERT INTO rhq_server " //
- + " ( id, name, address, port, secure_port, ctime, mtime, \
operation_mode, compute_power ) " //
- + "VALUES ( ?, ?, ?, ?, ?, ?, ?, 'INSTALLED', 1 )");
- stm.setInt(i++, db.getNextSequenceValue(conn, "rhq_server", \
"id"));
- } else {
- throw new IllegalArgumentException("Unknown database type, can't \
continue: " + db);
- }
-
- stm.setString(i++, server.name);
- stm.setString(i++, server.endpointAddress);
- stm.setInt(i++, server.endpointPort);
- stm.setInt(i++, server.endpointSecurePort);
- long now = System.currentTimeMillis();
- stm.setLong(i++, now);
- stm.setLong(i++, now);
- stm.executeUpdate();
- }
-
- int affinityGroupId = getAffinityGroupId(db, conn, \
server.getAffinityGroup());
-
- if (affinityGroupId < 0) {
- insertAffinityGroup(db, conn, server.affinityGroup);
- affinityGroupId = getAffinityGroupId(db, conn, \
server.affinityGroup);
- }
-
- if (affinityGroupId > 0) {
- this.updateServerAffinityGroup(db, conn, server.name, \
affinityGroupId);
- }
-
- } catch (SQLException e) {
- LOG.info("Unable to insert server: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeResultSet(rs);
- db.closeStatement(stm);
- }
- }
- }
-
- public void storeServer(Properties props, ServerInformation.Server server) \
throws Exception {
-
- DatabaseType db = null;
- Connection conn = null;
-
- try {
- conn = getDatabaseConnection(props);
- db = DatabaseTypeFactory.getDatabaseType(conn);
-
- updateOrInsertServer(db, conn, server);
-
- } catch (SQLException e) {
- LOG.info("Unable to create server entry: " + e.getMessage());
- } finally {
- if (null != db) {
- db.closeConnection(conn);
- }
- }
- }
-
- public void createKeystore(Server haServer) {
- File confDir = getConfDirectory();
- File keystore = new File(confDir, "rhq.keystore");
- File keystoreBackup = new File(confDir, "rhq.keystore.backup");
-
- // if there is one out-of-box, we want to remove it and create one with our \
proper CN
- if (keystore.exists()) {
- keystoreBackup.delete();
- if (!keystore.renameTo(keystoreBackup)) {
- LOG.warn("Cannot backup existing keystore - cannot generate a new \
cert with a proper domain name. ["
- + keystore + "] will be the keystore used by this server");
- return;
- }
- }
-
- try {
- String keystorePath = keystore.getAbsolutePath();
- String keyAlias = "RHQ";
- String domainName = "CN=" + haServer.endpointAddress + ", OU=RHQ, \
O=rhq-project.org, C=US";
- String keystorePassword = "RHQManagement";
- String keyPassword = keystorePassword;
- String keyAlgorithm = "rsa";
- int validity = 7300;
- SecurityUtil.createKeyStore(keystorePath, keyAlias, domainName, \
keystorePassword, keyPassword,
- keyAlgorithm, validity);
- LOG.info("New keystore created [" + keystorePath + "] with cert domain \
name of [" + domainName + "]");
- } catch (Exception e) {
- LOG.warn("Could not generate a new cert with a proper domain name, will \
use the original keystore");
- keystore.delete();
- if (!keystoreBackup.renameTo(keystore)) {
- LOG.warn("Failed to restore the original keystore from backup - \
please rename [" + keystoreBackup
- + "] to [" + keystore + "]");
- }
- }
- }
-
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerProperties.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerProperties.java
deleted file mode 100644
index 06a3b9f..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/ServerProperties.java
+++ /dev/null
@@ -1,491 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.net.InetAddress;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Properties;
-
-import javax.faces.model.SelectItem;
-
-import org.rhq.enterprise.installer.i18n.InstallerI18NResourceKeys;
-
-public class ServerProperties {
- public static final String PREFIX_PROP_DATABASE = "rhq.server.database.";
- public static final String PROP_DATABASE_TYPE = PREFIX_PROP_DATABASE + \
"type-mapping";
- public static final String PROP_DATABASE_CONNECTION_URL = PREFIX_PROP_DATABASE + \
"connection-url";
- public static final String PROP_DATABASE_DRIVER_CLASS = PREFIX_PROP_DATABASE + \
"driver-class";
- public static final String PROP_DATABASE_USERNAME = PREFIX_PROP_DATABASE + \
"user-name";
- public static final String PROP_DATABASE_PASSWORD = PREFIX_PROP_DATABASE + \
"password";
- public static final String PROP_DATABASE_XA_DS_CLASS = PREFIX_PROP_DATABASE + \
"xa-datasource-class";
- public static final String PROP_DATABASE_SERVER_NAME = PREFIX_PROP_DATABASE + \
"server-name";
- public static final String PROP_DATABASE_PORT = PREFIX_PROP_DATABASE + "port";
- public static final String PROP_DATABASE_DB_NAME = PREFIX_PROP_DATABASE + \
"db-name";
- public static final String PROP_DATABASE_HIBERNATE_DIALECT = \
"hibernate.dialect";
- public static final String PROP_QUARTZ_DRIVER_DELEGATE_CLASS = \
"rhq.server.quartz.driverDelegateClass";
- public static final String PROP_QUARTZ_SELECT_WITH_LOCK_SQL = \
"rhq.server.quartz.selectWithLockSQL";
- public static final String PROP_QUARTZ_LOCK_HANDLER_CLASS = \
"rhq.server.quartz.lockHandlerClass";
-
- public static final String PROP_SERVER_BIND_ADDRESS = "jboss.bind.address";
- public static final String PROP_HTTP_PORT = "rhq.server.startup.web.http.port";
- public static final String PROP_HTTPS_PORT = \
"rhq.server.startup.web.https.port";
- public static final String PROP_WEB_SERVICE_PORT = \
"rhq.server.startup.webservice.port";
- public static final String PROP_NAMING_SERVICE_PORT = \
"rhq.server.startup.namingservice.port";
- public static final String PROP_NAMING_SERVICE_RMI_PORT = \
"rhq.server.startup.namingservice.rmiport";
- public static final String PROP_JRMP_INVOKER_RMI_PORT = \
"rhq.server.startup.jrmpinvoker.rmiport";
- public static final String PROP_POOLED_INVOKER_RMI_PORT = \
"rhq.server.startup.pooledinvoker.rmiport";
- public static final String PROP_AJP_PORT = "rhq.server.startup.ajp.port";
- public static final String PROP_UNIFIED_INVOKER_PORT = \
"rhq.server.startup.unifiedinvoker.port";
- public static final String PROP_ASPECT_DEPLOYER_PORT = \
"rhq.server.startup.aspectdeployer.bind-port";
-
- public static final String PROP_TOMCAT_SECURITY_CLIENT_AUTH_MOD = \
"rhq.server.tomcat.security.client-auth-mode";
- public static final String PROP_TOMCAT_SECURITY_SSL_PROTOCOL = \
"rhq.server.tomcat.security.secure-socket-protocol";
- public static final String PROP_TOMCAT_SECURITY_ALGORITHM = \
"rhq.server.tomcat.security.algorithm";
- public static final String PROP_TOMCAT_SECURITY_KEYSTORE_ALIAS = \
"rhq.server.tomcat.security.keystore.alias";
- public static final String PROP_TOMCAT_SECURITY_KEYSTORE_FILENAME = \
"rhq.server.tomcat.security.keystore.file";
- public static final String PROP_TOMCAT_SECURITY_KEYSTORE_PASSWORD = \
"rhq.server.tomcat.security.keystore.password";
- public static final String PROP_TOMCAT_SECURITY_KEYSTORE_TYPE = \
"rhq.server.tomcat.security.keystore.type";
- public static final String PROP_TOMCAT_SECURITY_TRUSTSTORE_FILENAME = \
"rhq.server.tomcat.security.truststore.file";
- public static final String PROP_TOMCAT_SECURITY_TRUSTSTORE_PASSWORD = \
"rhq.server.tomcat.security.truststore.password";
- public static final String PROP_TOMCAT_SECURITY_TRUSTSTORE_TYPE = \
"rhq.server.tomcat.security.truststore.type";
-
- public static final String PROP_CONNECTOR_TRANSPORT = \
"rhq.communications.connector.transport";
- public static final String PROP_CONNECTOR_BIND_ADDRESS = \
"rhq.communications.connector.bind-address";
- public static final String PROP_CONNECTOR_BIND_PORT = \
"rhq.communications.connector.bind-port";
- public static final String PROP_CONNECTOR_TRANSPORT_PARAMS = \
"rhq.communications.connector.transport-params";
-
- public static final String PROP_AGENT_MULTICAST_DETECTOR_ENABLED = \
"rhq.communications.multicast-detector.enabled";
- public static final String PROP_AGENT_MULTICAST_DETECTOR_BIND_ADDRESS = \
"rhq.communications.multicast-detector.bind-address";
- public static final String PROP_AGENT_MULTICAST_DETECTOR_MULTICAST_ADDRESS = \
"rhq.communications.multicast-detector.multicast-address";
- public static final String PROP_AGENT_MULTICAST_DETECTOR_PORT = \
"rhq.communications.multicast-detector.port";
-
- public static final String PROP_SECURITY_SERVER_SECURE_SOCKET_PROTOCOL = \
"rhq.communications.connector.security.secure-socket-protocol";
- public static final String PROP_SECURITY_SERVER_KEYSTORE_FILE = \
"rhq.communications.connector.security.keystore.file";
- public static final String PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM = \
"rhq.communications.connector.security.keystore.algorithm";
- public static final String PROP_SECURITY_SERVER_KEYSTORE_TYPE = \
"rhq.communications.connector.security.keystore.type";
- public static final String PROP_SECURITY_SERVER_KEYSTORE_PASSWORD = \
"rhq.communications.connector.security.keystore.password";
- public static final String PROP_SECURITY_SERVER_KEYSTORE_KEY_PASSWORD = \
"rhq.communications.connector.security.keystore.key-password";
- public static final String PROP_SECURITY_SERVER_KEYSTORE_ALIAS = \
"rhq.communications.connector.security.keystore.alias";
- public static final String PROP_SECURITY_SERVER_TRUSTSTORE_FILE = \
"rhq.communications.connector.security.truststore.file";
- public static final String PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM = \
"rhq.communications.connector.security.truststore.algorithm";
- public static final String PROP_SECURITY_SERVER_TRUSTSTORE_TYPE = \
"rhq.communications.connector.security.truststore.type";
- public static final String PROP_SECURITY_SERVER_TRUSTSTORE_PASSWORD = \
"rhq.communications.connector.security.truststore.password";
- public static final String PROP_SECURITY_SERVER_CLIENT_AUTH_MODE = \
"rhq.communications.connector.security.client-auth-mode";
-
- public static final String PROP_SECURITY_CLIENT_SECURE_SOCKET_PROTOCOL = \
"rhq.server.client.security.secure-socket-protocol";
- public static final String PROP_SECURITY_CLIENT_KEYSTORE_FILE = \
"rhq.server.client.security.keystore.file";
- public static final String PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM = \
"rhq.server.client.security.keystore.algorithm";
- public static final String PROP_SECURITY_CLIENT_KEYSTORE_TYPE = \
"rhq.server.client.security.keystore.type";
- public static final String PROP_SECURITY_CLIENT_KEYSTORE_PASSWORD = \
"rhq.server.client.security.keystore.password";
- public static final String PROP_SECURITY_CLIENT_KEYSTORE_KEY_PASSWORD = \
"rhq.server.client.security.keystore.key-password";
- public static final String PROP_SECURITY_CLIENT_KEYSTORE_ALIAS = \
"rhq.server.client.security.keystore.alias";
- public static final String PROP_SECURITY_CLIENT_TRUSTSTORE_FILE = \
"rhq.server.client.security.truststore.file";
- public static final String PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM = \
"rhq.server.client.security.truststore.algorithm";
- public static final String PROP_SECURITY_CLIENT_TRUSTSTORE_TYPE = \
"rhq.server.client.security.truststore.type";
- public static final String PROP_SECURITY_CLIENT_TRUSTSTORE_PASSWORD = \
"rhq.server.client.security.truststore.password";
- public static final String PROP_SECURITY_CLIENT_SERVER_AUTH_MODE_ENABLED = \
"rhq.server.client.security.server-auth-mode-enabled";
-
- public static final String PREFIX_PROP_EMBEDDED_AGENT = \
"rhq.server.embedded-agent.";
- public static final String PROP_EMBEDDED_AGENT_ENABLED = \
PREFIX_PROP_EMBEDDED_AGENT + "enabled";
- public static final String PROP_EMBEDDED_AGENT_NAME = PREFIX_PROP_EMBEDDED_AGENT \
+ "name";
- public static final String PROP_EMBEDDED_AGENT_DISABLE_NATIVE_SYSTEM = \
PREFIX_PROP_EMBEDDED_AGENT + "disable-native-system";
- public static final String PROP_EMBEDDED_AGENT_RESET_CONFIGURATION = \
PREFIX_PROP_EMBEDDED_AGENT + "reset-configuration";
-
- public static final String PROP_EMAIL_SMTP_HOST = "rhq.server.email.smtp-host";
- public static final String PROP_EMAIL_SMTP_PORT = "rhq.server.email.smtp-port";
- public static final String PROP_EMAIL_FROM_ADDRESS = \
"rhq.server.email.from-address";
-
- public static final String PROP_OPERATION_TIMEOUT = \
"rhq.server.operation-timeout";
-
- // TODO (jshaughn) Revisit the need for the cluster service when looking at \
cluster management. For now it's disabled.
- // public static final String PROP_CLUSTER_PARTITION_NAME = \
"jboss.partition.name";
- // public static final String PROP_CLUSTER_BIND_ADDRESS = \
"jgroups.bind_addr";
- // public static final String PROP_CLUSTER_UDP_GROUP = \
"jgroups.udp.mcast_addr";
- // public static final String PROP_CLUSTER_HAPARTITION_PORT = \
"jboss.hapartition.mcast_port";
- // public static final String PROP_CLUSTER_EJB3CACHE_PORT = \
"jboss.ejb3entitypartition.mcast_port";
- // public static final String PROP_CLUSTER_ALERTCACHE_PORT = \
"jboss.alertcachepartition.mcast_port";
- // public static final String PROP_CLUSTER_UDP_LOOPBACK = \
"rhq.server.startup.partition.udpLoopback";
- // public static final String PROP_CLUSTER_HAJNDI_PORT = \
"rhq.server.startup.hajndi.port";
- // public static final String PROP_CLUSTER_HAJNDI_RMIPORT = \
"rhq.server.startup.hajndi.rmiport";
- // public static final String PROP_CLUSTER_HAJNDI_AUTODISCOVERPORT = \
"rhq.server.startup.hajndi.autodiscoverygroupport";
- // public static final String PROP_CLUSTER_HAJRMPINVOKER_RMIPORT = \
"rhq.server.startup.hajrmpinvoker.rmiport";
- // public static final String PROP_CLUSTER_HAPOOLEDINVOKER_PORT = \
"rhq.server.startup.hapooledinvoker.port";
- // public static final String PROP_CLUSTER_JGROUPS_UDP_IP_TTL = \
"jgroups.udp.ip_ttl";
-
- public static final String PROP_CONCURRENCY_LIMIT_WEBCONNS = \
"rhq.server.startup.web.max-connections";
- public static final String PROP_CONCURRENCY_LIMIT_GLOBAL = \
"rhq.communications.global-concurrency-limit";
- public static final String PROP_CONCURRENCY_LIMIT_INV_REPORT = \
"rhq.server.concurrency-limit.inventory-report";
- public static final String PROP_CONCURRENCY_LIMIT_AVAIL_REPORT = \
"rhq.server.concurrency-limit.availability-report";
- public static final String PROP_CONCURRENCY_LIMIT_INV_SYNC = \
"rhq.server.concurrency-limit.inventory-sync";
- public static final String PROP_CONCURRENCY_LIMIT_CONTENT_REPORT = \
"rhq.server.concurrency-limit.content-report";
- public static final String PROP_CONCURRENCY_LIMIT_CONTENT_DOWNLOAD = \
"rhq.server.concurrency-limit.content-download";
- public static final String PROP_CONCURRENCY_LIMIT_MEAS_REPORT = \
"rhq.server.concurrency-limit.measurement-report";
- public static final String PROP_CONCURRENCY_LIMIT_MEASSCHED_REQ = \
"rhq.server.concurrency-limit.measurement-schedule-request";
-
- public static final String PROP_HIGH_AVAILABILITY_NAME = \
"rhq.server.high-availability.name";
- public static final String PROP_MM_AT_START = \
"rhq.server.maintenance-mode-at-startup";
-
- public static final String PREFIX_PROP_AUTOINSTALL = "rhq.autoinstall.";
- public static final String PROP_AUTOINSTALL_ENABLE = PREFIX_PROP_AUTOINSTALL + \
"enabled";
- public static final String PROP_AUTOINSTALL_DB = PREFIX_PROP_AUTOINSTALL + \
"database";
- public static final String PROP_AUTOINSTALL_PUBLIC_ENDPOINT = \
PREFIX_PROP_AUTOINSTALL + "public-endpoint-address";
-
- public static final List<SelectItem> DATABASE_TYPES;
- static {
- DATABASE_TYPES = new ArrayList<SelectItem>();
- DATABASE_TYPES.add(new SelectItem("PostgreSQL", "PostgreSQL"));
- DATABASE_TYPES.add(new SelectItem("Oracle", "Oracle"));
- DATABASE_TYPES.add(new SelectItem("sqlserver", "MS SQL Server"));
- DATABASE_TYPES.add(new SelectItem("H2", "H2 (embedded)"));
- //DATABASE_TYPES.add(new SelectItem("MySQL", "MySQL"));
- }
-
- public static final List<SelectItem> CLIENT_AUTH_MODES;
- static {
- CLIENT_AUTH_MODES = new ArrayList<SelectItem>();
- CLIENT_AUTH_MODES.add(new SelectItem("none"));
- CLIENT_AUTH_MODES.add(new SelectItem("want"));
- CLIENT_AUTH_MODES.add(new SelectItem("need"));
- }
-
- public static final List<SelectItem> TOMCAT_CLIENT_AUTH_MODES;
- static {
- TOMCAT_CLIENT_AUTH_MODES = new ArrayList<SelectItem>();
- TOMCAT_CLIENT_AUTH_MODES.add(new SelectItem("false"));
- TOMCAT_CLIENT_AUTH_MODES.add(new SelectItem("want"));
- TOMCAT_CLIENT_AUTH_MODES.add(new SelectItem("true"));
- }
-
- private PropertyItem[] allPropertyItems = {
- // the order of DB properties is very important here - start.jsp expects \
these to be in the configuration in this order
- new PropertyItem(PROP_DATABASE_TYPE, String.class, \
InstallerI18NResourceKeys.PROP_DATABASE_TYPE,
- InstallerI18NResourceKeys.PROP_DATABASE_TYPE_HELP, false, false, false, \
DATABASE_TYPES),
- new PropertyItem(PROP_DATABASE_CONNECTION_URL, String.class,
- InstallerI18NResourceKeys.PROP_DATABASE_CONNECTION_URL,
- InstallerI18NResourceKeys.PROP_DATABASE_CONNECTION_URL_HELP, false, \
false, false),
- new PropertyItem(PROP_DATABASE_DRIVER_CLASS, String.class,
- InstallerI18NResourceKeys.PROP_DATABASE_DRIVER_CLASS,
- InstallerI18NResourceKeys.PROP_DATABASE_DRIVER_CLASS_HELP, false, false, \
false),
- new PropertyItem(PROP_DATABASE_XA_DS_CLASS, String.class, \
InstallerI18NResourceKeys.PROP_DATABASE_XA_DS_CLASS,
- InstallerI18NResourceKeys.PROP_DATABASE_XA_DS_CLASS_HELP, false, false, \
false),
- new PropertyItem(PROP_DATABASE_USERNAME, String.class, \
InstallerI18NResourceKeys.PROP_DATABASE_USERNAME,
- InstallerI18NResourceKeys.PROP_DATABASE_USERNAME_HELP, false, false, \
false),
- new PropertyItem(PROP_DATABASE_PASSWORD, String.class, \
InstallerI18NResourceKeys.PROP_DATABASE_PASSWORD,
- InstallerI18NResourceKeys.PROP_DATABASE_PASSWORD_HELP, false, true, \
false),
- new PropertyItem(PROP_DATABASE_SERVER_NAME, String.class, "", "", false, \
true, false, true),
- new PropertyItem(PROP_DATABASE_PORT, String.class, "", "", false, true, \
false, true),
- new PropertyItem(PROP_DATABASE_DB_NAME, String.class, "", "", false, true, \
false, true),
- new PropertyItem(PROP_DATABASE_HIBERNATE_DIALECT, String.class, "", "", \
false, true, false, true),
- new PropertyItem(PROP_QUARTZ_DRIVER_DELEGATE_CLASS, String.class, "", "", \
false, true, false, true),
- new PropertyItem(PROP_QUARTZ_SELECT_WITH_LOCK_SQL, String.class, "", "", \
false, true, false, true),
- new PropertyItem(PROP_QUARTZ_LOCK_HANDLER_CLASS, String.class, "", "", \
false, true, false, true),
-
- new PropertyItem(PROP_SERVER_BIND_ADDRESS, String.class, \
InstallerI18NResourceKeys.PROP_SERVER_BIND_ADDRESS,
- InstallerI18NResourceKeys.PROP_SERVER_BIND_ADDRESS_HELP, true, false, \
false),
- new PropertyItem(PROP_HTTP_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_HTTP_PORT,
- InstallerI18NResourceKeys.PROP_HTTP_PORT_HELP, true, false, false, \
true),
- new PropertyItem(PROP_HTTPS_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_HTTPS_PORT,
- InstallerI18NResourceKeys.PROP_HTTPS_PORT_HELP, true, false, false, \
true),
- new PropertyItem(PROP_WEB_SERVICE_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_WEB_SERVICE_PORT,
- InstallerI18NResourceKeys.PROP_WEB_SERVICE_PORT_HELP, true, false, \
true),
- new PropertyItem(PROP_NAMING_SERVICE_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_NAMING_SERVICE_PORT,
- InstallerI18NResourceKeys.PROP_NAMING_SERVICE_PORT_HELP, true, false, \
true),
- new PropertyItem(PROP_NAMING_SERVICE_RMI_PORT, Integer.class,
- InstallerI18NResourceKeys.PROP_NAMING_SERVICE_RMI_PORT,
- InstallerI18NResourceKeys.PROP_NAMING_SERVICE_RMI_PORT_HELP, true, \
false, true),
- new PropertyItem(PROP_JRMP_INVOKER_RMI_PORT, Integer.class,
- InstallerI18NResourceKeys.PROP_JRMP_INVOKER_RMI_PORT,
- InstallerI18NResourceKeys.PROP_JRMP_INVOKER_RMI_PORT_HELP, true, false, \
true),
- new PropertyItem(PROP_POOLED_INVOKER_RMI_PORT, Integer.class,
- InstallerI18NResourceKeys.PROP_POOLED_INVOKER_RMI_PORT,
- InstallerI18NResourceKeys.PROP_POOLED_INVOKER_RMI_PORT_HELP, true, \
false, true),
- new PropertyItem(PROP_AJP_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_AJP_PORT,
- InstallerI18NResourceKeys.PROP_AJP_PORT_HELP, true, false, true),
- new PropertyItem(PROP_UNIFIED_INVOKER_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_UNIFIED_INVOKER_PORT,
- InstallerI18NResourceKeys.PROP_UNIFIED_INVOKER_PORT_HELP, true, false, \
true),
- new PropertyItem(PROP_ASPECT_DEPLOYER_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_ASPECT_DEPLOYER_PORT,
- InstallerI18NResourceKeys.PROP_ASPECT_DEPLOYER_PORT_HELP, true, false, \
true),
- new PropertyItem(PROP_TOMCAT_SECURITY_CLIENT_AUTH_MOD, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_CLIENT_AUTH_MOD,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_CLIENT_AUTH_MOD_HELP, \
true, false, true,
- TOMCAT_CLIENT_AUTH_MODES),
- new PropertyItem(PROP_TOMCAT_SECURITY_SSL_PROTOCOL, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_SSL_PROTOCOL,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_SSL_PROTOCOL_HELP, true, \
false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_ALGORITHM, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_ALGORITHM,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_ALGORITHM_HELP, true, \
false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_KEYSTORE_FILENAME, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_FILENAME,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_FILENAME_HELP, \
true, false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_KEYSTORE_TYPE, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_TYPE,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_TYPE_HELP, true, \
false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_KEYSTORE_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_PASSWORD,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_PASSWORD_HELP, \
true, false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_KEYSTORE_ALIAS, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_ALIAS,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_KEYSTORE_ALIAS_HELP, \
true, false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_TRUSTSTORE_FILENAME, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_TRUSTSTORE_FILENAME,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_TRUSTSTORE_FILENAME_HELP, \
true, false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_TRUSTSTORE_TYPE, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_TRUSTSTORE_TYPE,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_TRUSTSTORE_TYPE_HELP, \
true, false, true),
- new PropertyItem(PROP_TOMCAT_SECURITY_TRUSTSTORE_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_TRUSTSTORE_PASSWORD,
- InstallerI18NResourceKeys.PROP_TOMCAT_SECURITY_TRUSTSTORE_PASSWORD_HELP, \
true, false, true),
- new PropertyItem(PROP_CONNECTOR_TRANSPORT, String.class, \
InstallerI18NResourceKeys.PROP_CONNECTOR_TRANSPORT,
- InstallerI18NResourceKeys.PROP_CONNECTOR_TRANSPORT_HELP, false, false, \
true),
- new PropertyItem(PROP_CONNECTOR_BIND_ADDRESS, String.class,
- InstallerI18NResourceKeys.PROP_CONNECTOR_BIND_ADDRESS,
- InstallerI18NResourceKeys.PROP_CONNECTOR_BIND_ADDRESS_HELP, false, \
false, true, true),
- new PropertyItem(PROP_CONNECTOR_BIND_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_CONNECTOR_BIND_PORT,
- InstallerI18NResourceKeys.PROP_CONNECTOR_BIND_PORT_HELP, false, false, \
true, true),
- new PropertyItem(PROP_CONNECTOR_TRANSPORT_PARAMS, String.class,
- InstallerI18NResourceKeys.PROP_CONNECTOR_TRANSPORT_PARAMS,
- InstallerI18NResourceKeys.PROP_CONNECTOR_TRANSPORT_PARAMS_HELP, false, \
false, true),
- new PropertyItem(PROP_AGENT_MULTICAST_DETECTOR_ENABLED, Boolean.class,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_ENABLED,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_ENABLED_HELP, \
false, false, true),
- new PropertyItem(PROP_AGENT_MULTICAST_DETECTOR_BIND_ADDRESS, String.class,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_BIND_ADDRESS,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_BIND_ADDRESS_HELP, \
false, false, true),
- new PropertyItem(PROP_AGENT_MULTICAST_DETECTOR_MULTICAST_ADDRESS, \
String.class,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_MULTICAST_ADDRESS,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_MULTICAST_ADDRESS_HELP, \
false, false, true),
- new PropertyItem(PROP_AGENT_MULTICAST_DETECTOR_PORT, Integer.class,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_PORT,
- InstallerI18NResourceKeys.PROP_AGENT_MULTICAST_DETECTOR_PORT_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_SECURE_SOCKET_PROTOCOL, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_SECURE_SOCKET_PROTOCOL,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_SECURE_SOCKET_PROTOCOL_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_KEYSTORE_FILE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_FILE,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_FILE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_KEYSTORE_TYPE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_TYPE,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_TYPE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_KEYSTORE_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_PASSWORD,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_PASSWORD_HELP, \
false, true, true),
- new PropertyItem(PROP_SECURITY_SERVER_KEYSTORE_KEY_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_KEY_PASSWORD,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_KEY_PASSWORD_HELP, \
false, true, true),
- new PropertyItem(PROP_SECURITY_SERVER_KEYSTORE_ALIAS, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_ALIAS,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_KEYSTORE_ALIAS_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_TRUSTSTORE_FILE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_FILE,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_FILE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_TRUSTSTORE_TYPE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_TYPE,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_TYPE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_SERVER_TRUSTSTORE_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_PASSWORD,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_TRUSTSTORE_PASSWORD_HELP, \
false, true, true),
- new PropertyItem(PROP_SECURITY_SERVER_CLIENT_AUTH_MODE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_CLIENT_AUTH_MODE,
- InstallerI18NResourceKeys.PROP_SECURITY_SERVER_CLIENT_AUTH_MODE_HELP, \
false, false, true, CLIENT_AUTH_MODES),
- new PropertyItem(PROP_SECURITY_CLIENT_SECURE_SOCKET_PROTOCOL, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_SECURE_SOCKET_PROTOCOL,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_SECURE_SOCKET_PROTOCOL_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_KEYSTORE_FILE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_FILE,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_FILE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_KEYSTORE_TYPE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_TYPE,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_TYPE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_KEYSTORE_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_PASSWORD,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_PASSWORD_HELP, \
false, true, true),
- new PropertyItem(PROP_SECURITY_CLIENT_KEYSTORE_KEY_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_KEY_PASSWORD,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_KEY_PASSWORD_HELP, \
false, true, true),
- new PropertyItem(PROP_SECURITY_CLIENT_KEYSTORE_ALIAS, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_ALIAS,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_KEYSTORE_ALIAS_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_TRUSTSTORE_FILE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_FILE,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_FILE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_TRUSTSTORE_TYPE, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_TYPE,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_TYPE_HELP, \
false, false, true),
- new PropertyItem(PROP_SECURITY_CLIENT_TRUSTSTORE_PASSWORD, String.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_PASSWORD,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_TRUSTSTORE_PASSWORD_HELP, \
false, true, true),
- new PropertyItem(PROP_SECURITY_CLIENT_SERVER_AUTH_MODE_ENABLED, \
Boolean.class,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_SERVER_AUTH_MODE_ENABLED,
- InstallerI18NResourceKeys.PROP_SECURITY_CLIENT_SERVER_AUTH_MODE_ENABLED_HELP, \
false, false, true),
- new PropertyItem(PROP_EMBEDDED_AGENT_ENABLED, Boolean.class,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_ENABLED,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_ENABLED_HELP, false, \
false, false),
- new PropertyItem(PROP_EMBEDDED_AGENT_NAME, String.class,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_NAME,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_NAME_HELP, false, \
false, true),
- new PropertyItem(PROP_EMBEDDED_AGENT_DISABLE_NATIVE_SYSTEM, Boolean.class,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_DISABLE_NATIVE_SYSTEM,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_DISABLE_NATIVE_SYSTEM_HELP, \
true, false, true),
- new PropertyItem(PROP_EMBEDDED_AGENT_RESET_CONFIGURATION, Boolean.class,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_RESET_CONFIGURATION,
- InstallerI18NResourceKeys.PROP_EMBEDDED_RHQ_AGENT_RESET_CONFIGURATION_HELP, \
false, false, true),
- new PropertyItem(PROP_EMAIL_SMTP_HOST, String.class, \
InstallerI18NResourceKeys.PROP_EMAIL_SMTP_HOST,
- InstallerI18NResourceKeys.PROP_EMAIL_SMTP_HOST_HELP, false, false, \
false),
- new PropertyItem(PROP_EMAIL_SMTP_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_EMAIL_SMTP_PORT,
- InstallerI18NResourceKeys.PROP_EMAIL_SMTP_PORT_HELP, false, false, \
true),
- new PropertyItem(PROP_EMAIL_FROM_ADDRESS, String.class, \
InstallerI18NResourceKeys.PROP_EMAIL_FROM_ADDRESS,
- InstallerI18NResourceKeys.PROP_EMAIL_FROM_ADDRESS_HELP, false, false, \
false),
- new PropertyItem(PROP_OPERATION_TIMEOUT, Integer.class, \
InstallerI18NResourceKeys.PROP_OPERATION_TIMEOUT,
- InstallerI18NResourceKeys.PROP_OPERATION_TIMEOUT_HELP, false, false, \
true),
- // TODO (jshaughn) Revisit the need for the cluster service when \
looking at cluster management. For now it's disabled.
- // new PropertyItem(PROP_CLUSTER_PARTITION_NAME, String.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_PARTITION_NAME,
- // InstallerI18NResourceKeys.PROP_CLUSTER_PARTITION_NAME_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_BIND_ADDRESS, InetAddress.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_PARTITION_BIND_ADDRESS,
- // \
InstallerI18NResourceKeys.PROP_CLUSTER_PARTITION_BIND_ADDRESS_HELP, true, false, \
true),
- // new PropertyItem(PROP_CLUSTER_UDP_GROUP, String.class, \
InstallerI18NResourceKeys.PROP_CLUSTER_UDP_GROUP,
- // InstallerI18NResourceKeys.PROP_CLUSTER_UDP_GROUP_HELP, true, \
false, true),
- // new PropertyItem(PROP_CLUSTER_HAPARTITION_PORT, Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAPARTITION_PORT,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAPARTITION_PORT_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_EJB3CACHE_PORT, Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_EJB3CACHE_PORT,
- // InstallerI18NResourceKeys.PROP_CLUSTER_EJB3CACHE_PORT_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_ALERTCACHE_PORT, Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_ALERTCACHE_PORT,
- // InstallerI18NResourceKeys.PROP_CLUSTER_ALERTCACHE_PORT_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_UDP_LOOPBACK, Boolean.class, \
InstallerI18NResourceKeys.PROP_CLUSTER_UDP_LOOPBACK,
- // InstallerI18NResourceKeys.PROP_CLUSTER_UDP_LOOPBACK_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_HAJNDI_PORT, Integer.class, \
InstallerI18NResourceKeys.PROP_CLUSTER_HAJNDI_PORT,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAJNDI_PORT_HELP, true, \
false, true),
- // new PropertyItem(PROP_CLUSTER_HAJNDI_RMIPORT, Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAJNDI_RMIPORT,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAJNDI_RMIPORT_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_HAJNDI_AUTODISCOVERPORT, \
Integer.class,
- // \
InstallerI18NResourceKeys.PROP_CLUSTER_HAJNDI_AUTODISCOVERPORT,
- // \
InstallerI18NResourceKeys.PROP_CLUSTER_HAJNDI_AUTODISCOVERPORT_HELP, true, false, \
true),
- // new PropertyItem(PROP_CLUSTER_HAJRMPINVOKER_RMIPORT, \
Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAJRMPINVOKER_RMIPORT,
- // \
InstallerI18NResourceKeys.PROP_CLUSTER_HAJRMPINVOKER_RMIPORT_HELP, true, false, \
true),
- // new PropertyItem(PROP_CLUSTER_HAPOOLEDINVOKER_PORT, Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_HAPOOLEDINVOKER_PORT,
- // \
InstallerI18NResourceKeys.PROP_CLUSTER_HAPOOLEDINVOKER_PORT_HELP, \
true, false, true),
- // new PropertyItem(PROP_CLUSTER_JGROUPS_UDP_IP_TTL, Integer.class,
- // InstallerI18NResourceKeys.PROP_CLUSTER_JGROUPS_UDP_IP_TTL,
- // \
InstallerI18NResourceKeys.PROP_CLUSTER_JGROUPS_UDP_IP_TTL_HELP, true, \
false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_WEBCONNS, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_WEBCONNS,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_WEBCONNS_HELP, true, \
false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_GLOBAL, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_GLOBAL,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_GLOBAL_HELP, false, \
false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_INV_REPORT, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_INV_REPORT,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_INV_REPORT_HELP, false, \
false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_AVAIL_REPORT, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_AVAIL_REPORT,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_AVAIL_REPORT_HELP, \
false, false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_INV_SYNC, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_INV_SYNC,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_INV_SYNC_HELP, false, \
false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_CONTENT_REPORT, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_CONTENT_REPORT,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_CONTENT_REPORT_HELP, \
false, false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_CONTENT_DOWNLOAD, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_CONTENT_DOWNLOAD,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_CONTENT_DOWNLOAD_HELP, \
false, false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_MEAS_REPORT, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_MEAS_REPORT,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_MEAS_REPORT_HELP, \
false, false, true),
- new PropertyItem(PROP_CONCURRENCY_LIMIT_MEASSCHED_REQ, Integer.class,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_MEASSCHED_REQ,
- InstallerI18NResourceKeys.PROP_CONCURRENCY_LIMIT_MEASSCHED_REQ_HELP, \
false, false, true),
- new PropertyItem(PROP_HIGH_AVAILABILITY_NAME, String.class,
- InstallerI18NResourceKeys.PROP_HIGH_AVAILABILITY_NAME,
- InstallerI18NResourceKeys.PROP_HIGH_AVAILABILITY_NAME_HELP, false, \
false, false, true),
- new PropertyItem(PROP_MM_AT_START, Boolean.class, \
InstallerI18NResourceKeys.PROP_MM_AT_START,
- InstallerI18NResourceKeys.PROP_MM_AT_START_HELP, false, false, true, \
false),
-
- new PropertyItem(PROP_AUTOINSTALL_ENABLE, Boolean.class, "", "", false, \
false, true, true),
- new PropertyItem(PROP_AUTOINSTALL_DB, String.class, "", "", false, false, \
true, true),
- new PropertyItem(PROP_AUTOINSTALL_PUBLIC_ENDPOINT, String.class, "", "", \
false, false, true, true) };
-
- /**
- * Returns the list of all known property items the server supports, in an order \
that is appropriate for display.
- *
- * @return ordered list of property item definitions
- */
- public List<PropertyItem> getPropertyItems() {
- return new ArrayList<PropertyItem>(Arrays.asList(allPropertyItems));
- }
-
- /**
- * Static convenience method that returns a valid server bind address as defined \
in the given properties. If not
- * found in the props or it is "0.0.0.0", then \
<code>InetAddress.getLocalHost().getHostAddress()</code> is used.
- * Therefore, keep in mind that this might return a value that is different than \
the value actually specified in the
- * given properties.
- *
- * @param props
- *
- * @return the server bind address string
- */
- public static String getValidServerBindAddress(Properties props) {
- String bindAddr;
-
- try {
- bindAddr = props.getProperty(ServerProperties.PROP_SERVER_BIND_ADDRESS, \
"0.0.0.0");
- if (bindAddr.trim().equals("0.0.0.0")) {
- bindAddr = InetAddress.getLocalHost().getHostAddress();
- }
- } catch (Exception e) {
- bindAddr = "127.0.0.1";
- }
-
- return bindAddr;
- }
-
- /**
- * Static convenience method that returns the HTTP port as defined in the given \
properties. If not found in the
- * props, it defaults to 7080. Therefore, keep in mind that this might return a \
value that is not actually specified
- * in the given properties.
- *
- * @param props
- *
- * @return the http port
- */
- public static String getHttpPort(Properties props) {
- return props.getProperty(ServerProperties.PROP_HTTP_PORT, "7080");
- }
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/StartPageResults.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/StartPageResults.java
deleted file mode 100644
index 02aa712..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/StartPageResults.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer;
-
-public enum StartPageResults {
- SUCCESS, DBINVALID, ERROR, STAY, CREATEDB
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/i18n/InstallerI18NResourceKeys.java \
b/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/i18n/InstallerI18NResourceKeys.java
deleted file mode 100644
index cd45495..0000000
--- a/modules/enterprise/gui/installer-war/src/main/java/org/rhq/enterprise/installer/i18n/InstallerI18NResourceKeys.java
+++ /dev/null
@@ -1,703 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2008 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-package org.rhq.enterprise.installer.i18n;
-
-import mazz.i18n.Msg;
-import mazz.i18n.annotation.I18NMessage;
-import mazz.i18n.annotation.I18NMessages;
-import mazz.i18n.annotation.I18NResourceBundle;
-
-/**
- * NOTE THAT THIS FILE NEEDS TO BE ISO-8859-1 / ISO-8859-15 encoded !!!!!
- *
- * @author Mazz
- * @author Heiko W. Rupp
- * @author Victor.Montaner at zenika.com
- */
- at I18NResourceBundle(baseName = "InstallerMessages", defaultLocale = "en")
-public interface InstallerI18NResourceKeys {
- Msg.BundleBaseName BUNDLE_BASE_NAME = new \
Msg.BundleBaseName("InstallerMessages");
-
- @I18NMessage("${product.shortName}")
- String PRODUCT_SHORTNAME = "product.shortName";
- @I18NMessage("${product.name}")
- String PRODUCT_NAME = "product.name";
- @I18NMessage("${product.fullName}")
- String PRODUCT_FULLNAME = "product.fullName";
- @I18NMessage("${product.url}")
- String PRODUCT_URL = "product.url";
- @I18NMessage("${product.sales.email}")
- String PRODUCT_SALES_EMAIL = "product.sales.email";
- @I18NMessage("${product.support.email}")
- String PRODUCT_SUPPORT_EMAIL = "product.support.email";
-
- // as we translate our documentation - point to each language's root doc \
location
- @I18NMessages({ @I18NMessage(locale = "en", value = "${product.help.doc.root}") \
})
- String HELP_DOC_ROOT = "helpDocRoot";
-
- @I18NMessage(locale = "en", value = "Create Database/User")
- String CREATE_DATABASE_USER_TITLE = "createDatabaseUserTitle";
-
- @I18NMessage(locale = "en", value = "Enter your database administrator's \
information here and press the button to create a database and \
user.")
- String CREATE_DATABASE_USER_HELP = "createDatabaseUserHelp";
-
- @I18NMessage(locale = "en", value = "DB Connection URL")
- String ADMIN_CONNECTION_URL = "adminConnectionUrl";
-
- @I18NMessage(locale = "en", value = "DB Admin Username")
- String ADMIN_USERNAME = "adminUsername";
-
- @I18NMessage(locale = "en", value = "DB Admin Password")
- String ADMIN_PASSWORD = "adminPassword";
-
- @I18NMessage(locale = "en", value = "Usage of the selected database is for demo \
purposes only. It should not be used in production installations. No support is \
available for installations that use H2 or MS SQL Server for their \
database.")
- String EXPERIMENTAL_DB = "experimentalDb";
-
- @I18NMessage(locale = "en", value = "Create a database/user if needed")
- String CREATE_DATABASE_NOTE = "createDatabaseNote";
-
- @I18NMessage(locale = "en", value = "Create Database")
- String CREATE_DATABASE_BUTTON = "createDatabaseButton";
-
- @I18NMessage(locale = "en", value = "Confirm database settings")
- String TEST_DATABASE_NOTE = "testDatabaseNote";
-
- @I18NMessage(locale = "en", value = "Test Connection")
- String TEST_DATABASE_BUTTON = "testDatabaseButton";
-
- @I18NMessage(locale = "en", value = "A database schema already exists. What do \
you want to do?")
- String EXISTING_SCHEMA_QUESTION = "existingSchemaQuestion";
-
- @I18NMessage(locale = "en", value = "Overwrite (lose existing data)")
- String EXISTING_SCHEMA_OPTION_OVERWRITE = "existingSchemaAnswerOverwrite";
-
- @I18NMessage(locale = "en", value = "Keep (maintain existing data)")
- String EXISTING_SCHEMA_OPTION_KEEP = "existingSchemaAnswerUpgrade";
-
- @I18NMessage(locale = "en", value = "Skip (leave database as-is)")
- String EXISTING_SCHEMA_OPTION_SKIP = "existingSchemaAnswerSkip";
-
- @I18NMessage(locale = "en", value = "The {0} property value was an invalid \
number [{1}]")
- String INVALID_NUMBER = "invalidNumber";
-
- @I18NMessage(locale = "en", value = "The {0} boolean property value must be \
either 'true' or 'false' but was [{1}]")
- String INVALID_BOOLEAN = "invalidBoolean";
-
- @I18NMessage(locale = "en", value = "The {0} property value must be set.")
- String INVALID_STRING = "invalidString";
-
- @I18NMessage(locale = "en", value = "Failed to save properties and fully deploy \
- ${product.shortName} Server will not function properly\\n\\\nCause: \
{0}")
- String SAVE_FAILURE = "saveFailure";
-
- @I18NMessage(locale = "en", value = "Error")
- String ERROR_LABEL = "errorLabel";
-
- @I18NMessage(locale = "en", value = "Could not save the settings for some \
reason.")
- String SAVE_ERROR = "saveError";
-
- @I18NMessage(locale = "en", value = "Could not connect to the database with the \
given database settings. \\n\\\n"
- + "Please check the database settings and make sure your database is \
running.")
- String INVALID_DATABASE_SETTINGS = "invalidDatabaseSettings";
-
- @I18NMessage(locale = "en", value = "These are the configuration settings for \
this ${product.name} Server installation. \\n\\\n"
- + "You may customize some, all or none as required. Click on the setting \
name for setting-specific help. Changes to settings marked as \"Restart Required\" \
\\n\\\n"
- + "will not take effect until after restarting the server. In this case \
restart the server immediately after successful installation.")
- String SET_PROPERTIES_INSTRUCTIONS = "setPropertiesInstructions";
-
- @I18NMessage(locale = "en", value = "Click this checkbox to see both standard \
and advanced configuration settings.")
- String ADVANCED_SETTINGS_INSTRUCTIONS = "advancedSettingsInstructions";
-
- @I18NMessage(locale = "en", value = "Press the 'Production Installation' button \
for a normal installation.\\n\\\n"
- + "Press the 'Embedded Installation' button to quickly create a complete \
environment with the help of the embedded database and embedded \
agent. "
- + "The embedded installation is for demonstration and evaluation purposes \
ONLY!")
- String INSTALL_BUTTONS_TEXT = "installButtonsText";
-
- @I18NMessage(locale = "en", value = "-- or --")
- String OR_TEXT = "orText";
-
- @I18NMessage(locale = "en", value = "Embedded Installation")
- String SAVE_EMBEDDED_MODE = "saveEmbeddedMode";
-
- @I18NMessage(locale = "en", value = "Database Settings define the database \
configured for this installation. All are required. Use the \"Test Connection\" \
button to validate the settings.")
- String DATABASE_SETTINGS_INSTRUCTIONS = "databaseSettingsInstructions";
-
- @I18NMessage(locale = "en", value = "Installation Settings define the required \
server endpoint for this installation.")
- String INSTALL_SETTINGS_INSTRUCTIONS = "installSettingsInstructions";
-
- @I18NMessage(locale = "en", value = "If performing an upgrade or re-installation \
then select from the list of registered servers: ")
- String INSTALL_SETTINGS_NOTE_1 = "installSettingsNote1";
-
- @I18NMessage(locale = "en", value = "If installing a new server enter the server \
endpoint settings below:")
- String INSTALL_SETTINGS_NOTE_2 = "installSettingsNote2";
-
- @I18NMessage(locale = "en", value = "Server Settings configure the server for \
this installation. All server settings are required.")
- String SERVER_SETTINGS_INSTRUCTIONS = "serverSettingsInstructions";
-
- @I18NMessage(locale = "en", value = "Install Server!")
- String SAVE = "save";
-
- @I18NMessage(locale = "en", value = "Yes")
- String YES_STRING = "yesString";
-
- @I18NMessage(locale = "en", value = "No")
- String NO_STRING = "noString";
-
- @I18NMessage(locale = "en", value = "Property Name")
- String PROPERTY_NAME = "propertyName";
-
- @I18NMessage(locale = "en", value = "Value")
- String VALUE = "value";
-
- @I18NMessage(locale = "en", value = "Requires Restart?")
- String REQUIRES_RESTART = "requiresRestart";
-
- @I18NMessage(locale = "en", value = "Welcome to ${product.name}!")
- String WELCOME_TITLE = "welcomeTitle";
-
- @I18NMessage(locale = "en", value = "You have reached the ${product.name} \
Installer. Use this page \\n\\\n"
- + "to install and configure the ${product.name} Server. \\n\\\n"
- + "Once complete you will be able to log on and use ${product.name}.")
- String WELCOME_MESSAGE = "welcomeMessage";
-
- @I18NMessage(locale = "en", value = "Starting up, please wait... (this may take \
several minutes)")
- String STARTING = "starting";
-
- @I18NMessage(locale = "en", value = "${product.name} will be installed!")
- String ALREADY_INSTALLED = "alreadyInstalled";
-
- @I18NMessage(locale = "en", value = "Note: Remember to install the plugin packs \
for the ${product.name} server to begin properly monitoring you \
environment.")
- String ALREADY_INSTALLED_REMINDER = "alreadyInstalledReminder";
-
- @I18NMessage(locale = "en", value = "Done! Click here to get started!")
- String ALREADY_INSTALLED_STARTED_LINK = "alreadyInstalledStartedLink";
-
- @I18NMessage(locale = "en", value = "Click here to continue the installation")
- String START_INSTALLING_LINK = "startInstallingLink";
-
- @I18NMessage(locale = "en", value = "Back to configuration page")
- String BACK_TO_SETTINGS_LINK = "backToSettingsLink";
-
- @I18NMessage(locale = "en", value = "Show Advanced Settings")
- String SHOW_ADVANCED_SETTINGS = "showAdvancedSettings";
-
- // Below are the localized names of all the properties that can be configured
- // The _HELP I18NMessage strings refer to links under \
HELP_DOC_RHQ_SERVER_PROP_PARENT_PAGE
-
- @I18NMessage(locale = "en", value = "Database Type")
- String PROP_DATABASE_TYPE = "propertyDatabaseType";
- @I18NMessage(/* help url */"DatabaseType")
- String PROP_DATABASE_TYPE_HELP = "propertyDatabaseTypeHelp";
-
- @I18NMessage(locale = "en", value = "Database Connection URL")
- String PROP_DATABASE_CONNECTION_URL = "propertyDatabaseConnectionUrl";
- @I18NMessage(/* help url */"DatabaseConnectionURL")
- String PROP_DATABASE_CONNECTION_URL_HELP = "propertyDatabaseConnectionUrlHelp";
-
- @I18NMessage(locale = "en", value = "Database JDBC Driver Class")
- String PROP_DATABASE_DRIVER_CLASS = "propertyDatabaseDriverClass";
- @I18NMessage(/* help url */"DatabaseJDBCDriverClass")
- String PROP_DATABASE_DRIVER_CLASS_HELP = "propertyDatabaseDriverClassHelp";
-
- @I18NMessage(locale = "en", value = "Database XA DataSource Class")
- String PROP_DATABASE_XA_DS_CLASS = "propertyDatabaseXADataSourceClass";
- @I18NMessage(/* help url */"DatabaseXADataSourceClass")
- String PROP_DATABASE_XA_DS_CLASS_HELP = "propertyDatabaseXADataSourceClassHelp";
-
- @I18NMessage(locale = "en", value = "Database User Name")
- String PROP_DATABASE_USERNAME = "propertyDatabaseUserName";
- @I18NMessage(/* help url */"DatabaseUserName")
- String PROP_DATABASE_USERNAME_HELP = "propertyDatabaseUserNameHelp";
-
- @I18NMessage(locale = "en", value = "Database Password")
- String PROP_DATABASE_PASSWORD = "propertyDatabasePassword";
- @I18NMessage(/* help url */"DatabasePassword")
- String PROP_DATABASE_PASSWORD_HELP = "propertyDatabasePasswordHelp";
-
- @I18NMessage(locale = "en", value = "Server Bind Address")
- String PROP_SERVER_BIND_ADDRESS = "propertyBindAddress";
- @I18NMessage(/* help url */"ServerBindAddress")
- String PROP_SERVER_BIND_ADDRESS_HELP = "propertyBindAddressHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "HTTP Port") })
- String PROP_HTTP_PORT = "propertyHttpPort";
- @I18NMessage(/* help url */"HTTPPort")
- String PROP_HTTP_PORT_HELP = "propertyHttpPortHelp";
-
- @I18NMessage(locale = "en", value = "Secure HTTPS Port")
- String PROP_HTTPS_PORT = "propertyHttpsPort";
- @I18NMessage(/* help url */"SecureHTTPSPort")
- String PROP_HTTPS_PORT_HELP = "propertyHttpsPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Web Service Port") })
- String PROP_WEB_SERVICE_PORT = "propertyWebServicePort";
- @I18NMessage(/* help url */"WebServicePort")
- String PROP_WEB_SERVICE_PORT_HELP = "propertyWebServicePortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Naming Service Port") })
- String PROP_NAMING_SERVICE_PORT = "propertyNamingServicePort";
- @I18NMessage(/* help url */"NamingServicePort")
- String PROP_NAMING_SERVICE_PORT_HELP = "propertyNamingServicePortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Naming Service RMI Port") \
})
- String PROP_NAMING_SERVICE_RMI_PORT = "propertyNamingServiceRmiPort";
- @I18NMessage(/* help url */"NamingServiceRMIPort")
- String PROP_NAMING_SERVICE_RMI_PORT_HELP = "propertyNamingServiceRmiPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "JRMP Invoker RMI Port") })
- String PROP_JRMP_INVOKER_RMI_PORT = "propertyJrmpInvokerRmiPort";
- @I18NMessage(/* help url */"JRMPInvokerRMIPort")
- String PROP_JRMP_INVOKER_RMI_PORT_HELP = "propertyJrmpInvokerRmiPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Pooled Invoker RMI Port") \
})
- String PROP_POOLED_INVOKER_RMI_PORT = "propertyPooledInvokerRmiPort";
- @I18NMessage(/* help url */"PooledInvokerRMIPort")
- String PROP_POOLED_INVOKER_RMI_PORT_HELP = "propertyPooledInvokerRmiPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "AJP Port") })
- String PROP_AJP_PORT = "propertyAjpPort";
- @I18NMessage(/* help url */"AJPPort")
- String PROP_AJP_PORT_HELP = "propertyAjpPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Unified Invoker Port") })
- String PROP_UNIFIED_INVOKER_PORT = "propertyUnifiedInvokerPort";
- @I18NMessage(/* help url */"UnifiedInvokerPort")
- String PROP_UNIFIED_INVOKER_PORT_HELP = "propertyUnifiedInvokerPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Aspect Deployer Port") })
- String PROP_ASPECT_DEPLOYER_PORT = "propertyAspectDeployerPort";
- @I18NMessage(/* help url */"AspectDeployerPort")
- String PROP_ASPECT_DEPLOYER_PORT_HELP = "propertyAspectDeployerPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Client Auth Mode") \
})
- String PROP_TOMCAT_SECURITY_CLIENT_AUTH_MOD = "propertyTomcatClientAuthMode";
- @I18NMessage(/* help url */"TomcatClientAuthMode")
- String PROP_TOMCAT_SECURITY_CLIENT_AUTH_MOD_HELP = \
"propertyTomcatClientAuthModeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Keystore/Truststore \
Algorithm") })
- String PROP_TOMCAT_SECURITY_ALGORITHM = "propertyTomcatAlgorithm";
- @I18NMessage(/* help url */"TomcatAlgorithm")
- String PROP_TOMCAT_SECURITY_ALGORITHM_HELP = "propertyTomcatAlgorithmHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Keystore") })
- String PROP_TOMCAT_SECURITY_KEYSTORE_FILENAME = \
"propertyTomcatKeystoreFilename";
- @I18NMessage(/* help url */"TomcatKeystore")
- String PROP_TOMCAT_SECURITY_KEYSTORE_FILENAME_HELP = \
"propertyTomcatKeystoreFilenameHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Keystore Password") \
})
- String PROP_TOMCAT_SECURITY_KEYSTORE_PASSWORD = \
"propertyTomcatKeystorePassword";
- @I18NMessage(/* help url */"TomcatKeystorePassword")
- String PROP_TOMCAT_SECURITY_KEYSTORE_PASSWORD_HELP = \
"propertyTomcatKeystorePasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Keystore Type") })
- String PROP_TOMCAT_SECURITY_KEYSTORE_TYPE = "propertyTomcatKeystoreType";
- @I18NMessage(/* help url */"TomcatKeystoreType")
- String PROP_TOMCAT_SECURITY_KEYSTORE_TYPE_HELP = \
"propertyTomcatKeystoreTypeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Keystore Alias") })
- String PROP_TOMCAT_SECURITY_KEYSTORE_ALIAS = "propertyTomcatKeystoreAlias";
- @I18NMessage(/* help url */"TomcatKeystoreAlias")
- String PROP_TOMCAT_SECURITY_KEYSTORE_ALIAS_HELP = \
"propertyTomcatKeystoreAliasHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Truststore") })
- String PROP_TOMCAT_SECURITY_TRUSTSTORE_FILENAME = \
"propertyTomcatTruststoreFilename";
- @I18NMessage(/* help url */"TomcatTruststore")
- String PROP_TOMCAT_SECURITY_TRUSTSTORE_FILENAME_HELP = \
"propertyTomcatTruststoreFilenameHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Truststore \
Password") })
- String PROP_TOMCAT_SECURITY_TRUSTSTORE_PASSWORD = \
"propertyTomcatTruststorePassword";
- @I18NMessage(/* help url */"TomcatTruststorePassword")
- String PROP_TOMCAT_SECURITY_TRUSTSTORE_PASSWORD_HELP = \
"propertyTomcatTruststorePasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat Truststore Type") })
- String PROP_TOMCAT_SECURITY_TRUSTSTORE_TYPE = "propertyTomcatTruststoreType";
- @I18NMessage(/* help url */"TomcatTruststoreType")
- String PROP_TOMCAT_SECURITY_TRUSTSTORE_TYPE_HELP = \
"propertyTomcatTruststoreTypeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Tomcat SSL Protocol") })
- String PROP_TOMCAT_SECURITY_SSL_PROTOCOL = "propertyTomcatSslProtocol";
- @I18NMessage(/* help url */"TomcatSSLProtocol")
- String PROP_TOMCAT_SECURITY_SSL_PROTOCOL_HELP = "propertyTomcatSslProtocolHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Agent \
Communications Transport") })
- String PROP_CONNECTOR_TRANSPORT = "propertyConnectorTransport";
- @I18NMessage(/* help url */"IncomingAgentCommunicationsTransport")
- String PROP_CONNECTOR_TRANSPORT_HELP = "propertyConnectorTransportHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Agent \
Communications Bind Address") })
- String PROP_CONNECTOR_BIND_ADDRESS = "propertyConnectorBindAddress";
- @I18NMessage(/* help url */"IncomingAgentCommunicationsBindAddress")
- String PROP_CONNECTOR_BIND_ADDRESS_HELP = "propertyConnectorBindAddressHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Agent \
Communications Port") })
- String PROP_CONNECTOR_BIND_PORT = "propertyConnectorBindPort";
- @I18NMessage(/* help url */"IncomingAgentCommunicationsPort")
- String PROP_CONNECTOR_BIND_PORT_HELP = "propertyConnectorBindPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Agent \
Communications Transport Parameters") })
- String PROP_CONNECTOR_TRANSPORT_PARAMS = "propertyConnectorTransportParams";
- @I18NMessage(/* help url */"IncomingAgentCommunicationsTransportParameters")
- String PROP_CONNECTOR_TRANSPORT_PARAMS_HELP = \
"propertyConnectorTransportParamsHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Agent Multicast Detector \
Enabled") })
- String PROP_AGENT_MULTICAST_DETECTOR_ENABLED = \
"propertyAgentMulticastDetectorEnabled";
- @I18NMessage(/* help url */"AgentMulticastDetectorEnabled")
- String PROP_AGENT_MULTICAST_DETECTOR_ENABLED_HELP = \
"propertyAgentMulticastDetectorEnabledHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Agent Multicast Detector \
Bind Address") })
- String PROP_AGENT_MULTICAST_DETECTOR_BIND_ADDRESS = \
"propertyAgentMulticastDetectorBindAddress";
- @I18NMessage(/* help url */"AgentMulticastDetectorBindAddress")
- String PROP_AGENT_MULTICAST_DETECTOR_BIND_ADDRESS_HELP = \
"propertyAgentMulticastDetectorBindAddressHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Agent Multicast Detector \
Multicast Address") })
- String PROP_AGENT_MULTICAST_DETECTOR_MULTICAST_ADDRESS = \
"propertyAgentMulticastDetectorMulticastAddress";
- @I18NMessage(/* help url */"AgentMulticastDetectorMulticastAddress")
- String PROP_AGENT_MULTICAST_DETECTOR_MULTICAST_ADDRESS_HELP = \
"propertyAgentMulticastDetectorMulticastAddressHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Agent Multicast Detector \
Port") })
- String PROP_AGENT_MULTICAST_DETECTOR_PORT = \
"propertyAgentMulticastDetectorPort";
- @I18NMessage(/* help url */"AgentMulticastDetectorPort")
- String PROP_AGENT_MULTICAST_DETECTOR_PORT_HELP = \
"propertyAgentMulticastDetectorPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - Secure \
Socket Protocol") })
- String PROP_SECURITY_SERVER_SECURE_SOCKET_PROTOCOL = \
"propertySecurityServerSecureSocketProtocol";
- @I18NMessage(/* help url */"IncomingSecureSocketProtocol")
- String PROP_SECURITY_SERVER_SECURE_SOCKET_PROTOCOL_HELP = \
"propertySecurityServerSecureSocketProtocolHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Keystore File") })
- String PROP_SECURITY_SERVER_KEYSTORE_FILE = \
"propertySecurityServerKeystoreFile";
- @I18NMessage(/* help url */"IncomingKeystoreFile")
- String PROP_SECURITY_SERVER_KEYSTORE_FILE_HELP = \
"propertySecurityServerKeystoreFileHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Keystore Algorithm") })
- String PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM = \
"propertySecurityServerKeystoreAlgorithm";
- @I18NMessage(/* help url */"IncomingKeystoreAlgorithm")
- String PROP_SECURITY_SERVER_KEYSTORE_ALGORITHM_HELP = \
"propertySecurityServerKeystoreAlgorithmHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Keystore Type") })
- String PROP_SECURITY_SERVER_KEYSTORE_TYPE = \
"propertySecurityServerKeystoreType";
- @I18NMessage(/* help url */"IncomingKeystoreType")
- String PROP_SECURITY_SERVER_KEYSTORE_TYPE_HELP = \
"propertySecurityServerKeystoreTypeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Keystore Password") })
- String PROP_SECURITY_SERVER_KEYSTORE_PASSWORD = \
"propertySecurityServerKeystorePassword";
- @I18NMessage(/* help url */"IncomingKeystorePassword")
- String PROP_SECURITY_SERVER_KEYSTORE_PASSWORD_HELP = \
"propertySecurityServerKeystorePasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Keystore Key Password") })
- String PROP_SECURITY_SERVER_KEYSTORE_KEY_PASSWORD = \
"propertySecurityServerKeystoreKeyPassword";
- @I18NMessage(/* help url */"IncomingKeystoreKeyPassword")
- String PROP_SECURITY_SERVER_KEYSTORE_KEY_PASSWORD_HELP = \
"propertySecurityServerKeystoreKeyPasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Keystore Alias") })
- String PROP_SECURITY_SERVER_KEYSTORE_ALIAS = \
"propertySecurityServerKeystoreAlias";
- @I18NMessage(/* help url */"IncomingKeystoreAlias")
- String PROP_SECURITY_SERVER_KEYSTORE_ALIAS_HELP = \
"propertySecurityServerKeystoreAliasHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Truststore File") })
- String PROP_SECURITY_SERVER_TRUSTSTORE_FILE = \
"propertySecurityServerTruststoreFile";
- @I18NMessage(/* help url */"IncomingTruststoreFile")
- String PROP_SECURITY_SERVER_TRUSTSTORE_FILE_HELP = \
"propertySecurityServerTruststoreFileHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Truststore Algorithm") })
- String PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM = \
"propertySecurityServerTruststoreAlgorithm";
- @I18NMessage(/* help url */"IncomingTruststoreAlgorithm")
- String PROP_SECURITY_SERVER_TRUSTSTORE_ALGORITHM_HELP = \
"propertySecurityServerTruststoreAlgorithmHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Truststore Type") })
- String PROP_SECURITY_SERVER_TRUSTSTORE_TYPE = \
"propertySecurityServerTruststoreType";
- @I18NMessage(/* help url */"IncomingTruststoreType")
- String PROP_SECURITY_SERVER_TRUSTSTORE_TYPE_HELP = \
"propertySecurityServerTruststoreTypeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - \
Truststore Password") })
- String PROP_SECURITY_SERVER_TRUSTSTORE_PASSWORD = \
"propertySecurityServerTruststorePassword";
- @I18NMessage(/* help url */"IncomingTruststorePassword")
- String PROP_SECURITY_SERVER_TRUSTSTORE_PASSWORD_HELP = \
"propertySecurityServerTruststorePasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Incoming Security - Client \
Authentication Mode") })
- String PROP_SECURITY_SERVER_CLIENT_AUTH_MODE = \
"propertySecurityServerClientAuthMode";
- @I18NMessage(/* help url */"IncomingClientAuthenticationMode")
- String PROP_SECURITY_SERVER_CLIENT_AUTH_MODE_HELP = \
"propertySecurityServerClientAuthModeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - Secure \
Socket Protocol") })
- String PROP_SECURITY_CLIENT_SECURE_SOCKET_PROTOCOL = \
"propertySecurityClientSecureSocketProtocol";
- @I18NMessage(/* help url */"OutgoingSecureSocketProtocol")
- String PROP_SECURITY_CLIENT_SECURE_SOCKET_PROTOCOL_HELP = \
"propertySecurityClientSecureSocketProtocolHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Keystore File") })
- String PROP_SECURITY_CLIENT_KEYSTORE_FILE = \
"propertySecurityClientKeystoreFile";
- @I18NMessage(/* help url */"OutgoingKeystoreFile")
- String PROP_SECURITY_CLIENT_KEYSTORE_FILE_HELP = \
"propertySecurityClientKeystoreFileHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Keystore Algorithm") })
- String PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM = \
"propertySecurityClientKeystoreAlgorithm";
- @I18NMessage(/* help url */"OutgoingKeystoreAlgorithm")
- String PROP_SECURITY_CLIENT_KEYSTORE_ALGORITHM_HELP = \
"propertySecurityClientKeystoreAlgorithmHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Keystore Type") })
- String PROP_SECURITY_CLIENT_KEYSTORE_TYPE = \
"propertySecurityClientKeystoreType";
- @I18NMessage(/* help url */"OutgoingKeystoreType")
- String PROP_SECURITY_CLIENT_KEYSTORE_TYPE_HELP = \
"propertySecurityClientKeystoreTypeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Keystore Password") })
- String PROP_SECURITY_CLIENT_KEYSTORE_PASSWORD = \
"propertySecurityClientKeystorePassword";
- @I18NMessage(/* help url */"OutgoingKeystorePassword")
- String PROP_SECURITY_CLIENT_KEYSTORE_PASSWORD_HELP = \
"propertySecurityClientKeystorePasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Keystore Key Password") })
- String PROP_SECURITY_CLIENT_KEYSTORE_KEY_PASSWORD = \
"propertySecurityClientKeystoreKeyPassword";
- @I18NMessage(/* help url */"OutgoingKeystoreKeyPassword")
- String PROP_SECURITY_CLIENT_KEYSTORE_KEY_PASSWORD_HELP = \
"propertySecurityClientKeystoreKeyPasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Keystore Alias") })
- String PROP_SECURITY_CLIENT_KEYSTORE_ALIAS = \
"propertySecurityClientKeystoreAlias";
- @I18NMessage(/* help url */"OutgoingKeystoreAlias")
- String PROP_SECURITY_CLIENT_KEYSTORE_ALIAS_HELP = \
"propertySecurityClientKeystoreAliasHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Truststore File") })
- String PROP_SECURITY_CLIENT_TRUSTSTORE_FILE = \
"propertySecurityClientTruststoreFile";
- @I18NMessage(/* help url */"OutgoingTruststoreFile")
- String PROP_SECURITY_CLIENT_TRUSTSTORE_FILE_HELP = \
"propertySecurityClientTruststoreFileHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Truststore Algorithm") })
- String PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM = \
"propertySecurityClientTruststoreAlgorithm";
- @I18NMessage(/* help url */"OutgoingTruststoreAlgorithm")
- String PROP_SECURITY_CLIENT_TRUSTSTORE_ALGORITHM_HELP = \
"propertySecurityClientTruststoreAlgorithmHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Truststore Type") })
- String PROP_SECURITY_CLIENT_TRUSTSTORE_TYPE = \
"propertySecurityClientTruststoreType";
- @I18NMessage(/* help url */"OutgoingTruststoreType")
- String PROP_SECURITY_CLIENT_TRUSTSTORE_TYPE_HELP = \
"propertySecurityClientTruststoreTypeHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - \
Truststore Password") })
- String PROP_SECURITY_CLIENT_TRUSTSTORE_PASSWORD = \
"propertySecurityClientTruststorePassword";
- @I18NMessage(/* help url */"OutgoingTruststorePassword")
- String PROP_SECURITY_CLIENT_TRUSTSTORE_PASSWORD_HELP = \
"propertySecurityClientTruststorePasswordHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Outgoing Security - Server \
Authentication Mode Enabled") })
- String PROP_SECURITY_CLIENT_SERVER_AUTH_MODE_ENABLED = \
"propertySecurityClientServerAuthModeEnabled";
- @I18NMessage(/* help url */"OutgoingServerAuthenticationModeEnabled")
- String PROP_SECURITY_CLIENT_SERVER_AUTH_MODE_ENABLED_HELP = \
"propertySecurityClientServerAuthModeEnabledHelp";
-
- @I18NMessage(locale = "en", value = "Embedded Agent Enabled")
- String PROP_EMBEDDED_RHQ_AGENT_ENABLED = "propertyEmbeddedRHQAgentEnabled";
- @I18NMessage(/* help url */"EmbeddedRHQAgentEnabled")
- String PROP_EMBEDDED_RHQ_AGENT_ENABLED_HELP = \
"propertyEmbeddedRHQAgentEnabledHelp";
-
- @I18NMessage(locale = "en", value = "Embedded Agent Name")
- String PROP_EMBEDDED_RHQ_AGENT_NAME = "propertyEmbeddedRHQAgentName";
- @I18NMessage(/* help url */"EmbeddedRHQAgentName")
- String PROP_EMBEDDED_RHQ_AGENT_NAME_HELP = "propertyEmbeddedRHQAgentNameHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Embedded Agent Disable \
Native System") })
- String PROP_EMBEDDED_RHQ_AGENT_DISABLE_NATIVE_SYSTEM = \
"propertyEmbeddedRHQAgentDisableNativeSystem";
- @I18NMessage(/* help url */"EmbeddedRHQAgentDisableNativeSystem")
- String PROP_EMBEDDED_RHQ_AGENT_DISABLE_NATIVE_SYSTEM_HELP = \
"propertyEmbeddedRHQAgentDisableNativeSystemHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Embedded Agent Reset \
Configuration") })
- String PROP_EMBEDDED_RHQ_AGENT_RESET_CONFIGURATION = \
"propertyEmbeddedRHQAgentResetConfiguration";
- @I18NMessage(/* help url */"EmbeddedRHQAgentResetConfiguration")
- String PROP_EMBEDDED_RHQ_AGENT_RESET_CONFIGURATION_HELP = \
"propertyEmbeddedRHQAgentResetConfigurationHelp";
-
- @I18NMessage(locale = "en", value = "Email SMTP Hostname")
- String PROP_EMAIL_SMTP_HOST = "propertyEmailSmtpHost";
- @I18NMessage(/* help url */"EmailSMTPHostname")
- String PROP_EMAIL_SMTP_HOST_HELP = "propertyEmailSmtpHostHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Email SMTP Port") })
- String PROP_EMAIL_SMTP_PORT = "propertyEmailSmtpPort";
- @I18NMessage(/* help url */"EmailSMTPPort")
- String PROP_EMAIL_SMTP_PORT_HELP = "propertyEmailSmtpPortHelp";
-
- @I18NMessage(locale = "en", value = "Email From Address")
- String PROP_EMAIL_FROM_ADDRESS = "propertyEmailFromAddress";
- @I18NMessage(/* help url */"EmailFromAddress")
- String PROP_EMAIL_FROM_ADDRESS_HELP = "propertyEmailFromAddressHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Operation Invocation \
Default Timeout") })
- String PROP_OPERATION_TIMEOUT = "propertyOperationTimeout";
- @I18NMessage(/* help url */"OperationInvocationDefaultTimeout")
- String PROP_OPERATION_TIMEOUT_HELP = "propertyOperationTimeoutHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition Name") \
})
- String PROP_CLUSTER_PARTITION_NAME = "propertyClusterPartitionName";
- @I18NMessage(/* help url */"PartitionName")
- String PROP_CLUSTER_PARTITION_NAME_HELP = "propertyClusterPartitionNameHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition Bind \
Address") })
- String PROP_CLUSTER_PARTITION_BIND_ADDRESS = \
"propertyClusterPartitionBindAddress";
- @I18NMessage(/* help url */"PartitionBindAddress")
- String PROP_CLUSTER_PARTITION_BIND_ADDRESS_HELP = \
"propertyClusterPartitionBindAddressHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition UDP \
Multicast Group IP Address") })
- String PROP_CLUSTER_UDP_GROUP = "propertyClusterUdpGroup";
- @I18NMessage(/* help url */"PartitionUDPMulticastGroupIPAddress")
- String PROP_CLUSTER_UDP_GROUP_HELP = "propertyClusterUdpGroupHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition UDP \
Multicast Port") })
- String PROP_CLUSTER_HAPARTITION_PORT = "propertyClusterHaPartitionPort";
- @I18NMessage(/* help url */"PartitionUDPMulticastPort")
- String PROP_CLUSTER_HAPARTITION_PORT_HELP = \
"propertyClusterHaPartitionPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition UDP \
EJB3 Entity Cache Multicast Port") })
- String PROP_CLUSTER_EJB3CACHE_PORT = "propertyClusterEjb3CachePort";
- @I18NMessage(/* help url */"PartitionUDPEJB3EntityCacheMulticastPort")
- String PROP_CLUSTER_EJB3CACHE_PORT_HELP = "propertyClusterEjb3CachePortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition UDP \
Alert Cache Multicast Port") })
- String PROP_CLUSTER_ALERTCACHE_PORT = "propertyClusterAlertCachePort";
- @I18NMessage(/* help url */"PartitionUDPAlertCacheMulticastPort")
- String PROP_CLUSTER_ALERTCACHE_PORT_HELP = "propertyClusterAlertCachePortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - Partition UDP \
Loopback") })
- String PROP_CLUSTER_UDP_LOOPBACK = "propertyClusterUdpLoopback";
- @I18NMessage(/* help url */"PartitionUDPLoopback")
- String PROP_CLUSTER_UDP_LOOPBACK_HELP = "propertyClusterUdpLoopbackHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - HA JNDI Port") })
- String PROP_CLUSTER_HAJNDI_PORT = "propertyClusterHaJndiPort";
- @I18NMessage(/* help url */"HAJNDIPort")
- String PROP_CLUSTER_HAJNDI_PORT_HELP = "propertyClusterHaJndiPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - HA JNDI RMI \
Port") })
- String PROP_CLUSTER_HAJNDI_RMIPORT = "propertyClusterHaJndiRmiPort";
- @I18NMessage(/* help url */"HAJNDIRMIPort")
- String PROP_CLUSTER_HAJNDI_RMIPORT_HELP = "propertyClusterHaJndiRmiPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - HA JNDI Auto \
Discovery Group Port") })
- String PROP_CLUSTER_HAJNDI_AUTODISCOVERPORT = \
"propertyClusterHaJndiAutoDiscoveryPort";
- @I18NMessage(/* help url */"HAJNDIAutoDiscoveryGroupPort")
- String PROP_CLUSTER_HAJNDI_AUTODISCOVERPORT_HELP = \
"propertyClusterHaJndiAutoDiscoveryPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - HA JRMP Invoker \
RMI Port") })
- String PROP_CLUSTER_HAJRMPINVOKER_RMIPORT = \
"propertyClusterHaJrmpInvokerRmiPort";
- @I18NMessage(/* help url */"HAJRMPInvokerRMIPort")
- String PROP_CLUSTER_HAJRMPINVOKER_RMIPORT_HELP = \
"propertyClusterHaJrmpInvokerRmiPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - HA Pooled Invoker \
Port") })
- String PROP_CLUSTER_HAPOOLEDINVOKER_PORT = "propertyClusterHaPooledInvokerPort";
- @I18NMessage(/* help url */"HAPooledInvokerPort")
- String PROP_CLUSTER_HAPOOLEDINVOKER_PORT_HELP = \
"propertyClusterHaPooledInvokerPortHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Cluster - JGroups UDP IP \
Time To Live") })
- String PROP_CLUSTER_JGROUPS_UDP_IP_TTL = "propertyClusterJGroupsUdpIpTtl";
- @I18NMessage(/* help url */"JGroupsUDPIPTimeToLive")
- String PROP_CLUSTER_JGROUPS_UDP_IP_TTL_HELP = \
"propertyClusterJGroupsUdpIpTtlHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - Maximum \
Web Connections") })
- String PROP_CONCURRENCY_LIMIT_WEBCONNS = "propertyConcurrencyLimitWebConns";
- @I18NMessage(/* help url */"WebConnections")
- String PROP_CONCURRENCY_LIMIT_WEBCONNS_HELP = \
"propertyConcurrencyLimitWebConnsHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - \
Global") })
- String PROP_CONCURRENCY_LIMIT_GLOBAL = "propertyConcurrencyLimitGlobal";
- @I18NMessage(/* help url */"GlobalConcurrencyLimit")
- String PROP_CONCURRENCY_LIMIT_GLOBAL_HELP = \
"propertyConcurrencyLimitGlobalHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - \
Inventory Reports") })
- String PROP_CONCURRENCY_LIMIT_INV_REPORT = \
"propertyConcurrencyLimitInventoryReport";
- @I18NMessage(/* help url */"InventoryReport")
- String PROP_CONCURRENCY_LIMIT_INV_REPORT_HELP = \
"propertyConcurrencyLimitInventoryReportHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - \
Availability Reports") })
- String PROP_CONCURRENCY_LIMIT_AVAIL_REPORT = \
"propertyConcurrencyLimitAvailabilityReport";
- @I18NMessage(/* help url */"AvailabilityReport")
- String PROP_CONCURRENCY_LIMIT_AVAIL_REPORT_HELP = \
"propertyConcurrencyLimitAvailabilityReportHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - \
Inventory Synchronizations") })
- String PROP_CONCURRENCY_LIMIT_INV_SYNC = \
"propertyConcurrencyLimitInventorySync";
- @I18NMessage(/* help url */"InventorySynchronization")
- String PROP_CONCURRENCY_LIMIT_INV_SYNC_HELP = \
"propertyConcurrencyLimitInventorySyncHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - Content \
Reports") })
- String PROP_CONCURRENCY_LIMIT_CONTENT_REPORT = \
"propertyConcurrencyLimitContentReport";
- @I18NMessage(/* help url */"ContentReport")
- String PROP_CONCURRENCY_LIMIT_CONTENT_REPORT_HELP = \
"propertyConcurrencyLimitContentReportHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - Content \
Downloads") })
- String PROP_CONCURRENCY_LIMIT_CONTENT_DOWNLOAD = \
"propertyConcurrencyLimitContentDownload";
- @I18NMessage(/* help url */"ContentDownload")
- String PROP_CONCURRENCY_LIMIT_CONTENT_DOWNLOAD_HELP = \
"propertyConcurrencyLimitContentDownloadHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - \
Measurement Reports") })
- String PROP_CONCURRENCY_LIMIT_MEAS_REPORT = \
"propertyConcurrencyLimitMeasurementReport";
- @I18NMessage(/* help url */"MeasurementReport")
- String PROP_CONCURRENCY_LIMIT_MEAS_REPORT_HELP = \
"propertyConcurrencyLimitMeasurementReportHelp";
-
- @I18NMessages({ @I18NMessage(locale = "en", value = "Concurrency Limit - \
Measurement Schedule Requests") })
- String PROP_CONCURRENCY_LIMIT_MEASSCHED_REQ = \
"propertyConcurrencyLimitMeasurementScheduleRequest";
- @I18NMessage(/* help url */"MeasurementScheduleRequest")
- String PROP_CONCURRENCY_LIMIT_MEASSCHED_REQ_HELP = \
"propertyConcurrencyLimitMeasurementScheduleRequestHelp";
-
- // Help Documentation - links to the wiki
-
- @I18NMessage(locale = "en", value = "Please review the documentation linked \
below to learn more about ${product.name}:")
- String INTRODUCE_HELP_DOCS = "introduceHelpDocs";
-
- @I18NMessage("${product.help.installation}")
- String HELP_DOC_RHQ_SERVER_INSTALL_GUIDE = "helpDocRHQServerInstallGuide";
- @I18NMessage(locale = "en", value = "${product.name} Server Installation Guide")
- String HELP_DOC_RHQ_SERVER_INSTALL_GUIDE_LABEL = \
"helpDocRHQServerInstallGuideLabel";
-
- @I18NMessage("GUI+Console+Users+Guide")
- String HELP_DOC_RHQ_GUI_CONSOLE_USERS_GUIDE = "helpDocRHQGuiConsoleUsersGuide";
- @I18NMessage(locale = "en", value = "${product.name} GUI Console Users Guide")
- String HELP_DOC_RHQ_GUI_CONSOLE_USERS_GUIDE_LABEL = \
"helpDocRHQGuiConsoleUsersGuideLabel";
-
- @I18NMessage("${product.help.guide.server}")
- String HELP_DOC_RHQ_SERVER_USERS_GUIDE = "helpDocRHQServerUsersGuide";
- @I18NMessage(locale = "en", value = "${product.name} Server Users Guide")
- String HELP_DOC_RHQ_SERVER_USERS_GUIDE_LABEL = \
"helpDocRHQServerUsersGuideLabel";
-
- @I18NMessage("${product.help.guide.agent}")
- String HELP_DOC_RHQ_AGENT_USERS_GUIDE = "helpDocRHQAgentUsersGuide";
- @I18NMessage(locale = "en", value = "${product.name} Agent Users Guide")
- String HELP_DOC_RHQ_AGENT_USERS_GUIDE_LABEL = "helpDocRHQAgentUsersGuideLabel";
-
- @I18NMessage("${product.help.FAQ}")
- String HELP_DOC_FAQ = "helpDocFaq";
- @I18NMessage(locale = "en", value = "Frequently Asked Questions")
- String HELP_DOC_FAQ_LABEL = "helpDocFaqLabel";
-
- // the page that contains all the config props help text
- // this is NOT under the help doc root - it should be a doc root too
- @I18NMessage("${product.help.config.props}")
- String HELP_DOC_RHQ_SERVER_PROP_PARENT_PAGE = "helpDocRHQServerPropParentPage";
-
- @I18NMessage(locale = "en", value = "New Server")
- String NEW_SERVER_SELECT_ITEM = "newServerSelectItem";
-
- @I18NMessage(locale = "en", value = "Registered Servers:")
- String REGISTERED_SERVERS_LABEL = "registeredServersLabel";
-
- @I18NMessage(locale = "en", value = "Server Name")
- String PROP_HIGH_AVAILABILITY_NAME = "propertyHighAvailabilityName";
- @I18NMessage(/* help url */"ServerName")
- String PROP_HIGH_AVAILABILITY_NAME_HELP = "propertyHighAvailabilityNameHelp";
-
- @I18NMessage(locale = "en", value = "Maintenance Mode At Start")
- String PROP_MM_AT_START = "propertyMaintenanceModeAtStart";
- @I18NMessage(/* help url */"MaintenanceModeAtStart")
- String PROP_MM_AT_START_HELP = "propertyMaintenanceModeAtStartHelp";
-
- @I18NMessage(locale = "en", value = "Server Public Address")
- String PROP_HIGH_AVAILABILITY_ENDPOINT_ADDRESS = \
"propertyHighAvailabilityEndpointAddress";
-
- @I18NMessage(locale = "en", value = "Server Affinity Group Name")
- String PROP_HIGH_AVAILABILITY_AFFINITY_GROUP = \
"propertyHighAvailabilityAffinityGroup";
-}
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_de.properties \
b/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_de.properties
deleted file mode 100644
index 5fdf56c..0000000
--- a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_de.properties
+++ /dev/null
@@ -1,82 +0,0 @@
-createDatabaseUserTitle=Datenbank mit -benutzer anlegen
-createDatabaseUserHelp=Geben Sie die Administratoreninformation hier ein, und \
clicken Sie den Button, um eine Datenbank mit Benutzer anzulegen.
-adminConnectionUrl=URL der Datenbankverbindung
-adminUsername=Benutzername des Datenbankadministrators
-adminPassword=Passwort des Datenbankadministrators
-experimentalDb=Unterst�tzung f�r diese Datenbank ist experimentell und ist nur \
f�r Demo-und Testzwecke geeignet.
-createDatabaseNote=DB mit -benutzer anlegen, falls n�tig
-createDatabaseButton=Datenbank anlegen
-testDatabaseNote=�berpr�fen Sie, dass die Einstellungen f�r die Datenbank \
g�ltig sind
-testDatabaseButton=Verbindung testen
-existingSchemaQuestion=Das gew�nschte Datenbankschema existiert schon. Was wollen \
Sie machen?
-existingSchemaAnswerOverwrite=�berschreiben (vorhandene Daten gehen verloren)
-existingSchemaAnswerUpgrade=Behalten (existierende Daten werden aktualisiert)
-existingSchemaAnswerSkip=Umgehen (Datenbank bleibt wie sie ist)
-invalidNumber=[{1}] ist ein ung�ltiger Zahlenwert f�r die Eigenschaft {0}
-invalidBoolean=Die boolesche Eigenschaft {0} muss entweder 'true' oder 'false' sein, \
war aber [{1}]
-invalidString=Die Eigenschaft {0} muss gesetzt werden.
-saveFailure=Konnte die Einstellungen nicht speichern und den Server vollst�ndig \
starten.\n\
-Der ${product.shortName} Server wird nicht korrekt funktionieren.\n\
-Grund: {0}
-errorLabel=Fehler
-saveError=Kann die Einstellungen nicht sichern
-invalidDatabaseSettings=Eine Verbindung zur Datenbank ist mit den gebenen \
Einstellungen f�r die Datenbank nicht m�glich. \n\
-Bitte �berpr�fen Sie die Einstellungen und stellen Sie sicher, dass die Datenbak \
aktiv ist
-setPropertiesInstructions=Diese Seite zeigt Ihnen die Konfigurationseinstellungen \
\n\
-f�r die Installation des ${product.shortName} Servers. Sie k�nnen keinen, einige \
oder alle\n\
-dieser Werte nach Ihren Anforderungen �ndern. Sie k�nnen auf den Namen einer \
Einstellung klicken, um direkt weitere Informationen zu erhalten.\n\
-Bitte beachten sie, dass \n\
-einige dieser �nderungen erst nach einem Neustart des Servers aktiv werden. \n\
-Wenn Sie diese Einstellungen �ndern, m�ssen Sie den Server sofort neu starten, \
damit \n\
-sie aufgegriffen werden.
-advancedSettingsInstructions=Markieren Sie diese Checkbox, um die \
standardm��igen und weiterf�hrende Einstellungen anzuzeigen.
-installButtonsText=Dr�cken Sie die 'Produktion Installation'-Taste f�r eine \
normale Installation durchzuf�hren.\n\
-Dr�cken Sie die 'Embedded Installation'-Taste, um schnell eine vollst�ndige \
Umgebung mit Hilfe der eingebetteten Datenbank und Embedded Agenten zu erstellen. Die \
Embedded-Installation ist nur f�r Demonstrations- und \
Evaluierungszwecke geeignet!
-orText=-- oder --
-saveEmbeddedMode=Embedded Installation
-databaseSettingsInstructions=Die Datenbankeinstellungen definieren die Datenbank \
f�r diese Installation. Alle Einstellungen werden ben�tigt.\n\
-Klicken Sie auf den "Verbindung testen" Button, um die Einstellungen zu validieren.
-installSettingsInstructions=Diese Einstellungen definieren den notwendigen \
Server-Endpunkt f�r diese Installation.
-installSettingsNote1=W�hlen Sie aus der Liste der registrierten Server, wenn Sie \
ein Upgrade oder eine Neuinstallation durchf�hren.
-installSettingsNote2=Geben Sie den Serverendpunkt unten ein, wenn Sie eine \
Neuinstallation durchf�hren:
-serverSettingsInstructions=Diese Servereinstellungen konfigurieren den Server f�r \
diese Installation. Alle Einstellungen werden ben�tigt.
-save=Server installieren!
-yesString=Ja
-noString=Nein
-propertyName=Eigenschaft
-value=Wert
-requiresRestart=Neustart erforderlich?
-welcomeTitle=Willkommen bei ${product.shortName}!
-welcomeMessage=Willkommen beim Installationsprogramm von ${product.shortName}. Mit \
diesem k�nnen Sie \n\
-${product.shortName} installieren und konfigurieren. \n\
-Nachdem dies geschehen ist, k�nnen Sie sich einloggen und mit ${product.shortName} \
arbeiten
-starting=Bitte warten Sie bis der Server gestartet ist
-alreadyInstalled=${product.shortName} wird installiert
-alreadyInstalledStartedLink=Fertig! Klicken Sie hier, um fortzufahren!
-startInstallingLink=Klicken Sie hier, um mit der Installation fortzufahren
-backToSettingsLink=Zur�ck zur Seite mit den Einstellungen
-showAdvancedSettings=Erweiterte Einstellungen anzeigen
-propertyDatabaseType=Datenbanktyp
-propertyDatabaseConnectionUrl=URL der Datenbankverbindung
-propertyDatabaseDriverClass=Klassnname des JDBC-Datenbanktreibers
-propertyDatabaseXADataSourceClass=Klassnname des XA-Datenbanktreibers
-propertyDatabaseUserName=Name des Datenbankbenutzers
-propertyDatabasePassword=Password des Datenbankbenutzers
-propertyBindAddress=IP-Adresse an die der Sever sich binden soll
-propertyHttpsPort=HTTPS Port
-propertyEmbeddedRHQAgentEnabled=Eingebetteten Agent verwenden
-propertyEmbeddedRHQAgentName=Name des eingebetteten Agent
-propertyEmailSmtpHost=Hostname des SMTP Servers
-propertyEmailFromAddress=E-Mail Absenderadresse
-introduceHelpDocs=Die unten aufgef�hrten Links enthalten weitere Informationen zu \
${product.shortName}:
-helpDocRHQServerInstallGuideLabel=${product.shortName} Server Installationsanleitung
-helpDocRHQGuiConsoleUsersGuideLabel=Benutzerhandbuch ${product.shortName} GUI
-helpDocRHQServerUsersGuideLabel=Benutzerhandbuch ${product.shortName} Server
-helpDocRHQAgentUsersGuideLabel=Benutzerhandbuch ${product.shortName} Agent
-helpDocFaqLabel=H�ufig gestellte Fragen
-newServerSelectItem=Neuer Server
-registeredServersLabel=Registrierte Server:
-propertyHighAvailabilityName=Servername
-propertyMaintenanceModeAtStart=Maintenance Mode At Start
-propertyHighAvailabilityEndpointAddress=HA-Endpunkt-Adresse des Servers
-propertyHighAvailabilityAffinityGroup=Name der zugeh�rigen Servergruppe
diff --git a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_fr.properties \
b/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_fr.properties
deleted file mode 100644
index d2a51b4..0000000
--- a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_fr.properties
+++ /dev/null
@@ -1,47 +0,0 @@
-invalidNumber=La valeur du param�tre {0} n'est pas un nombre valide [{1}]
-invalidBoolean=La valeur bool�enne du param�tre {0} devait �tre 'true' ou \
'false', mais �tait [{1}]
-saveFailure=Impossible de sauvegarder les param�tres et de d�ployer \
enti�rement - RHQ Server ne fonctionnera pas correctement\n\
-Cause: {0}
-errorLabel=Erreur
-saveError=Impossible de sauvegarder les param�tres pour une raison inconnue
-invalidDatabaseSettings=Impossible de se connecter � la base de donn�es avec les \
param�tres donn�s. \n\
-Veuillez v�rifier les param�tres et que la base de donn�es est \
op�rationnelle.
-setPropertiesInstructions=Cette page vous montre les valeurs actuelles de la \
configuration \n\
-pour cette installation de RHQ Server. Vous pouvez en changez certains, tous, ou \
aucun \n\
-d'entre elles pour vos besoin personnels. Veuillez noter que certains de \n\
-ces changements ne prendront place qu'apr�s un red�marrage du \n\
-serveur. Si vous changez l'une de ces valeurs, vous devrez \n\
-immediatement arr�ter et red�marrer le serveur pour appliquer les changements.
-save=Installez ${product.shortName} Server!
-yesString=Oui
-noString=Non
-propertyName=Propri�t�
-value=Valeur
-requiresRestart=Red�marrage n�cessaire?
-welcomeTitle=Bienvenue sur ${product.shortName}!
-welcomeMessage=Voici le programme d'installation de ${product.shortName}. Vous allez \
utiliser cette page \n\
-pour compl�ter l'installation et configurer ${product.shortName} Server. \n\
-Une fois compl�t�e, vous pourrez vous identifier et commencer � utiliser \
${product.shortName}
-starting=D�marrage, veuillez patienter...
-alreadyInstalled=${product.shortName} sera install�
-alreadyInstalledStartedLink=Termin�! Cliquez ici pour commencer!
-startInstallingLink=Cliquez ici pour continuer l'installation
-backToSettingsLink=Retour � la page de configuration
-showAdvancedSettings=Montrer les options avanc�es
-propertyDatabaseType=Type de Base de Donn�es
-propertyDatabaseConnectionUrl=URL de connexion � la base de donn�es
-propertyDatabaseDriverClass=Classe du driver JDBC de la base de donn�es
-propertyDatabaseUserName=Nom d'utilisateur de la base de donn�es
-propertyDatabasePassword=Mot de passe de la base de donn�es
-propertyBindAddress=Adresse IP � laquelle le serveur doit se lier
-propertyHttpsPort=Port HTTPS S�curis�
-propertyEmbeddedRHQAgentEnabled=Activer l'Agent embarqu�
-propertyEmbeddedRHQAgentName=Nom du Agent embarqu�
-propertyEmailFromAddress=E-Mail de l'exp�diteur
-introduceHelpDocs=Veuillez consulter la documentation ci-dessous pour en apprendre \
plus sur ${product.shortName}:
-helpDocRHQServerInstallGuideLabel=Guide d'installation de ${product.shortName} \
Server
-helpDocRHQGuiConsoleUsersGuideLabel=Guide d'utilisation de la ${product.shortName} \
GUI Console
-helpDocRHQServerUsersGuideLabel=Guide d'utilisation de ${product.shortName} Server
-helpDocRHQAgentUsersGuideLabel=Guide d'utilisation de ${product.shortName} Agent
-helpDocFaqLabel=Foire Aux Questions
-orText=-- ou --
diff --git a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_ko.properties \
b/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_ko.properties
deleted file mode 100644
index 719a354..0000000
--- a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_ko.properties
+++ /dev/null
@@ -1,157 +0,0 @@
-createDatabaseUserTitle=\uc0dd\uc131 \
\ub370\uc774\ud130\ubca0\uc774\uc2a4/\uc0ac\uc6a9\uc790
-createDatabaseUserHelp=\uc5ec\uae30\uc5d0 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \
\uad00\ub9ac\uc790 \uc815\ubcf4\ub97c \uc785\ub825\ud558\uace0 \
\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4 \
\uc218 \uc788\ub294 \ubc84\ud2bc\uc744 \
\ub204\ub974\uc2ed\uc2dc\uc624.
-adminConnectionUrl=DB \uc5f0\uacb0 URL
-adminUsername=DB \uad00\ub9ac\uc790 \uc0ac\uc6a9\uc790\uba85
-adminPassword=DB \uad00\ub9ac\uc790 \ube44\ubc00\ubc88\ud638
-experimentalDb=\uc120\ud0dd\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub294 \
\ub370\ubaa8 \uc6a9\ub3c4\ub85c\ub9cc \uc0ac\uc6a9\ud560 \uc218 \
\uc788\uc2b5\ub2c8\ub2e4. \uc6b4\uc601 \ud658\uacbd \uc124\uce58\uc5d0 \
\uc0ac\uc6a9\ub418\uc5b4\uc11c\ub294 \uc548\ub429\ub2c8\ub2e4. H2 \ub610\ub294 MS SQL \
Server \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud55c \
\uc124\uce58\uc5d0 \ub300\ud574\uc11c\ub294 \uae30\uc220 \uc9c0\uc6d0\uc744 \
\uc81c\uacf5\ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4.
-createDatabaseNote=\ud544\uc694\ud55c \uacbd\uc6b0 \
\ub370\uc774\ud130\ubca0\uc774\uc2a4/\uc0ac\uc6a9\uc790 \uc0dd\uc131
-createDatabaseButton=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc0dd\uc131\ud558\uae30
-testDatabaseNote=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc124\uc815 \ud655\uc778
-testDatabaseButton=\uc5f0\uacb0 \ud14c\uc2a4\ud2b8
-existingSchemaQuestion=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc2a4\ud0a4\ub9c8\uac00 \
\uc774\ubbf8 \uc874\uc7ac\ud569\ub2c8\ub2e4. \uc5b4\ub5bb\uac8c \
\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?
-existingSchemaAnswerOverwrite=\ub36e\uc5b4\uc4f0\uae30 (\uae30\uc874 \
\ub370\uc774\ud130\ub97c \uc783\uac8c\ub429\ub2c8\ub2e4)
-existingSchemaAnswerUpgrade=\uc720\uc9c0 (\uae30\uc874 \ub370\uc774\ud130\ub97c \
\uc218\uc815\ud569\ub2c8\ub2e4)
-existingSchemaAnswerSkip=\uac74\ub108\ub6f0\uae30 (\uae30\uc874 \
\ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \
\uc0ac\uc6a9\ud569\ub2c8\ub2e4)
-invalidNumber={0} \uc18d\uc131 \uac12\uc740 \uc798\ubabb\ub41c \uc22b\uc790 [{1}] \
\uc785\ub2c8\ub2e4.
-invalidBoolean={0} boolean \uc18d\uc131 \uac12\uc740 \u2018true' \ub610\ub294 \
\u2018false'\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098 [{1}] \
\uac12\uc785\ub2c8\ub2e4.
-invalidString={0} \uc18d\uc131 \uac12\uc744 \uc124\uc815\ud574\uc57c \
\ud569\ub2c8\ub2e4.
-saveFailure=\uc18d\uc131\uc744 \uc800\uc7a5\ud558\uace0 \
\ubc30\ud3ec\ud558\ub294\ub370 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. - RHQ \
\uc11c\ubc84\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uc9c0 \
\uc54a\uc744 \uac83\uc785\ub2c8\ub2e4.\n\
-\uc6d0\uc778: {0}
-errorLabel=\uc5d0\ub7ec
-saveError=\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uc5ec \uc124\uc815\uc744 \
\uc800\uc7a5 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
-invalidDatabaseSettings=\uc785\ub825\ub41c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \
\uc124\uc815\uc73c\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0 \
\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \n\
-\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc124\uc815\uc744 \ud655\uc778\ud558\uace0 \
\ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc2e4\ud589 \uc911\uc778\uc9c0 \
\ud655\uc778\ud558\uc2ed\uc2dc\uc624.
-setPropertiesInstructions=RHQ \uc11c\ubc84 \uc124\uce58\ub97c \uc704\ud55c \
\uad6c\uc131 \uc124\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \n\
-\ud544\uc694\uc5d0 \ub530\ub77c \uc77c\ubd80 \ub610\ub294 \uc804\uccb4 \
\uc124\uc815\uc744 \uc0ac\uc6a9\uc790 \uc815\uc758 \ud560 \uc218 \
\uc788\uc2b5\ub2c8\ub2e4. \ud639\uc740 \ubcc0\uacbd\uc5c6\uc774 \uae30\ubcf8 \
\uc124\uc815\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \
\uc124\uc815 \uad00\ub828 \ub3c4\uc6c0\ub9d0\uc740 \uc124\uc815 \uc774\ub984\uc744 \
\ud074\ub9ad\ud558\uc2ed\uc2dc\uc624. \u201c\uc7ac\uc2dc\uc791 \ud544\uc694"\ub85c \
\ud45c\uc2dc\ub41c \uc124\uc815 \ubcc0\uacbd\uc740 \uc11c\ubc84 \uc7ac\uc2dc\uc791 \
\ud6c4 \uc801\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4. \n\
-\uc774\ub7ec\ud55c \uacbd\uc6b0\ub294 \uc124\uce58\ub97c \
\uc131\uacf5\uc801\uc73c\ub85c \ub9c8\uce5c \ud6c4 \uc989\uc2dc \uc11c\ubc84\ub97c \
\uc7ac\uc2dc\uc791\ud558\uc2ed\uc2dc\uc624.
-advancedSettingsInstructions=\uae30\ubcf8\uacfc \uace0\uae09 \uad6c\uc131 \
\uc124\uc815\ub97c \ubaa8\ub450 \ud655\uc778\ud558\uae30 \uc704\ud574\uc11c \
\uccb4\ud06c\ubc15\uc2a4\ub97c \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.
-installButtonsText=\uc77c\ubc18\uc801\uc778 \uc124\uce58\ub97c \uc704\ud574\uc11c \
\u2019\uc6b4\uc601 \uc124\uce58\u2019 \ubc84\ud2bc\uc744 \
\ub204\ub974\uc2ed\uc2dc\uc624.\n\
-\uc784\ubca0\ub514\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \
\uc784\ubca0\ub514\ub4dc \uc5d0\uc774\uc804\ud2b8\uc758 \ub3c4\uc6c0\uc73c\ub85c \
\ud658\uacbd \uc124\uc815\uc744 \uc2e0\uc18d\ud558\uac8c \
\ub9cc\ub4e4\uae30\uc704\ud574\uc11c \u2018\uc784\ubca0\ub514\ub4dc \uc124\uce58' \
\ubc84\ud2bc\uc744 \ub204\ub974\uc2ed\uc2dc\uc624. \uc784\ubca0\ub514\ub4dc \
\uc124\uce58\ub294 \uc624\uc9c1 \uc2dc\uc5f0\uc774\ub098 \ub610\ub294 \ud3c9\uac00 \
\ubaa9\uc801\uc785\ub2c8\ub2e4. orText=-- \ub610\ub294 --
-saveEmbeddedMode=\uc784\ubca0\ub514\ub4dc \uc124\uce58
-databaseSettingsInstructions=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc124\uc815\uc740 \
\ubcf8 \uc124\uce58\ub97c \uc704\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \
\uad6c\uc131\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \uc124\uc815\uc774 \
\ud544\uc218\uc785\ub2c8\ub2e4. \uc124\uc815\uc744 \
\ud655\uc778\ud558\uae30\uc704\ud574\uc11c\ub294 \u2018\uc5f0\uacb0 \
\ud14c\uc2a4\ud2b8' \ubc84\ud2bc\uc744 \
\uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.
-installSettingsInstructions=\uc124\uce58 \uc124\uc815\uc740 \ubcf8 \
\uc124\uce58\ub97c \uc704\ud55c \ud544\uc218 \uc11c\ubc84 \ub05d\uc810\uc744 \
\uc815\uc758\ud569\ub2c8\ub2e4.
-installSettingsNote1=\uc5c5\uadf8\ub808\uc774\ub4dc \ub610\ub294 \
\uc7ac\uc124\uce58\ub97c \uc218\ud589\ud558\ub294 \uacbd\uc6b0, \ub2e4\uc74c\uc758 \
\ub4f1\ub85d\ub41c \uc11c\ubc84\uc5d0\uc11c \
\uc120\ud0dd\ud558\uc2ed\uc2dc\uc624:
-installSettingsNote2=\uc0c8\ub85c\uc6b4 \uc11c\ubc84\ub97c \uc124\uce58\ud558\ub294 \
\uacbd\uc6b0, \uc544\ub798\uc5d0 \uc11c\ubc84 endpoint \uc124\uc815\uc744 \
\uc785\ub825\ud558\uc2ed\uc2dc\uc624:
-serverSettingsInstructions=\uc11c\ubc84 \uc124\uc815\uc740 \ubcf8 \uc124\uce58\ub97c \
\uc704\ud574 \uc11c\ubc84\ub97c \uad6c\uc131\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \
\uc11c\ubc84 \uc124\uc815\uc774 \ud544\uc218\uc785\ub2c8\ub2e4.
-save=\uc11c\ubc84 \uc124\uce58!
-yesString=\uc608
-noString=\uc544\ub2c8\uc694
-propertyName= \uc18d\uc131 \uc774\ub984
-value=\uac12
-requiresRestart=\uc7ac\uc2dc\uc791 \ud544\uc694?
-welcomeTitle=RHQ\uc5d0 \uc624\uc2e0\uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!
-welcomeMessage=RHQ \uc124\uce58 \uad00\ub9ac\uc790\uc5d0 \
\uc624\uc168\uc2b5\ub2c8\ub2e4. RHQ \uc11c\ubc84\ub97c \uad6c\uc131\ud558\uace0 \
\uc124\uce58\ud558\uae30 \uc704\ud574\uc11c \n\
-\uc774 \ud398\uc774\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624. \n\
-\uc644\ub8cc \ud6c4 RHQ\uc5d0 \ub85c\uadf8\uc628\ud558\uace0 \uc0ac\uc6a9 \ud560 \
\uc218 \uc788\uc2b5\ub2c8\ub2e4.
-starting=\uad6c\ub3d9 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \
\uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...
-alreadyInstalled=RHQ\uac00 \uc124\uce58\ub429\ub2c8\ub2e4!
-alreadyInstalledStartedLink=\uc644\ub8cc! \uc2dc\uc791\ud558\ub824\uba74 \
\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624!
-startInstallingLink=\uc124\uce58\ub97c \uacc4\uc18d\ud558\ub824\uba74 \
\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624
-backToSettingsLink=\uad6c\uc131 \ud398\uc774\uc9c0\ub85c \ub3cc\uc544\uac00\uae30
-showAdvancedSettings=\uace0\uae09 \uc124\uc815 \ubcf4\uae30
-propertyDatabaseType=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud0c0\uc785
-propertyDatabaseConnectionUrl=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\uacb0 URL
-propertyDatabaseDriverClass=\ub370\uc774\ud130\ubca0\uc774\uc2a4 JDBC \
\ub4dc\ub77c\uc774\ubc84 \ud074\ub798\uc2a4
-propertyDatabaseXADataSourceClass=\ub370\uc774\ud130\ubca0\uc774\uc2a4 XA \
\ub370\uc774\ud130\uc18c\uc2a4 \ud074\ub798\uc2a4
-propertyDatabaseUserName=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc0ac\uc6a9\uc790 \
\uc774\ub984
-propertyDatabasePassword=\ub370\uc774\ud130\ubca0\uc774\uc2a4 \
\ube44\ubc00\ubc88\ud638
-propertyBindAddress=\uc11c\ubc84 \ubc14\uc778\ub4dc \uc8fc\uc18c
-propertyHttpPort=HTTP \ud3ec\ud2b8
-propertyHttpsPort=\ubcf4\uc548 HTTPS \ud3ec\ud2b8
-propertyWebServicePort=\uc6f9 \uc11c\ube44\uc2a4 \ud3ec\ud2b8
-propertyNamingServicePort=\ub124\uc774\ubc0d \uc11c\ube44\uc2a4 \ud3ec\ud2b8
-propertyNamingServiceRmiPort=\ub124\uc774\ubc0d \uc11c\ube44\uc2a4 RMI \ud3ec\ud2b8
-propertyJrmpInvokerRmiPort=JRMP \ud638\ucd9c\uc790 RMI \ud3ec\ud2b8
-propertyPooledInvokerRmiPort=\ud480\ub9c1 \ud638\ucd9c\uc790 RMI \ud3ec\ud2b8
-propertyAjpPort=AJP \ud3ec\ud2b8
-propertyUnifiedInvokerPort=\ud1b5\ud569 \ud638\ucd9c\uc790 \ud3ec\ud2b8
-propertyAspectDeployerPort=Aspect \ubc30\ud3ec\uc790 \ud3ec\ud2b8
-propertyTomcatClientAuthMode=\ud1b0\ucf13 \ud074\ub77c\uc774\uc5b8\ud2b8 \
\uc778\uc99d \ubaa8\ub4dc
-propertyTomcatAlgorithm=\ud1b0\ucf13 Keystore/Truststore \uc54c\uace0\ub9ac\uc998
-propertyTomcatKeystoreFilename=\ud1b0\ucf13 Keystore
-propertyTomcatKeystorePassword=\ud1b0\ucf13 Keystore \ube44\ubc00\ubc88\ud638
-propertyTomcatKeystoreType=\ud1b0\ucf13 Keystore \ud0c0\uc785
-propertyTomcatKeystoreAlias=\ud1b0\ucf13 Keystore \ubcc4\uce6d
-propertyTomcatTruststoreFilename=\ud1b0\ucf13 Truststore
-propertyTomcatTruststorePassword=\ud1b0\ucf13 Truststore \ube44\ubc00\ubc88\ud638
-propertyTomcatTruststoreType=\ud1b0\ucf13 Truststore \ud0c0\uc785
-propertyTomcatSslProtocol=\ud1b0\ucf13 SSL \ud504\ub85c\ud1a0\ucf5c
-propertyConnectorTransport=\uc218\uc2e0 \uc5d0\uc774\uc804\ud2b8 \ud1b5\uc2e0 \
\uc804\uc1a1
-propertyConnectorBindAddress=\uc218\uc2e0 \uc5d0\uc774\uc804\ud2b8 \ud1b5\uc2e0 \
\ubc14\uc778\ub4dc \uc8fc\uc18c
-propertyConnectorBindPort=\uc218\uc2e0 \uc5d0\uc774\uc804\ud2b8 \ud1b5\uc2e0 \
\ud3ec\ud2b8
-propertyConnectorTransportParams=\uc218\uc2e0 \uc5d0\uc774\uc804\ud2b8 \ud1b5\uc2e0 \
\uc804\uc1a1 \ud30c\ub77c\ubbf8\ud130
-propertyAgentMulticastDetectorEnabled=\uc5d0\uc774\uc804\ud2b8 \
\uba40\ud2f0\uce90\uc2a4\ud2b8 \ud0d0\uc9c0 \ud65c\uc131\ud654
-propertyAgentMulticastDetectorBindAddress=\uc5d0\uc774\uc804\ud2b8 \
\uba40\ud2f0\uce90\uc2a4\ud2b8 \ud0d0\uc9c0 \ubc14\uc778\ub4dc \
\uc8fc\uc18c
-propertyAgentMulticastDetectorMulticastAddress=\uc5d0\uc774\uc804\ud2b8 \
\uba40\ud2f0\uce90\uc2a4\ud2b8 \ud0d0\uc9c0 \uba40\ud2f0\uce90\uc2a4\ud2b8 \
\uc8fc\uc18c
-propertyAgentMulticastDetectorPort=\uc5d0\uc774\uc804\ud2b8 \
\uba40\ud2f0\uce90\uc2a4\ud2b8 \ud0d0\uc9c0 \ud3ec\ud2b8
-propertySecurityServerSecureSocketProtocol=\uc218\uc2e0 \ubcf4\uc548 - \ubcf4\uc548 \
\uc18c\ucf13 \ud504\ub85c\ud1a0\ucf5c
-propertySecurityServerKeystoreFile=\uc218\uc2e0 \ubcf4\uc548 - Keystore \ud30c\uc77c
-propertySecurityServerKeystoreAlgorithm=\uc218\uc2e0 \ubcf4\uc548 - Keystore \
\uc54c\uace0\ub9ac\uc998
-propertySecurityServerKeystoreType=\uc218\uc2e0 \ubcf4\uc548 - Keystore \ud0c0\uc785
-propertySecurityServerKeystorePassword=\uc218\uc2e0 \ubcf4\uc548 - Keystore \
\ube44\ubc00\ubc88\ud638
-propertySecurityServerKeystoreKeyPassword=\uc218\uc2e0 \ubcf4\uc548 - Keystore \
\ud0a4 \ud328\uc2a4\uc6cc\ub4dc
-propertySecurityServerKeystoreAlias=\uc218\uc2e0 \ubcf4\uc548 - Keystore \
\ubcc4\uce6d
-propertySecurityServerTruststoreFile=\uc218\uc2e0 \ubcf4\uc548 - Truststore \
\ud30c\uc77c
-propertySecurityServerTruststoreAlgorithm=\uc218\uc2e0 \ubcf4\uc548 - Truststore \
\uc54c\uace0\ub9ac\uc998
-propertySecurityServerTruststoreType=\uc218\uc2e0 \ubcf4\uc548 - Truststore \
\ud0c0\uc785
-propertySecurityServerTruststorePassword=\uc218\uc2e0 \ubcf4\uc548 - Truststore \
\ud328\uc2a4\uc6cc\ub4dc
-propertySecurityServerClientAuthMode=\uc218\uc2e0 \ubcf4\uc548 - \
\ud074\ub77c\uc774\uc5b8\ud2b8 \uc778\uc99d \ubaa8\ub4dc
-propertySecurityClientSecureSocketProtocol=\ubc1c\uc2e0 \ubcf4\uc548 - \ubcf4\uc548 \
\uc18c\ucf13 \ud504\ub85c\ud1a0\ucf5c
-propertySecurityClientKeystoreFile=\ubc1c\uc2e0 \ubcf4\uc548 - Keystore \ud30c\uc77c
-propertySecurityClientKeystoreAlgorithm=\ubc1c\uc2e0 \ubcf4\uc548 - Keystore \
\uc54c\uace0\ub9ac\uc998
-propertySecurityClientKeystoreType=\ubc1c\uc2e0 \ubcf4\uc548 - Keystore \ud0c0\uc785
-propertySecurityClientKeystorePassword=\ubc1c\uc2e0 \ubcf4\uc548 - Keystore \
\ube44\ubc00\ubc88\ud638
-propertySecurityClientKeystoreKeyPassword=\ubc1c\uc2e0 \ubcf4\uc548 - Keystore \
\ud0a4 \ube44\ubc00\ubc88\ud638
-propertySecurityClientKeystoreAlias=\ubc1c\uc2e0 \ubcf4\uc548 - Keystore \
\ubcc4\uce6d
-propertySecurityClientTruststoreFile=\ubc1c\uc2e0 \ubcf4\uc548 - Truststore \
\ud30c\uc77c
-propertySecurityClientTruststoreAlgorithm=\ubc1c\uc2e0 \ubcf4\uc548 - Truststore \
\uc54c\uace0\ub9ac\uc998
-propertySecurityClientTruststoreType=\ubc1c\uc2e0 \ubcf4\uc548 - Truststore \
\ud0c0\uc785
-propertySecurityClientTruststorePassword=\ubc1c\uc2e0 \ubcf4\uc548 - Truststore \
\ube44\ubc00\ubc88\ud638
-propertySecurityClientServerAuthModeEnabled=\ubc1c\uc2e0 \ubcf4\uc548 - \uc11c\ubc84 \
\uc778\uc99d \ubaa8\ub4dc \ud65c\uc131\ud654
-propertyEmbeddedRHQAgentEnabled=\uc784\ubca0\ub514\ub4dc \uc5d0\uc774\uc804\ud2b8 \
\ud65c\uc131\ud654
-propertyEmbeddedRHQAgentName=\uc784\ubca0\ub514\ub4dc \uc5d0\uc774\uc804\ud2b8 \
\uc774\ub984
-propertyEmbeddedRHQAgentDisableNativeSystem=\uc784\ubca0\ub514\ub4dc \
\uc5d0\uc774\uc804\ud2b8 \ubd88\uac00 \ub124\uc774\ud2f0\ube0c \
\uc2dc\uc2a4\ud15c
-propertyEmbeddedRHQAgentResetConfiguration=\uc784\ubca0\ub514\ub4dc \
\uc5d0\uc774\uc804\ud2b8 \ucd08\uae30\ud654 \uad6c\uc131
-propertyEmailSmtpHost=\uc774\uba54\uc77c SMTP \ud638\uc2a4\ud2b8\uba85
-propertyEmailSmtpPort=\uc774\uba54\uc77c SMTP \ud3ec\ud2b8
-propertyEmailFromAddress=\uc774\uba54\uc77c \ubcf4\ub0b4\ub294 \uc8fc\uc18c
-propertyOperationTimeout=\uc791\uc5c5\uc218\ud589 \ud638\ucd9c \uae30\ubcf8 \
\ud0c0\uc784\uc544\uc6c3
-propertyClusterPartitionName=\ud074\ub7ec\uc2a4\ud130 - \ud30c\ud2f0\uc158 \
\uc774\ub984
-propertyClusterPartitionBindAddress=\ud074\ub7ec\uc2a4\ud130 - \ud30c\ud2f0\uc158 \
\ubc14\uc778\ub4dc \uc8fc\uc18c
-propertyClusterUdpGroup=\ud074\ub7ec\uc2a4\ud130 - \ud30c\ud2f0\uc158 UDP \
\uba40\ud2f0\uce90\uc2a4\ud2b8 \uadf8\ub8f9 \uc544\uc774\ud53c \
\uc8fc\uc18c
-propertyClusterHaPartitionPort=\ud074\ub7ec\uc2a4\ud130 - \ud30c\ud2f0\uc158 UDP \
\uba40\ud2f0\uce90\uc2a4\ud2b8 \ud3ec\ud2b8
-propertyClusterEjb3CachePort=Cluster - \ud30c\ud2f0\uc158 UDP EJB3 \
\uc5d4\ud2f0\ud2f0 \uce90\uc2dc \uba40\ud2f0\uce90\uc2a4\ud2b8 \
\ud3ec\ud2b8
-propertyClusterAlertCachePort=Cluster - \ud30c\ud2f0\uc158 UDP \uc54c\ub9bc \
\uce90\uc2dc \uba40\ud2f0\uce90\uc2a4\ud2b8 \ud3ec\ud2b8
-propertyClusterUdpLoopback=Cluster - \ud30c\ud2f0\uc158 UDP \ub8e8\ud504\ubc31
-propertyClusterHaJndiPort=Cluster - HA JNDI \ud3ec\ud2b8
-propertyClusterHaJndiRmiPort=Cluster - HA JNDI RMI \ud3ec\ud2b8
-propertyClusterHaJndiAutoDiscoveryPort=Cluster - HA JNDI \uc790\ub3d9 \ud0d0\uc0c9 \
\uadf8\ub8f9 \ud3ec\ud2b8
-propertyClusterHaJrmpInvokerRmiPort=Cluster - HA JRMP \ud638\ucd9c\uc790 RMI \
\ud3ec\ud2b8
-propertyClusterHaPooledInvokerPort=Cluster - HA \ud480\ub9c1 \ud638\ucd9c\uc790 \
\ud3ec\ud2b8
-propertyClusterJGroupsUdpIpTtl=Cluster - JGroups UDP \uc544\uc774\ud53c Time To Live
-propertyConcurrencyLimitWebConns=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \ucd5c\ub300 \
\uc6f9 \uc5f0\uacb0
-propertyConcurrencyLimitGlobal=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \uae00\ub85c\ubc8c
-propertyConcurrencyLimitInventoryReport=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \
\ubaa9\ub85d \ubcf4\uace0\uc11c
-propertyConcurrencyLimitAvailabilityReport=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \
\uac00\uc6a9\uc131 \ubcf4\uace0\uc11c
-propertyConcurrencyLimitInventorySync=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \ubaa9\ub85d \
\ub3d9\uae30\ud654
-propertyConcurrencyLimitContentReport=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \
\ucf58\ud150\uce20 \ubcf4\uace0\uc11c
-propertyConcurrencyLimitContentDownload=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \
\ucf58\ud150\uce20 \ub2e4\uc6b4\ub85c\ub4dc
-propertyConcurrencyLimitMeasurementReport=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \
\uce21\uc815 \ubcf4\uace0\uc11c
-propertyConcurrencyLimitMeasurementScheduleRequest=\ub3d9\uc2dc\uc131 \uc81c\ud55c - \
\uce21\uc815 \uc2a4\ucf00\uc974 \uc694\uccad
-introduceHelpDocs=RHQ\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \
\uc544\ub798 \ub9c1\ud06c\ub41c \ubb38\uc11c\ub97c \
\ucc38\uace0\ud558\uc2ed\uc2dc\uc624:
-helpDocRHQServerInstallGuide=\uc124\uce58
-helpDocRHQServerInstallGuideLabel=RHQ \uc11c\ubc84 \uc124\uce58 \uac00\uc774\ub4dc
-helpDocRHQGuiConsoleUsersGuide=GUI+Console+Users+Guide
-helpDocRHQGuiConsoleUsersGuideLabel=RHQ GUI \ucf58\uc194 \uc0ac\uc6a9\uc790 \
\uac00\uc774\ub4dc
-helpDocRHQServerUsersGuide=Running+the+RHQ+Server
-helpDocRHQServerUsersGuideLabel=RHQ \uc11c\ubc84 \uc0ac\uc6a9\uc790 \
\uac00\uc774\ub4dc
-helpDocRHQAgentUsersGuide=Running+the+RHQ+Agent
-helpDocRHQAgentUsersGuideLabel=RHQ \uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9\uc790 \
\uac00\uc774\ub4dc
-helpDocFaq=FAQ
-helpDocFaqLabel=\uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38
-newServerSelectItem=\uc2e0\uaddc \uc11c\ubc84
-registeredServersLabel=\ub4f1\ub85d\ub41c \uc11c\ubc84:
-propertyHighAvailabilityName=\uc11c\ubc84 \uc774\ub984
-propertyMaintenanceModeAtStart=\uad6c\ub3d9\uc2dc \uc720\uc9c0 \uad00\ub9ac \
\ubaa8\ub4dc
-propertyHighAvailabilityEndpointAddress=\uc11c\ubc84 \uacf5\uac1c \uc8fc\uc18c
-propertyHighAvailabilityAffinityGroup=\uc11c\ubc84 \ub3d9\uc9c8 \uadf8\ub8f9 \
\uc774\ub984
diff --git a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_pt.properties \
b/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_pt.properties
deleted file mode 100644
index d5845f4..0000000
--- a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_pt.properties
+++ /dev/null
@@ -1,66 +0,0 @@
-createDatabaseUserTitle=Criar Base de Dados/Usu\u00E1rio
-createDatabaseUserHelp=Entre com as informa\u00E7\u00F5es do administrador do banco \
de dados e clique no bot\u00E3o para criar o baco de dados e o \
usu\u00E1rio.
-adminConnectionUrl=URL de conex\u00E3o com BD
-adminUsername=Usu\u00E1rio administrador do BD
-adminPassword=Senha de administrador do BD
-experimentalDb=O banco de dados selecionado \u00E9 utilizado apenas para \
demonstra\u00E7\u00E3o. Ele n\u00E3o deve ser utilizado em ambiente de \
produ\u00E7\u00E3o. N\u00E3o h\u00E1 suporte dispon\u00EDvel para \
insta\u00E7\u00E3oes que utilizam H2 ou MS SQL Server como banco de \
dados.
-createDatabaseNote=Cria um banco de dados e usu\u00E1rio se necess\u00E1rio
-createDatabaseButton=Criar Banco de Dados
-testDatabaseNote=Confirmar configura\u00E7\u00F5es do banco de dados
-testDatabaseButton=Testar Conex\u00E3o
-existingSchemaQuestion=O esquema do banco de dados j\u00E1 existe. O que deseja \
fazer?
-existingSchemaAnswerOverwrite=Substituir (os dados existentes ser\u00E3o perdidos)
-existingSchemaAnswerUpgrade=Manter (os dados existentes ser\u00E3o mantidos)
-existingSchemaAnswerSkip=Prosseguir (deixar o banco de dados como est\u00E1)
-invalidNumber=O valor da propriedade {0} \u00E9 um n\u00FAmero inv\u00E1lido\: [{1}]
-invalidBoolean=O valor da propriedade booleana {0} deve ser 'true' ou 'false' mas \
foi atribu\u00EDdo como [{1}]
-invalidString=O valor da propriedade {0} deve ser informado.
-saveFailure=Falha ao gravar as propriedades e implantar - O Servidor RHQ n\u00E3o \
funcionar\u00E1 apropriadamente\nCausa\: {0}
-errorLabel=Erro
-saveError=Por algum motivo n\u00E3o foi poss\u00EDvel gravar as \
configura\u00E7\u00F5es.
-invalidDatabaseSettings=N\u00E3o foi poss\u00EDvel conectar ao banco banco de dados \
com as propriedades informadas. \nFavor verificar as configura\u00E7\u00F5es do banco \
de dados e certifircar-se de que est\u00E1 em execu\u00E7\u00E3o.
-setPropertiesInstructions=Estas s\u00E3o as configura\u00E7\u00F5es para a \
instala\u00E7\u00E3o do Servidor RHQ. \nVoc\u00EA pode customizar alguma, todas ou \
nenhuma conforme necess\u00E1rio. Clique no nome da propriedade para visualizar a \
ajuda espec\u00EDfica. Altera\u00E7\u00F5es nas configura\u00E7\u00F5es marcadas como \
"Restart Necess\u00E1rio" \nn\u00E3o ter\u00E3o efeito at\u00E9 que o servidor seja \
reiniciado. Nesse caso reinicie o servidor imediatamente ap\u00F3s a \
instala\u00E7\u00E3o ter sido conclu\u00EDda com sucesso.
-advancedSettingsInstructions=Marque esta caixa de sele\u00E7\u00E3o para visualizar \
as configura\u00E7\u00F5es avan\u00E7adas.
-installButtonsText=Pressione o bot\u00E3o 'Instala\u00E7\u00E3o de \
Produ\u00E7\u00E3o' para uma instala\u00E7\u00E3o normal.\nPressione o bot\u00E3o \
'Instala\u00E7ao Embutida' para criar rapidamente um ambiente completo com a ajuda do \
banco de dados e do agente embutidos. A instala\u00E7\u00E3o embutida possui apenas o \
prop\u00F3sito de demonstra\u00E7\u00E3o e avalia\u00E7\u00E3o\!
-orText=-- ou --
-saveEmbeddedMode=Instala\u00E7\u00E3o habilitada
-databaseSettingsInstructions=As propriedades do banco de dados definem o banco de \
dados configurado para esta instala\u00E7\u00E3o. Todos os campos s\u00E3o \
necess\u00E1rios. Use o bot\u00E3o "Testar Conex\u00E3o" para validar as \
propriedades.
-installSettingsInstructions=As propriedades de acesso definem localiza\u00E7\u00E3o \
(endpoint) do servidor.
-installSettingsNote1=No caso de uma atualiza\u00E7\u00E3o ou reinstala\u00E7\u00E3o \
selecione a partir da lista de servidores registrados\:
-installSettingsNote2=No caso de uma nova instala\u00E7\u00E3o informe as \
propriedades abaixo\:
-serverSettingsInstructions=Todos os campos abaixo s\u00E3o necess\u00E1rios.
-save=Instalar Servidor\!
-yesString=Sim
-noString=N\u00E3o
-propertyName=Nome da Propriedade
-value=Valor
-requiresRestart=Restart necess\u00E1rio?
-welcomeTitle=Bem vindo ao RHQ\!
-welcomeMessage=Bem vindo \u00E0 instala\u00E7\u00E3o do RHQ. Utilize esta \
p\u00E1gina \npara instalar e configurar o Servidor RHQ. \nAp\u00F3s completar a \
instala\u00E7\u00E3o voc\u00EA poder\u00E1 se autenticar e usar o \
RHQ.
-starting=Iniciando, por favor aguarde...
-alreadyInstalled=RHQ ser\u00E1 instalado\!
-alreadyInstalledStartedLink=Pronto\! Clique aqui para come\u00E7ar\!
-startInstallingLink=Clique aqui para continuar a instala\u00E7\u00E3o.
-backToSettingsLink=Retornar \u00E0 p\u00E1gina de configura\u00E7\u00E3o
-showAdvancedSettings=Mostrar configura\u00E7\u00F5es avan\u00E7adas
-propertyDatabaseType=Tipo de Banco de Dados
-propertyDatabaseConnectionUrl=URL de conex\u00E3o do Banco de Dados
-propertyDatabaseUserName=Usu\u00E1rio do Banco de Dados
-propertyDatabasePassword=Senha do Banco de Dados
-propertyEmbeddedRHQAgentEnabled=Agente embutido habilitado
-propertyEmbeddedRHQAgentName=Nome do Agente embutido
-propertyEmbeddedRHQAgentDisableNativeSystem=Desabilitar sistema nativo no Agente \
embutido
-propertyEmbeddedRHQAgentResetConfiguration=Reconfigurar Agente embutido
-propertyOperationTimeout=Timeout padr\u00E3o para invocar uma opera\u00E7\u00E3o
-introduceHelpDocs=Favor consultar a documenta\u00E7\u00E3o atrav\u00E9s dos links \
abaixo para saber mais a respeito do RHQ\:
-helpDocRHQServerInstallGuideLabel=RHQ Server - Guia de Instala\u00E7\u00E3o
-helpDocRHQGuiConsoleUsersGuideLabel=RHQ GUI Console - Guia do Usu\u00E1rio
-helpDocRHQServerUsersGuideLabel=RHQ Server - Guia do Usu\u00E1rio
-helpDocRHQAgentUsersGuideLabel=RHQ Agent - Guia do Usu\u00E1rio
-helpDocFaqLabel=Perguntas Frequentes (FAQ)
-newServerSelectItem=Novo Servidor
-registeredServersLabel=Servidores Registrados
-propertyHighAvailabilityName=Nome do Servidor
-propertyMaintenanceModeAtStart=Modo de manuten\u00E7\u00E3o na \
Inicializa\u00E7\u00E3o
-propertyHighAvailabilityEndpointAddress=Endere\u00E7o p\u00FAblico do Servidor
-propertyHighAvailabilityAffinityGroup=Nome do Grupo de Afinidade do Servidor
diff --git a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_zh.properties \
b/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_zh.properties
deleted file mode 100644
index 8878300..0000000
--- a/modules/enterprise/gui/installer-war/src/main/resources/InstallerMessages_zh.properties
+++ /dev/null
@@ -1,158 +0,0 @@
-createDatabaseUserTitle=\u521b\u5efa\u6570\u636e\u5e93/\u7528\u6237
-createDatabaseUserHelp=\u5728\u8fd9\u91cc\u8f93\u5165\u7ba1\u7406\u5458\u4fe1\u606f,\ \
u70b9\u51fb\u6309\u94ae\u6765\u521b\u5efa\u4e00\u4e2a\u6570\u636e\u5e93\u548c\u7528\u6237.
-adminConnectionUrl=DB\u8fde\u63a5URL
-adminUsername=\u6570\u636e\u5e93\u7ba1\u7406\u5458\u540d\u79f0
-adminPassword=\u6570\u636e\u5e93\u7ba1\u7406\u5458\u5bc6\u7801
-experimentalDb=\u5df2\u9009\u7684\u6570\u636e\u5e93\u53ea\u80fd\u7528\u6765\u4f5c\u6f \
14\u793a\u76ee\u7684.\u4e0d\u5e94\u8be5\u7528\u4e8e\u6b63\u5f0f\u4ea7\u54c1\u4f7f\u7528. \
\u4f7f\u7528H2\u6216MS SQL\u5c06\u6ca1\u6709\u5b89\u88c5\u652f\u6301.
-createDatabaseNote=\u5982\u679c\u4e0d\u5b58\u5728,\u5c06\u521b\u5efa\u6570\u636e\u5e93/\u7528\u6237
-createDatabaseButton=\u521b\u5efa\u6570\u636e\u5e93
-testDatabaseNote=\u9a8c\u8bc1\u6570\u636e\u5e93\u914d\u7f6e
-testDatabaseButton=\u6d4b\u8bd5\u8fde\u63a5
-existingSchemaQuestion=\u6307\u5b9a\u7684\u6570\u636e\u5e93\u5b58\u5728.\u5c06\u5982\u4f55\u64cd\u4f5c?
-existingSchemaAnswerOverwrite=\u8986\u76d6 \
(\u8986\u76d6\u5df2\u5b58\u5728\u6570\u636e)
-existingSchemaAnswerUpgrade=\u4fdd\u7559 (\u7ef4\u62a4\u5b58\u5728\u6570\u636e)
-existingSchemaAnswerSkip=\u8df3\u8fc7 (\u4e0d\u505a\u4efb\u4f55\u64cd\u4f5c)
-invalidNumber=\u5c5e\u6027{0}\u662f\u65e0\u6548\u6570\u5b57[{1}]
-invalidBoolean=\u5e03\u5c14\u503c{0}\u5e94\u8be5\u662f'true'\u6216'false'\u800c\u4e0d\u5e94\u662f[{1}]
-invalidString=\u5c5e\u6027{0}\u5fc5\u987b\u8bbe\u7f6e.
-saveFailure=\u4fdd\u5b58\u5c5e\u6027\u5b8c\u5168\u90e8\u7f72\u5931\u8d25 - \
RHQ\u5c06\u4e0d\u80fd\u6b63\u5e38\u5de5\u4f5c\n\
-\u539f\u56e0: {0}
-errorLabel=\u9519\u8bef
-saveError=\u56e0\u672a\u77e5\u539f\u56e0\u65e0\u6cd5\u4fdd\u5b58\u8bbe\u7f6e.
-invalidDatabaseSettings=\u65e0\u6cd5\u8fde\u63a5\u5230\u7ed9\u5b9a\u6570\u636e\u5e93. \
\n\
-\u8bf7\u68c0\u67e5\u6570\u636e\u5e93\u914d\u7f6e\u5e76\u4e14\u786e\u8ba4\u6570\u636e\u5e93\u5728\u8fd0\u884c\u4e2d.
-setPropertiesInstructions=\u8fd9\u662fRHQ\u670d\u52a1\u5668\u5b89\u88c5\u7684\u914d\u7f6e\u8bbe\u7f6e. \
\n\
-\u4f60\u53ef\u4ee5\u6309\u9700\u5b9a\u5236. \
\u5355\u51fb\u4e0d\u540c\u9009\u9879\u540d\u67e5\u770b\u5e2e\u52a9. \
\u5bf9\u4e8e\u6807\u8bb0\u4e3a"\u9700\u8981\u91cd\u542f"\u7684\u9009\u9879 \
\n\
-\u9700\u8981\u91cd\u542f\u624d\u80fd\u751f\u6548. \
\u6240\u4ee5\u5b89\u88c5\u5b8c\u6210\u540e,\u8981\u9a6c\u4e0a\u91cd\u542f\u670d\u52a1\u5668.
-advancedSettingsInstructions=\u5355\u51fb\u4e0b\u9762\u590d\u9009\u6846\u67e5\u770b\u6807\u51c6\u8bbe\u7f6e\u548c\u9ad8\u7ea7\u8bbe\u7f6e.
-installButtonsText=\u5355\u51fb'\u5b89\u88c5\u4ea7\u54c1'\u5f00\u59cb\u666e\u901a\u5b89\u88c5.\n\
-\u5355\u51fb\u6309\u94ae'\u5d4c\u5165\u5f0f\u5b89\u88c5'\u5c06\u5feb\u901f\u7684\u521 \
b\u5efa\u4e00\u4e2a\u5e26\u6709\u6570\u636e\u5e93\u548c\u5d4c\u5165\u7684Agent\u7684\u \
5b8c\u6574\u73af\u5883.\u5d4c\u5165\u5f0f\u5b89\u88c5\u53ea\u80fd\u7528\u6765\u6f14\u793a\u6216\u8bc4\u4f30!
-orText=-- or --
-saveEmbeddedMode=\u5d4c\u5165\u5f0f\u5b89\u88c5
-databaseSettingsInstructions=\u6570\u636e\u5e93\u914d\u7f6e. \
\u6240\u6709\u4fe1\u606f\u90fd\u8981\u8f93\u5165. \
\u4f7f\u7528\u6309\u94ae"\u6d4b\u8bd5\u8fde\u63a5"\u6765\u9a8c\u8bc1\u8bbe\u7f6e.
-installSettingsInstructions= \
\u5b9a\u4e49\u9700\u8981\u7684\u670d\u52a1\u5668\u4fe1\u606f.
-installSettingsNote1=\u5982\u679c\u5347\u7ea7\u6216\u91cd\u88c5\u8bf7\u5728\u5217\u8868\u4e2d\u9009\u62e9\u6ce8\u518c\u7684\u670d\u52a1\u5668: \
-installSettingsNote2=\u5982\u679c\u5b89\u88c5\u4e00\u4e2a\u65b0\u670d\u52a1\u5668\u8bf7\u5728\u4e0b\u9762\u8f93\u5165\u670d\u52a1\u5668\u7aef\u914d\u7f6e:
-serverSettingsInstructions=\u4ee5\u4e0b\u9009\u9879\u90fd\u662f\u5fc5\u987b\u7684.
-save=\u5b89\u88c5\u670d\u52a1\u5668!
-yesString=\u662f
-noString=\u5426
-propertyName=\u5c5e\u6027\u540d
-value=\u503c
-requiresRestart=\u9700\u8981\u91cd\u542f?
-welcomeTitle=\u6b22\u8fce\u4f7f\u7528RHQ!
-welcomeMessage=\u5f00\u59cb\u5b89\u88c5RHQ. \u8fd9\u4e2a\u9875\u9762\u7528\u6765\n\
-\u5b89\u88c5\u914d\u7f6eRHQ\u670d\u52a1\u5668. \n\
-\u5b89\u88c5\u5b8c\u6210\u4ee5\u540e,\u5c06\u53ef\u4ee5\u767b\u5f55\u4f7f\u7528RHQ.
-starting=\u8fdb\u884c\u4e2d,\u8bf7\u7b49\u5f85 ...
-alreadyInstalled=RHQ\u5c06\u8981\u5b89\u88c5!
-alreadyInstalledStartedLink=\u5b8c\u6210!\u70b9\u51fb\u6b64\u5904\u5f00\u59cb!
-startInstallingLink=\u7ee7\u7eed\u5b89\u88c5\u8bf7\u70b9\u51fb\u8fd9\u91cc
-backToSettingsLink=\u8fd4\u56de\u914d\u7f6e\u9875\u9762
-showAdvancedSettings=\u663e\u793a\u9ad8\u7ea7\u9009\u9879
-propertyDatabaseType=\u6570\u636e\u5e93\u7c7b\u578b
-propertyDatabaseConnectionUrl=\u6570\u636e\u5e93\u8fde\u63a5URL
-propertyDatabaseDriverClass=\u6570\u636e\u5e93JDBC\u9a71\u52a8
-propertyDatabaseXADataSourceClass=\u6570\u636e\u5e93XA\u6570\u636e\u6e90\u7c7b
-propertyDatabaseUserName=\u6570\u636e\u5e93\u7528\u6237\u540d
-propertyDatabasePassword=\u6570\u636e\u5e93\u5bc6\u7801
-propertyBindAddress=\u670d\u52a1\u5668\u76d1\u542c\u5730\u5740
-propertyHttpPort=HTTP\u7aef\u53e3
-propertyHttpsPort=\u5b89\u5168HTTPS\u7aef\u53e3
-propertyWebServicePort=Web Service\u7aef\u53e3
-propertyNamingServicePort=Naming Service\u7aef\u53e3
-propertyNamingServiceRmiPort=Naming Service RMI\u7aef\u53e3
-propertyJrmpInvokerRmiPort=JRMP Invoker RMI\u7aef\u53e3
-propertyPooledInvokerRmiPort=Pooled Invoker RMI\u7aef\u53e3
-propertyAjpPort=AJP\u7aef\u53e3
-propertyUnifiedInvokerPort=\u7edf\u4e00Invoker\u7aef\u53e3
-propertyAspectDeployerPort=Aspect Deployer\u7aef\u53e3
-propertyTomcatClientAuthMode=Tomcat\u5ba2\u6237\u7aef\u6388\u6743\u6a21\u5f0f
-propertyTomcatAlgorithm=Tomcat Keystore/Truststore\u7b97\u6cd5
-propertyTomcatKeystoreFilename=Tomcat Keystore
-propertyTomcatKeystorePassword=Tomcat Keystore\u5bc6\u7801
-propertyTomcatKeystoreType=Tomcat Keystore\u7c7b\u578b
-propertyTomcatKeystoreAlias=Tomcat Keystore Alias
-propertyTomcatTruststoreFilename=Tomcat Truststore
-propertyTomcatTruststorePassword=Tomcat Truststore\u5bc6\u7801
-propertyTomcatTruststoreType=Tomcat Truststore\u7c7b\u578b
-propertyTomcatSslProtocol=Tomcat SSL\u534f\u8bae
-propertyConnectorTransport=\u63a5\u6536Agent\u901a\u4fe1\u4f20\u8f93
-propertyConnectorBindAddress=\u63a5\u6536Agent\u901a\u4fe1\u76d1\u542c\u5730\u5740
-propertyConnectorBindPort=\u63a5\u6536Agent\u901a\u4fe1\u7aef\u53e3
-propertyConnectorTransportParams=\u63a5\u6536Agent\u901a\u4fe1\u4f20\u8f93\u53c2\u6570
-propertyAgentMulticastDetectorEnabled=\u542f\u7528Agent\u591a\u64ad\u63a2\u6d4b\u5668
-propertyAgentMulticastDetectorBindAddress=Agent\u591a\u64ad\u63a2\u6d4b\u5668\u76d1\u542c\u5730\u5740
-propertyAgentMulticastDetectorMulticastAddress=Agent \
\u7ec4\u64ad\u5730\u5740\u591a\u64ad\u63a2\u6d4b\u5668
-propertyAgentMulticastDetectorPort=Agent\u591a\u64ad\u63a2\u6d4b\u5668\u7aef\u53e3
-propertySecurityServerSecureSocketProtocol=\u63a5\u6536\u5b89\u5168 - \
\u5b89\u5168Socket\u534f\u8bae
-propertySecurityServerKeystoreFile=\u63a5\u6536\u5b89\u5168 - Keystore\u6587\u4ef6
-propertySecurityServerKeystoreAlgorithm=\u63a5\u6536\u5b89\u5168 - \
Keystore\u7b97\u6cd5
-propertySecurityServerKeystoreType=\u63a5\u6536\u5b89\u5168 - Keystore\u7c7b\u578b
-propertySecurityServerKeystorePassword=\u63a5\u6536\u5b89\u5168 - \
Keystore\u5bc6\u7801
-propertySecurityServerKeystoreKeyPassword=\u63a5\u6536\u5b89\u5168 - Keystore \
Key\u5bc6\u7801
-propertySecurityServerKeystoreAlias=\u63a5\u6536\u5b89\u5168 - Keystore Alias
-propertySecurityServerTruststoreFile=\u63a5\u6536\u5b89\u5168 - \
Truststore\u6587\u4ef6
-propertySecurityServerTruststoreAlgorithm=\u63a5\u6536\u5b89\u5168 - \
Truststore\u7b97\u6cd5
-propertySecurityServerTruststoreType=\u63a5\u6536\u5b89\u5168 - \
Truststore\u7c7b\u578b
-propertySecurityServerTruststorePassword=\u63a5\u6536\u5b89\u5168 - \
Truststore\u5bc6\u7801
-propertySecurityServerClientAuthMode=\u63a5\u6536\u5b89\u5168 - \
\u5ba2\u6237\u7aef\u6388\u6743\u6a21\u5f0f
-propertySecurityClientSecureSocketProtocol=\u5916\u53d1\u5b89\u5168 - \
\u5b89\u5168Socket\u534f\u8bae
-propertySecurityClientKeystoreFile=\u5916\u53d1\u5b89\u5168 - Keystore\u6587\u4ef6
-propertySecurityClientKeystoreAlgorithm=\u5916\u53d1\u5b89\u5168 - \
Keystore\u7b97\u6cd5
-propertySecurityClientKeystoreType=\u5916\u53d1\u5b89\u5168 - Keystore\u7c7b\u578b
-propertySecurityClientKeystorePassword=\u5916\u53d1\u5b89\u5168 - \
Keystore\u5bc6\u7801
-propertySecurityClientKeystoreKeyPassword=\u5916\u53d1\u5b89\u5168 - Keystore \
Key\u5bc6\u7801
-propertySecurityClientKeystoreAlias=\u5916\u53d1\u5b89\u5168 - Keystore Alias
-propertySecurityClientTruststoreFile=\u5916\u53d1\u5b89\u5168 - \
Truststore\u6587\u4ef6
-propertySecurityClientTruststoreAlgorithm=\u5916\u53d1\u5b89\u5168 - \
Truststore\u7b97\u6cd5
-propertySecurityClientTruststoreType=\u5916\u53d1\u5b89\u5168 - \
Truststore\u7c7b\u578b
-propertySecurityClientTruststorePassword=\u5916\u53d1\u5b89\u5168 - \
Truststore\u5bc6\u7801
-propertySecurityClientServerAuthModeEnabled=\u5916\u53d1\u5b89\u5168 - \
\u542f\u7528\u670d\u52a1\u5668\u6388\u6743\u6a21\u5f0f
-propertyEmbeddedRHQAgentEnabled=\u542f\u7528\u5d4c\u5165Agent
-propertyEmbeddedRHQAgentName=\u5d4c\u5165Agent\u540d\u79f0
-propertyEmbeddedRHQAgentDisableNativeSystem=\u5d4c\u5165Agent\u7981\u7528\u672c\u5730\u7cfb\u7edf
-propertyEmbeddedRHQAgentResetConfiguration=\u5d4c\u5165Agent\u91cd\u7f6e\u914d\u7f6e
-propertyEmailSmtpHost=\u90ae\u4ef6SMTP\u4e3b\u673a\u540d
-propertyEmailSmtpPort=\u90ae\u4ef6SMTP\u7aef\u53e3
-propertyEmailFromAddress=\u53d1\u9001\u90ae\u4ef6\u5730\u5740
-propertyOperationTimeout=\u9ed8\u8ba4Operation Invocation\u8d85\u65f6\u65f6\u95f4
-propertyClusterPartitionName=\u96c6\u7fa4 - Partition Name
-propertyClusterPartitionBindAddress=\u96c6\u7fa4 - Partition\u76d1\u542c\u5730\u5740
-propertyClusterUdpGroup=\u96c6\u7fa4 - Partition UDP Multicast Group IP\u5730\u5740
-propertyClusterHaPartitionPort=\u96c6\u7fa4 - Partition UDP\u591a\u64ad\u7aef\u53e3
-propertyClusterEjb3CachePort=\u96c6\u7fa4 - Partition UDP \
EJB3\u5b9e\u4f53\u7f13\u5b58\u591a\u64ad\u7aef\u53e3
-propertyClusterAlertCachePort=\u96c6\u7fa4 - Partition \
UDP\u544a\u8b66\u7f13\u5b58\u591a\u64ad\u7aef\u53e3
-propertyClusterUdpLoopback=\u96c6\u7fa4 - Partition UDP\u56de\u73af
-propertyClusterHaJndiPort=\u96c6\u7fa4 - HA JNDI\u7aef\u53e3
-propertyClusterHaJndiRmiPort=\u96c6\u7fa4 - HA JNDI RMI\u7aef\u53e3
-propertyClusterHaJndiAutoDiscoveryPort=\u96c6\u7fa4 - HA \
JNDI\u81ea\u52a8\u53d1\u73b0\u7ec4\u7aef\u53e3
-propertyClusterHaJrmpInvokerRmiPort=\u96c6\u7fa4 - HA JRMP Invoker RMI\u7aef\u53e3
-propertyClusterHaPooledInvokerPort=\u96c6\u7fa4 - HA Pooled Invoker\u7aef\u53e3
-propertyClusterJGroupsUdpIpTtl=\u96c6\u7fa4 - JGroups UDP \
IP\u5b58\u6d3b\u65f6\u95f4
-propertyConcurrencyLimitWebConns=\u5e76\u53d1\u6570\u9650\u5236 - \
\u6700\u5927Web\u8fde\u63a5\u6570
-propertyConcurrencyLimitGlobal=\u5e76\u53d1\u6570\u9650\u5236 - \u5168\u5c40
-propertyConcurrencyLimitInventoryReport=\u5e76\u53d1\u6570\u9650\u5236 - \
\u6e05\u5355\u62a5\u8868
-propertyConcurrencyLimitAvailabilityReport=\u5e76\u53d1\u6570\u9650\u5236 - \
\u53ef\u7528\u6027\u62a5\u8868
-propertyConcurrencyLimitInventorySync=\u5e76\u53d1\u6570\u9650\u5236 - \
\u6e05\u5355\u540c\u6b65
-propertyConcurrencyLimitContentReport=\u5e76\u53d1\u6570\u9650\u5236 - \
Content\u62a5\u8868
-propertyConcurrencyLimitContentDownload=\u5e76\u53d1\u6570\u9650\u5236 - \
Content\u4e0b\u8f7d
-propertyConcurrencyLimitMeasurementReport=\u5e76\u53d1\u6570\u9650\u5236 - \
\u6027\u80fd\u62a5\u8868
-propertyConcurrencyLimitMeasurementScheduleRequest=\u5e76\u53d1\u6570\u9650\u5236 - \
Measurement Schedule\u8bf7\u6c42
-introduceHelpDocs=\u60f3\u66f4\u591a\u4e86\u89e3RHQ,\u8bf7\u67e5\u770b\u4e0b\u9762\u7684\u6587\u6863\u94fe\u63a5:
-helpDocRHQServerInstallGuide=\u5b89\u88c5
-helpDocRHQServerInstallGuideLabel=RHQ\u670d\u52a1\u5668\u5b89\u88c5\u6307\u5357
-helpDocRHQGuiConsoleUsersGuide=GUI+Console+Users+Guide
-helpDocRHQGuiConsoleUsersGuideLabel=RHQ GUI Console\u7528\u6237\u6307\u5357
-helpDocRHQServerUsersGuide=Running+the+RHQ+Server
-helpDocRHQServerUsersGuideLabel=RHQ\u670d\u52a1\u5668\u7528\u6237\u6307\u5357
-helpDocRHQAgentUsersGuide=Running+the+RHQ+Agent
-helpDocRHQAgentUsersGuideLabel=RHQ Agent\u7528\u6237\u6307\u5357
-helpDocFaq=FAQ
-helpDocFaqLabel=\u7591\u96be\u89e3\u7b54
-newServerSelectItem=\u65b0\u670d\u52a1\u5668
-registeredServersLabel=\u6ce8\u518c\u7684\u670d\u52a1\u5668:
-propertyHighAvailabilityName=\u670d\u52a1\u5668\u540d\u79f0
-propertyMaintenanceModeAtStart=\u542f\u52a8\u7ef4\u62a4\u6a21\u5f0f
-propertyHighAvailabilityEndpointAddress=\u670d\u52a1\u5668\u516c\u5171\u5730\u5740
-propertyHighAvailabilityAffinityGroup=\u76f8\u4f3c\u7684\u670d\u52a1\u5668\u7ec4\u540d
diff --git a/modules/enterprise/gui/installer-war/src/main/resources/org/rhq/enterprise/installer/ProductInfo.properties \
b/modules/enterprise/gui/installer-war/src/main/resources/org/rhq/enterprise/installer/ProductInfo.properties
deleted file mode 100644
index f323a0e..0000000
--- a/modules/enterprise/gui/installer-war/src/main/resources/org/rhq/enterprise/installer/ProductInfo.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-shortName = ${product.shortName}
-name = ${product.name}
-fullName = ${product.fullName}
-version = ${product.version}
-buildNumber = ${buildNumber}
-url = ${product.url}
-urlDomain = ${product.urlDomain}
-supportEmail = ${product.supportEmail}
-salesEmail = ${product.salesEmail}
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/faces-config.xml \
b/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/faces-config.xml \
deleted file mode 100644 index 577489e..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/faces-config.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0"?>
-
-<faces-config version="1.2"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee \
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
-
- <managed-bean>
- <managed-bean-name>configurationBean</managed-bean-name>
- <managed-bean-class>org.rhq.enterprise.installer.ConfigurationBean</managed-bean-class>
- <managed-bean-scope>session</managed-bean-scope>
- </managed-bean>
-
- <navigation-rule>
- <from-view-id>/start.jsp</from-view-id>
- <navigation-case>
- <from-outcome>STAY</from-outcome>
- <to-view-id>/start.jsp</to-view-id>
- <redirect/>
- </navigation-case>
- <navigation-case>
- <from-outcome>CREATEDB</from-outcome>
- <to-view-id>/createdb.jsp</to-view-id>
- <redirect/>
- </navigation-case>
- <navigation-case>
- <from-outcome>SUCCESS</from-outcome>
- <to-view-id>/welcome.jsp</to-view-id>
- <redirect/>
- </navigation-case>
- <navigation-case>
- <from-outcome>DBINVALID</from-outcome>
- <to-view-id>/invalid_database.jsp</to-view-id>
- </navigation-case>
- <navigation-case>
- <from-outcome>ERROR</from-outcome>
- <to-view-id>/save_error.jsp</to-view-id>
- </navigation-case>
- </navigation-rule>
-
- <navigation-rule>
- <from-view-id>/createdb.jsp</from-view-id>
- <navigation-case>
- <from-outcome>STAY</from-outcome>
- <to-view-id>/start.jsp</to-view-id>
- <redirect/>
- </navigation-case>
- </navigation-rule>
-
- <application>
- <message-bundle>InstallerMessages</message-bundle>
- <resource-bundle>
- <base-name>InstallerMessages</base-name>
- <var>i18nmsg</var>
- </resource-bundle>
- <locale-config>
- <default-locale>en</default-locale>
- <supported-locale>de</supported-locale>
- <supported-locale>fr</supported-locale>
- <supported-locale>pt</supported-locale>
- <supported-locale>zh</supported-locale>
- <supported-locale>ko</supported-locale>
- </locale-config>
- </application>
-
-</faces-config>
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/jboss-web.xml \
b/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/jboss-web.xml deleted \
file mode 100644 index 493bdbf..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/jboss-web.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-
-<jboss-web>
- <context-root>/installer</context-root>
-</jboss-web>
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/web.xml \
b/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/web.xml deleted file \
mode 100644 index 8742506..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0"?>
-
-<web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee \
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
- version="2.5">
-
- <display-name>RHQ Server Installer</display-name>
- <description>RHQ Server Installer</description>
-
- <!-- JSF RI -->
-
- <listener>
- <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
- </listener>
-
- <!-- flags for debugging during development -->
- <context-param>
- <param-name>com.sun.faces.validateXml</param-name>
- <param-value>false</param-value>
- </context-param>
- <context-param>
- <param-name>com.sun.faces.verifyObjects</param-name>
- <param-value>false</param-value>
- </context-param>
-
- <!-- JSF non-impl-specific -->
-
- <!-- the suffix for files containing JSF content (default is ".jsp") -->
- <context-param>
- <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
- <param-value>.jsp</param-value>
- </context-param>
-
- <!-- list of additional JSF config files (in addition to \
"/WEB-INF/faces-config.xml") -->
- <context-param>
- <param-name>javax.faces.application.CONFIG_FILES</param-name>
- <param-value>/WEB-INF/navigation.xml</param-value>
- </context-param>
-
- <servlet>
- <servlet-name>Faces Servlet</servlet-name>
- <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
- <!-- this servlet checks to see if the server is preconfigured; if so, it \
performs auto-install -->
- <servlet>
- <servlet-name>Autoinstaller Servlet</servlet-name>
- <servlet-class>org.rhq.enterprise.installer.AutoInstallServlet</servlet-class>
- <load-on-startup>2</load-on-startup>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>Faces Servlet</servlet-name>
- <url-pattern>*.jsf</url-pattern>
- </servlet-mapping>
-
- <welcome-file-list>
- <welcome-file>/index.html</welcome-file>
- </welcome-file-list>
-
-</web-app>
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/createdb.jsp \
b/modules/enterprise/gui/installer-war/src/main/webapp/createdb.jsp deleted file mode \
100644 index 7b00972..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/createdb.jsp
+++ /dev/null
@@ -1,48 +0,0 @@
-<%@ page contentType="text/html" %>
-
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-
-<f:view>
-<f:loadBundle var="bundle" basename="InstallerMessages" />
-
-<html>
- <head>
- <link rel="stylesheet" type="text/css" href="style.css" />
- <title><h:outputText value="#{bundle.createDatabaseUserTitle}"/></title>
-
- <meta http-equiv="Pragma" content="no-cache" />
- <meta http-equiv="Expires" content="-1" />
- <meta http-equiv="Cache-Control" content="no-cache" />
- </head>
-
- <body>
- <p align="center">
- <h:graphicImage url="/images/logo.png" alt="RHQ logo"/>
- </p>
-
- <h1 align="center"><h:outputText value="#{bundle.createDatabaseUserTitle}" \
/></h1>
- <h:form>
- <h:panelGrid columns="1" style="margin-left: auto; margin-right: auto; \
text-align: center;">
- <h:outputText value="#{bundle.createDatabaseUserHelp}"/>
-
- <h:panelGrid columns="2" rowClasses="evenRow,oddRow" style="margin-left: \
auto; margin-right: auto; text-align: center;">
- <h:outputText value="#{bundle.adminConnectionUrl}" />
- <h:inputText value="#{configurationBean.adminConnectionUrl}" \
size="40"/>
-
- <h:outputText value="#{bundle.adminUsername}" />
- <h:inputText value="#{configurationBean.adminUsername}" size="40"/>
-
- <h:outputText value="#{bundle.adminPassword}" />
- <h:inputSecret value="#{configurationBean.adminPassword}" size="40" \
/>
- </h:panelGrid>
-
- <h:commandButton id="createDatabaseButton" \
action="#{configurationBean.createDatabase}" value="#{bundle.createDatabaseButton}" \
/>
- </h:panelGrid>
- </h:form>
- </body>
-
-</html>
-
-</f:view>
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/header.jsp \
b/modules/enterprise/gui/installer-war/src/main/webapp/header.jsp deleted file mode \
100644 index f76a72c..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/header.jsp
+++ /dev/null
@@ -1,108 +0,0 @@
-<%@ page contentType="text/html;charset=UTF-8" %>
-
-<%@page import="org.rhq.enterprise.installer.ServerInformation"%>
-
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-
-<f:loadBundle var="bundle" basename="InstallerMessages" />
-
- <head>
- <link rel="stylesheet" type="text/css" href="style.css" />
- <title><h:outputText value="#{bundle.welcomeTitle}" /></title>
-
- <meta http-equiv="Pragma" content="no-cache" />
- <meta http-equiv="Expires" content="-1" />
- <meta http-equiv="Cache-Control" content="no-cache" />
-
- <%-- we only do our AJAX forwarding to the login page if fully deployed but \
not on the installer start page --%>
- <c:if test="<%= new ServerInformation().isFullyDeployed() && \
request.getRequestURI().indexOf("installer/start") == -1 %>">
- <script type="text/javascript" language="JavaScript">
-
- var startPage = '/startupstatus';
- var xmlRequest = false;
-
- function doLoad()
- {
- setTimeout( "refresh()", 15*1000 )
-
- try
- {
- if (window.XMLHttpRequest)
- {
- xmlRequest = new XMLHttpRequest(); // Firefox, Safari, ...
- }
- else if (window.ActiveXObject)
- {
- xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); // Internet \
Explorer
- }
- }
- catch (e)
- {
- xmlRequest = false;
- }
-
- if ( !xmlRequest )
- {
- return false;
- }
-
- xmlRequest.onreadystatechange = processStateChange;
- xmlRequest.open('HEAD', startPage, true);
- xmlRequest.send(null);
- }
-
- function processStateChange()
- {
- if (xmlRequest.readyState == 4)
- {
- // 288 means page is OK (note, we don't use 200 because of \
https://issues.jboss.org/browse/JBWEB-188),
- // 401 means we are being asked to authenticate the user in either \
case, it means the RHQ Console is ready
- if (xmlRequest.status == 288 || xmlRequest.status == 401)
- {
- linkText = "${bundle.alreadyInstalledStartedLink}";
- reminderText = "${bundle.alreadyInstalledReminder}";
- productInstalled = "${bundle.alreadyInstalled}";
- reminderContent ='';
- if(productInstalled.indexOf("RHQ")==-1){
- reminderContent = '<br/><br/><b>'+reminderText+'</b><br/>';
- }
- document.getElementById('pleasewait-image').src="/images/finished.gif";
- document.getElementById('progressBarMessage').innerHTML='<a \
class="small" href="/coregui">' + linkText + '<\/a>'+reminderContent;
- // this will immediately forward to the start page, uncomment if \
we want that functionality
- // window.location.replace( startPage );
- }
- }
- }
-
- function refresh()
- {
- doLoad();
- }
- </script>
- </c:if>
-
- <script type="text/javascript" language="JavaScript">
- function popUp(url, title)
- {
- window.open(url, title, \
'toolbar=0,scrollbars=1,location=1,statusbar=0,menubar=0,resizable=1');
- }
- </script>
-
- </head>
-
- <c:choose>
- <c:when test="<%= new ServerInformation().isFullyDeployed() && \
request.getRequestURI().indexOf("installer/start") == -1 %>">
- <body onload="doLoad()">
- </c:when>
- <c:otherwise>
- <body>
- </c:otherwise>
- </c:choose>
-
- <p align="center">
- <h:graphicImage url="/images/logo.png" alt="logo"/>
- </p>
-
- <h1 align="left"><h:outputText value="#{bundle.welcomeTitle}" /></h1>
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/images/finished.gif \
b/modules/enterprise/gui/installer-war/src/main/webapp/images/finished.gif deleted \
file mode 100644 index 2cb3ab1..0000000
Binary files a/modules/enterprise/gui/installer-war/src/main/webapp/images/finished.gif \
and /dev/null differ
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/images/logo.png \
b/modules/enterprise/gui/installer-war/src/main/webapp/images/logo.png deleted file \
mode 100644 index 6850b02..0000000
Binary files a/modules/enterprise/gui/installer-war/src/main/webapp/images/logo.png \
and /dev/null differ
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/images/ok.gif \
b/modules/enterprise/gui/installer-war/src/main/webapp/images/ok.gif deleted file \
mode 100644 index d64379c..0000000
Binary files a/modules/enterprise/gui/installer-war/src/main/webapp/images/ok.gif and \
/dev/null differ
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/images/pleasewait.gif \
b/modules/enterprise/gui/installer-war/src/main/webapp/images/pleasewait.gif deleted \
file mode 100644 index d04f463..0000000
Binary files a/modules/enterprise/gui/installer-war/src/main/webapp/images/pleasewait.gif \
and /dev/null differ
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/images/warning.gif \
b/modules/enterprise/gui/installer-war/src/main/webapp/images/warning.gif deleted \
file mode 100644 index 9bff6db..0000000
Binary files a/modules/enterprise/gui/installer-war/src/main/webapp/images/warning.gif \
and /dev/null differ
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/index.html \
b/modules/enterprise/gui/installer-war/src/main/webapp/index.html deleted file mode \
100644 index 2b0686c..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" \
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>Welcome to RHQ!</title>
-
-<meta http-equiv="Pragma" content="no-cache" />
-<meta http-equiv="Expires" content="-1" />
-<meta http-equiv="Cache-Control" content="no-cache" />
-
-<script type="text/javascript" language="JavaScript">
-<!--
-window.location = "/installer/welcome.jsf"
-//-->
-</script>
-
-<style type="text/css">
- body {
- font-family: Verdana, Helvetica, Arial, sans-serif;
- color: white; background: #781F1C;
- }
- h1 {
- font-size: 100%;
- font-family: Verdana, Helvetica, Arial, sans-serif;
- color: white;
- }
- p {
- font-size: 75%;
- font-family: Verdana, Helvetica, Arial, sans-serif;
- color: white;
- }
- .javascriptWarning {
- font-size: 100%;
- font-family: Verdana, Helvetica, Arial, sans-serif;
- color: red; background: yellow;
- }
-</style>
-
-</head>
-<body>
- <p> </p>
- <h1 align="center">RHQ Requires JavaScript!</h1>
- <noscript>
- <p class="javascriptWarning" align="center">THE RHQ SERVER CONSOLE REQUIRES \
YOUR BROWSER TO HAVE JAVASCRIPT ENABLED.<br/>
- YOU WILL NOT BE ABLE TO PROPERLY ACCESS RHQ UNTIL YOU ENABLE JAVASCRIPT.</p>
- </noscript>
- <p> </p>
-</body>
-</html>
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/invalid_database.jsp \
b/modules/enterprise/gui/installer-war/src/main/webapp/invalid_database.jsp deleted \
file mode 100644 index fa8bb15..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/invalid_database.jsp
+++ /dev/null
@@ -1,28 +0,0 @@
-<%@ page contentType="text/html" %>
-
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
-
-<f:view>
-<f:loadBundle var="bundle" basename="InstallerMessages" />
-
-<html>
-
- <f:subview id="header">
- <jsp:include page="/header.jsp" flush="true"/>
- </f:subview>
-
- <p align="center">
- <h:outputText value="#{bundle.invalidDatabaseSettings}" />
- </p>
-
- <p align="center">
- <h:outputLink value="start.jsf">
- <h:outputText value="#{bundle.backToSettingsLink}" />
- </h:outputLink>
- </p>
-
- </body>
-</html>
-
-</f:view>
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/save_error.jsp \
b/modules/enterprise/gui/installer-war/src/main/webapp/save_error.jsp deleted file \
mode 100644 index 369b474..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/save_error.jsp
+++ /dev/null
@@ -1,32 +0,0 @@
-<%@ page contentType="text/html" %>
-
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
-
-<f:view>
-<f:loadBundle var="bundle" basename="InstallerMessages" />
-
-<html>
-
- <f:subview id="header">
- <jsp:include page="/header.jsp" flush="true" />
- </f:subview>
-
- <p align="center">
- <h:outputText value="#{bundle.saveError}" />
- </p>
-
- <table align="center" border="1">
- <tr><th><h:outputText value="#{bundle.errorLabel}" /></th></tr>
- <tr><td><h:outputText value="#{configurationBean.lastError}" /></td></tr>
- </table>
-
- <p align="center">
- <h:outputLink value="start.jsf"><h:outputText \
value="#{bundle.backToSettingsLink}"/></h:outputLink>
- </p>
-
- </body>
-
-</html>
-
-</f:view>
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/start.jsp \
b/modules/enterprise/gui/installer-war/src/main/webapp/start.jsp deleted file mode \
100644 index 7bbb55c..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/start.jsp
+++ /dev/null
@@ -1,352 +0,0 @@
-<%@ page contentType="text/html" %>
-
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-
-
-<f:view>
-<f:loadBundle var="bundle" basename="InstallerMessages" />
-
-<html>
- <head>
- <script type="text/javascript">
- function hideDiv( _levelId) {
- var thisDiv = document.getElementById( _levelId );
- thisDiv.style.display = "none";
- }
-
- function showDiv( _levelId) {
- var thisDiv = document.getElementById( _levelId );
- thisDiv.style.display = "block";
- }
- function checkForPassword() {
- if ( document.getElementById('propForm:databasepassword').value == '' ) \
{
- alert("Please enter database password.");
- return false;
- }
- return true;
- }
- </script>
- </head>
-
- <body>
- <f:subview id="header">
- <jsp:include page="/header.jsp" flush="true" />
- </f:subview>
-
- <p align="left">
- <h:outputText value="#{bundle.setPropertiesInstructions}" />
- </p>
-
- <h:form>
- <p align="left">
- <h4 align="left">
- <h:outputText value="#{bundle.advancedSettingsInstructions}" />
- </h4>
- <h:selectBooleanCheckbox onclick="submit()"
- id="showAdvancedSettings"
- value="#{configurationBean.showAdvancedSettings}" \
/>
- <h:outputLabel for="showAdvancedSettings"
- value="#{bundle.showAdvancedSettings}" />
- </p>
- </h:form>
-
- <h:form id="propForm">
- <br/>
- <h4 align="left">
- <h:outputText value="#{bundle.databaseSettingsInstructions}" />
- </h4>
- <div id="experimentalDbMsg" style="display: none;">
- <table>
- <tr>
- <td><img alt="warning" src="images/warning.gif"/></td>
- <td><h:outputText value="#{bundle.experimentalDb}" \
styleClass="javascriptWarning"/></td>
- </tr>
- </table>
-
- </div>
-
- <h:panelGrid columns="1">
- <h:panelGrid columns="2"
- rowClasses="evenRow,oddRow">
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.databaseConfiguration[0].itemDefinition.help}', \
'propertyHelp')">
- <h:outputText \
value="#{configurationBean.databaseConfiguration[0].itemDefinition.propertyLabel}" \
/>
- </h:outputLink>
- <h:selectOneMenu id="databasetype"
- \
value="#{configurationBean.databaseConfiguration[0].value}"
- \
onchange="document.getElementById('propForm:databaseusername').value \
= 'rhqadmin';
- \
document.getElementById('propForm:databasepassword').value = \
'rhqadmin';
-
- if (this.options[this.selectedIndex].value == \
'PostgreSQL'){
- \
document.getElementById('propForm:databaseconnectionurl').value = \
'jdbc:postgresql://127.0.0.1:5432/rhq';
- \
document.getElementById('propForm:databasedriverclass').value = \
'org.postgresql.Driver';
- \
document.getElementById('propForm:databasexadatasourceclass').value = \
'org.postgresql.xa.PGXADataSource';
- hideDiv('experimentalDbMsg');
- } else if \
(this.options[this.selectedIndex].value == 'Oracle') {
- \
document.getElementById('propForm:databaseconnectionurl').value = \
'jdbc:oracle:thin:@127.0.0.1:1521:rhq';
- \
document.getElementById('propForm:databasedriverclass').value = \
'oracle.jdbc.driver.OracleDriver';
- \
document.getElementById('propForm:databasexadatasourceclass').value = \
'oracle.jdbc.xa.client.OracleXADataSource';
- hideDiv('experimentalDbMsg');
- } else if \
(this.options[this.selectedIndex].value == 'H2') {
- \
document.getElementById('propForm:databaseconnectionurl').value = \
'jdbc:h2:#{configurationBean.dataDirectory}/rhq;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOG=2';
- \
document.getElementById('propForm:databasedriverclass').value = \
'org.h2.Driver';
- \
document.getElementById('propForm:databasexadatasourceclass').value = \
'org.h2.jdbcx.JdbcDataSource';
- alert('#{bundle.experimentalDb}');
- showDiv('experimentalDbMsg');
- } else if \
(this.options[this.selectedIndex].value == 'sqlserver') {
- \
document.getElementById('propForm:databaseconnectionurl').value = \
'jdbc:jtds:sqlserver://localhost:1433;databaseName=rhq';
- \
document.getElementById('propForm:databasedriverclass').value = \
'net.sourceforge.jtds.jdbc.Driver';
- \
document.getElementById('propForm:databasexadatasourceclass').value = \
'net.sourceforge.jtds.jdbcx.JtdsDataSource';
- alert('#{bundle.experimentalDb}');
- showDiv('experimentalDbMsg');
- } else if \
(this.options[this.selectedIndex].value == 'MySQL') {
- \
document.getElementById('propForm:databaseconnectionurl').value = \
'jdbc:mysql://127.0.0.1/rhq';
- \
document.getElementById('propForm:databasedriverclass').value = \
'com.mysql.jdbc.Driver';
- \
document.getElementById('propForm:databasexadatasourceclass').value = \
'com.mysql.jdbc.jdbc2.optional.MysqlXADataSource';
- alert('#{bundle.experimentalDb}');
- showDiv('experimentalDbMsg');
- }
- ">
- <f:selectItems \
value="#{configurationBean.databaseConfiguration[0].itemDefinition.options}" \
/>
- </h:selectOneMenu>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.databaseConfiguration[1].itemDefinition.help}', \
'propertyHelp')">
- <h:outputText \
value="#{configurationBean.databaseConfiguration[1].itemDefinition.propertyLabel}" \
/>
- </h:outputLink>
- <h:inputText id="databaseconnectionurl"
- \
size="#{configurationBean.databaseConfiguration[1].itemDefinition.fieldSize}"
- value="#{configurationBean.databaseConfiguration[1].value}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.databaseConfiguration[2].itemDefinition.help}', \
'propertyHelp')">
- <h:outputText \
value="#{configurationBean.databaseConfiguration[2].itemDefinition.propertyLabel}" \
/>
- </h:outputLink>
- <h:inputText id="databasedriverclass"
- \
size="#{configurationBean.databaseConfiguration[2].itemDefinition.fieldSize}"
- value="#{configurationBean.databaseConfiguration[2].value}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.databaseConfiguration[3].itemDefinition.help}', \
'propertyHelp')">
- <h:outputText \
value="#{configurationBean.databaseConfiguration[3].itemDefinition.propertyLabel}" \
/>
- </h:outputLink>
- <h:inputText id="databasexadatasourceclass"
- \
size="#{configurationBean.databaseConfiguration[3].itemDefinition.fieldSize}"
- value="#{configurationBean.databaseConfiguration[3].value}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.databaseConfiguration[4].itemDefinition.help}', \
'propertyHelp')">
- <h:outputText \
value="#{configurationBean.databaseConfiguration[4].itemDefinition.propertyLabel}" \
/>
- </h:outputLink>
- <h:inputText id="databaseusername"
- \
size="#{configurationBean.databaseConfiguration[4].itemDefinition.fieldSize}"
- value="#{configurationBean.databaseConfiguration[4].value}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.databaseConfiguration[5].itemDefinition.help}', \
'propertyHelp')">
- <h:outputText \
value="#{configurationBean.databaseConfiguration[5].itemDefinition.propertyLabel}" \
/>
- </h:outputLink>
- <h:inputSecret id="databasepassword"
- \
size="#{configurationBean.databaseConfiguration[5].itemDefinition.fieldSize}"
- \
value="#{configurationBean.databaseConfiguration[5].value}" />
- </h:panelGrid>
-
- <h:panelGrid columns="2" border="1">
- <h:panelGrid columns="1">
- <h:outputText value="#{bundle.testDatabaseNote}" style="font-size: \
100%"/>
- <h:panelGrid columns="2">
- <h:commandButton id="testDatabaseButton"
- onclick="if (!checkForPassword()) return false"
- action="#{configurationBean.testConnection}"
- value="#{bundle.testDatabaseButton}"/>
- <h:panelGroup rendered="#{configurationBean.lastTest != null && \
configurationBean.lastTest != 'OK'}">
- <h:graphicImage value="/images/warning.gif" alt="Error" \
onclick="alert('#{configurationBean.lastTest}')" \
onmouseover="this.style.cursor='pointer'" \
onmouseout="this.style.cursor='default'"/>
- </h:panelGroup>
- <h:panelGroup rendered="#{configurationBean.lastTest != null && \
configurationBean.lastTest == 'OK'}">
- <h:graphicImage value="/images/ok.gif" alt="OK"/>
- </h:panelGroup>
- </h:panelGrid>
- </h:panelGrid>
-
-<%-- this is confusing people, don't show this
- <h:panelGrid columns="1">
- <h:outputText value="#{bundle.createDatabaseNote}" style="font-size: \
100%"/>
- <h:panelGrid columns="2">
- <h:commandButton id="createDatabaseButton" \
action="#{configurationBean.showCreateDatabasePage}" \
value="#{bundle.createDatabaseButton}" />
- <h:panelGroup rendered="#{configurationBean.lastCreate != null && \
configurationBean.lastCreate != 'OK'}">
- <h:graphicImage value="/images/warning.gif" alt="Error" \
onclick="alert('#{configurationBean.lastCreate}')" \
onmouseover="this.style.cursor='pointer'" \
onmouseout="this.style.cursor='default'"/>
- </h:panelGroup>
- <h:panelGroup rendered="#{configurationBean.lastCreate != null && \
configurationBean.lastCreate == 'OK'}">
- <h:graphicImage value="/images/ok.gif" alt="OK"/>
- </h:panelGroup>
- </h:panelGrid>
- </h:panelGrid>
---%>
- </h:panelGrid>
- </h:panelGrid>
-
- <h:panelGrid columns="2" columnClasses="warningColor" \
rendered="#{configurationBean.databaseSchemaExist == true}">
- <h:outputText value="#{bundle.existingSchemaQuestion}" style="font-size: \
80%"/>
- <h:selectOneMenu onchange="submit()" \
label="#{bundle.existingSchemaQuestion}" \
value="#{configurationBean.existingSchemaOption}">
- <f:selectItems value="#{configurationBean.existingSchemaOptions}" />
- </h:selectOneMenu>
- </h:panelGrid>
-
-
- <br/>
- <h4 align="left">
- <h:outputText value="#{bundle.installSettingsInstructions}" />
- </h4>
- <h:panelGrid columns="1">
- <h:panelGrid columns="1" rendered="#{configurationBean.registeredServers == \
true}" >
-
- <h:outputText value="#{bundle.installSettingsNote1}" />
- <br/>
-
- <h:panelGrid columns="2" >
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}-RegisteredServers', \
'propertyHelp')" >
- <h:outputText value="#{bundle.registeredServersLabel}" />
- </h:outputLink>
- <h:selectOneMenu \
value="#{configurationBean.selectedRegisteredServerName}"
- onchange="{ \
document.getElementById('propForm:haservername').value = \
this.options[this.selectedIndex].value;
- \
document.getElementById('propForm:haendpointaddress').value = '';
- \
document.getElementById('propForm:haendpointport').value = '';
- \
document.getElementById('propForm:haendpointsecureport').value = '';
- if \
(document.getElementById('propForm:haaffinitygroup') != null) {
- \
document.getElementById('propForm:haaffinitygroup').value = '';
- }
- submit(); }" >
- <f:selectItems value="#{configurationBean.registeredServerNames}" \
/>
- </h:selectOneMenu>
-
- </h:panelGrid>
-
- <br/>
- <h:outputText value="#{bundle.installSettingsNote2}" />
-
- </h:panelGrid>
-
-
- <h:panelGrid columns="3" headerClass="evenRow" rowClasses="evenRow,oddRow">
-
- <h:outputText value=" " />
- <h:outputText value=" " />
- <h:outputText value="#{bundle.requiresRestart}" style="font-weight:bold" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.propHaServerName.itemDefinition.help}', \
'propertyHelp')" >
- <h:outputText value="#{bundle.propertyHighAvailabilityName}" />
- </h:outputLink>
- <h:inputText id="haservername" \
size="#{configurationBean.propHaServerName.itemDefinition.fieldSize}"
- value="#{configurationBean.haServerName}" readonly="#{not \
configurationBean.installationSettingsConfigurable}">
- </h:inputText>
- <h:outputText value="#{bundle.yesString}" \
rendered="#{configurationBean.propHaServerName.itemDefinition.requiresRestart}" \
/>
- <h:outputText value="#{bundle.noString}" \
rendered="#{!configurationBean.propHaServerName.itemDefinition.requiresRestart}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}-ServerPublicAddress', \
'propertyHelp')" >
- <h:outputText \
value="#{bundle.propertyHighAvailabilityEndpointAddress}" />
- </h:outputLink>
- <h:inputText id="haendpointaddress" \
size="#{configurationBean.propHaServerName.itemDefinition.fieldSize}"
- value="#{configurationBean.haServer.endpointAddress}" >
- </h:inputText>
- <h:outputText value="#{bundle.noString}" />
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.propHaEndpointPort.itemDefinition.help}', \
'propertyHelp')" >
- <h:outputText value="#{bundle.propertyHttpPort}" />
- </h:outputLink>
- <h:inputText id="haendpointport" \
size="#{configurationBean.propHaEndpointPort.itemDefinition.fieldSize}"
- value="#{configurationBean.haServer.endpointPortString}" >
- </h:inputText>
- <h:outputText value="#{bundle.yesString}" \
rendered="#{configurationBean.propHaEndpointPort.itemDefinition.requiresRestart}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{configurationBean.propHaEndpointSecurePort.itemDefinition.help}', \
'propertyHelp')" >
- <h:outputText value="#{bundle.propertyHttpsPort}" />
- </h:outputLink>
- <h:inputText id="haendpointsecureport" \
size="#{configurationBean.propHaEndpointSecurePort.itemDefinition.fieldSize}"
- \
value="#{configurationBean.haServer.endpointSecurePortString}" >
- </h:inputText>
- <h:outputText value="#{bundle.yesString}" \
rendered="#{configurationBean.propHaEndpointSecurePort.itemDefinition.requiresRestart}" \
/>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}-ServerAffinityGroup', \
'propertyHelp')"
- rendered="#{configurationBean.showAdvancedSettings == \
true}" >
- <h:outputText value="#{bundle.propertyHighAvailabilityAffinityGroup}" \
/>
- </h:outputLink>
- <h:inputText id="haaffinitygroup" \
size="#{configurationBean.propHaServerName.itemDefinition.fieldSize}"
- value="#{configurationBean.haServer.affinityGroup}"
- rendered="#{configurationBean.showAdvancedSettings == \
true}" >
- </h:inputText>
- <h:outputText value="#{bundle.noString}" \
rendered="#{configurationBean.showAdvancedSettings == true}" />
-
- </h:panelGrid>
- </h:panelGrid>
-
- <br/>
- <h4 align="left">
- <h:outputText value="#{bundle.serverSettingsInstructions}" />
- </h4>
- <h:dataTable value="#{configurationBean.nonDatabaseConfiguration}" var="prop"
- headerClass="evenRow" rowClasses="oddRow,evenRow">
- <h:column>
- <f:facet name="header">
- <h:outputText value="" />
- </f:facet>
-
- <h:outputLink \
value="javascript:popUp('#{bundle.helpDocRHQServerPropParentPage}#{prop.itemDefinition.help}', \
'propertyHelp')">
- <h:outputText value="#{prop.itemDefinition.propertyLabel}" />
- </h:outputLink>
- </h:column>
- <h:column>
- <f:facet name="header">
- <h:outputText value="" />
- </f:facet>
- <h:inputText size="#{prop.itemDefinition.fieldSize}"
- value="#{prop.value}"
- rendered="#{prop.itemDefinition.options == null && \
(prop.itemDefinition.propertyType.name eq 'java.lang.Integer' || \
prop.itemDefinition.propertyType.name eq 'java.net.InetAddress')}" />
- <h:inputText size="#{prop.itemDefinition.fieldSize}"
- value="#{prop.value}"
- rendered="#{prop.itemDefinition.options == null && \
(prop.itemDefinition.propertyType.name eq 'java.lang.String' && \
!prop.itemDefinition.secret)}" />
- <h:inputSecret size="#{prop.itemDefinition.fieldSize}"
- value="#{prop.value}"
- rendered="#{prop.itemDefinition.options == null && \
(prop.itemDefinition.propertyType.name eq 'java.lang.String' && \
prop.itemDefinition.secret)}" />
- <h:selectOneRadio value="#{prop.value}"
- rendered="#{prop.itemDefinition.options == null && \
(prop.itemDefinition.propertyType.name eq 'java.lang.Boolean')}">
- <f:selectItem itemLabel="#{bundle.yesString}" itemValue="true"/>
- <f:selectItem itemLabel="#{bundle.noString}" itemValue="false"/>
- </h:selectOneRadio>
- <h:selectOneMenu value="#{prop.value}"
- rendered="#{prop.itemDefinition.options != null}">
- <f:selectItems value="#{prop.itemDefinition.options}" />
- </h:selectOneMenu>
- </h:column>
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{bundle.requiresRestart}" />
- </f:facet>
- <h:outputText value="#{bundle.yesString}" \
rendered="#{prop.itemDefinition.requiresRestart}" />
- <h:outputText value="#{bundle.noString}" \
rendered="#{!prop.itemDefinition.requiresRestart}" />
- </h:column>
- </h:dataTable>
-
- <br/>
- <p align="left">
-<%-- this is confusing people, don't show this
- <h4 align="left">
- <h:outputText value="#{bundle.installButtonsText}" />
- </h4>
- <table border="1"><tr>
- <td><h:commandButton id="save" action="#{configurationBean.save}" \
value="#{bundle.save}" /></td>
- <td><h:outputText value="#{bundle.orText}" /></td>
- <td><h:commandButton id="saveEmbeddedMode" \
action="#{configurationBean.saveEmbeddedMode}" value="#{bundle.saveEmbeddedMode}" \
/></td>
- </tr></table>
---%>
- <table border="1"><tr>
- <td><h:commandButton id="save"
- onclick="if (!checkForPassword()) return false"
- action="#{configurationBean.save}"
- value="#{bundle.save}" />
- </td>
- </tr></table>
- </p>
- </h:form>
-
- </body>
-
-</html>
-
-</f:view>
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/style.css \
b/modules/enterprise/gui/installer-war/src/main/webapp/style.css deleted file mode \
100644 index dbfdf19..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/style.css
+++ /dev/null
@@ -1,32 +0,0 @@
-body {
- font-family: Verdana, Tahoma, Geneva, Helvetica, Arial, sans-serif;
- color: #444444;
- font-size: 12px;
-}
-table {
- font-size: 12px;
-}
-a:link, a:visited {
- color: #781F1C;
- text-decoration: underline;
-}
-a:hover, a:active {
- color: #222222;
- text-decoration: none;
-}
-.oddRow, .evenRow {
- font-family: Verdana, Helvetica, Arial, sans-serif;
-}
-.oddRow {
- color: #444444; background: #DDDDDD;
-}
-.evenRow {
- color: #444444; background: #FFFFFF;
-}
-.javascriptWarning {
- font-family: Verdana, Helvetica, Arial, sans-serif;
- color: red; background: yellow;
-}
-.warningColor {
- color: red; background: yellow;
-}
diff --git a/modules/enterprise/gui/installer-war/src/main/webapp/welcome.jsp \
b/modules/enterprise/gui/installer-war/src/main/webapp/welcome.jsp deleted file mode \
100644 index 94328ad..0000000
--- a/modules/enterprise/gui/installer-war/src/main/webapp/welcome.jsp
+++ /dev/null
@@ -1,70 +0,0 @@
-<%@ page contentType="text/html" %>
-
-<%@page import="org.rhq.enterprise.installer.ServerInformation"%>
-
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-
-<f:view>
-<f:loadBundle var="bundle" basename="InstallerMessages" />
-
-<html>
-
- <f:subview id="header">
- <jsp:include page="/header.jsp" flush="true"/>
- </f:subview>
-
- <c:if test="<%= new ServerInformation().isFullyDeployed() %>">
- <p align="left"><h:outputText value="#{bundle.alreadyInstalled}" /></p>
- <table align="left">
- <tr>
- <td align="left">
- <h:graphicImage id="pleasewait-image" url="/images/pleasewait.gif" \
alt="..."/><br/>
- </td>
- </tr>
- <tr>
- <td align="left" id="progressBarMessage">
- <h:outputText styleClass="small" value="#{bundle.starting}" />
- </td>
- </tr>
- </table>
- <br/>
- <br/>
- <br/>
- <br/>
- </c:if>
-
- <c:if test="<%= !new ServerInformation().isFullyDeployed() %>">
- <p align="left"><h:outputText value="#{bundle.welcomeMessage}" /></p>
- <p align="left">
- <li><h:outputLink value="start.jsf"><h:outputText \
value="#{bundle.startInstallingLink}" /></h:outputLink></li>
- </p>
- <br/>
- </c:if>
-
- <br/><br/>
- <hr align="left" style="width: 30%">
- <br/>
-
- <p align="left">
- <h:outputText value="#{bundle.introduceHelpDocs}"/>
- </p>
-
- <table align="left"><tr><td>
-
- <li><h:outputLink target="_blank" \
value="#{bundle.helpDocRoot}#{bundle.helpDocRHQServerInstallGuide}"><h:outputText \
value="#{bundle.helpDocRHQServerInstallGuideLabel}"/></h:outputLink></li>
- <%--
- <li><h:outputLink target="_blank" \
value="#{bundle.helpDocRoot}#{bundle.helpDocRHQGuiConsoleUsersGuide}"><h:outputText \
value="#{bundle.helpDocRHQGuiConsoleUsersGuideLabel}"/></h:outputLink></li>
- --%>
- <li><h:outputLink target="_blank" \
value="#{bundle.helpDocRoot}#{bundle.helpDocRHQServerUsersGuide}"><h:outputText \
value="#{bundle.helpDocRHQServerUsersGuideLabel}"/></h:outputLink></li>
- <li><h:outputLink target="_blank" \
value="#{bundle.helpDocRoot}#{bundle.helpDocRHQAgentUsersGuide}"><h:outputText \
value="#{bundle.helpDocRHQAgentUsersGuideLabel}"/></h:outputLink></li>
- <li><h:outputLink target="_blank" \
value="#{bundle.helpDocRoot}#{bundle.helpDocFaq}"><h:outputText \
value="#{bundle.helpDocFaqLabel}"/></h:outputLink></li>
-
- </td></tr></table>
-
- </body>
-
-</html>
-
-</f:view>
\ No newline at end of file
diff --git a/modules/enterprise/gui/installer-war/src/test/java/org/rhq/enterprise/installer/DBInstallationTest.java \
b/modules/enterprise/gui/installer-war/src/test/java/org/rhq/enterprise/installer/DBInstallationTest.java
deleted file mode 100644
index 20dbbc0..0000000
--- a/modules/enterprise/gui/installer-war/src/test/java/org/rhq/enterprise/installer/DBInstallationTest.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * RHQ Management Platform
- * Copyright (C) 2005-2012 Red Hat, Inc.
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License, version 2, as
- * published by the Free Software Foundation, and/or the GNU Lesser
- * General Public License, version 2.1, also as published by the Free
- * Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License and the GNU Lesser General Public License
- * for more details.
- *
- * You should have received a copy of the GNU General Public License
- * and the GNU Lesser General Public License along with this program;
- * if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.rhq.enterprise.installer;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URL;
-import java.util.Properties;
-
-import org.rhq.core.util.stream.StreamUtil;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import org.rhq.core.db.reset.DBReset;
-import org.rhq.core.db.setup.DBSetup;
-
-/**
- * The tests in this class exercise the dbsetup/dbupgrade code that is run in the \
installer. The tests currently only
- * run against postgresql. Support needs to be added for oracle. The tests do not do \
any post-install/upgrade
- * verification at the time of this writing. They just simply exercise the \
dbsetup/dbupgrade scripts to ensure that
- * they do not contain any errors.
- *
- * @author John Sanda
- */
-public class DBInstallationTest {
-
- private final String LOG_DIRECTORY = System.getProperty("java.io.tmpdir", \
"rhq/installer-test");
- private final String DB_NAME = System.getProperty("rhq.test.ds.db-name", \
"rhq_installer_test_db");
- private final String USERNAME = System.getProperty("rhq.test.ds.user-name", \
"rhqadmin");
- private final String PASSWORD = System.getProperty("rhq.test.ds.password", \
"rhqadmin");
- private final String SERVER = System.getProperty("rhq.test.ds.server-name", \
"127.0.0.1");
- private final String DB_URL = System.getProperty("rhq.test.ds.connection-url", \
"jdbc:postgresql://" + SERVER
- + ":5432/" + DB_NAME);
- private final String ADMIN_USERNAME = \
System.getProperty("rhq.db.admin.username", "postgres");
- private final String ADMIN_PASSWORD = \
System.getProperty("rhq.db.admin.password", "postgres");
- private static final String DB_TYPE_MAPPING = \
System.getProperty("rhq.test.ds.type-mapping", "PostgreSQL");
-
- private ServerInformation installer;
-
- @BeforeMethod
- public void prepareForInstallation() throws Exception {
- initLogDirectory();
- recreateTestDatabase();
-
- installer = new ServerInformation();
- installer.setLogDirectory(new File(LOG_DIRECTORY));
- }
-
- @AfterMethod
- public void afterInstallation() throws Exception {
- recreateTestDatabase();
- installer.createNewDatabaseSchema(getInstallProperties());
- }
-
- @Test
- public void overwriteJON240Schema() throws Exception {
- installSchemaAndData("2.4.0");
- installer.createNewDatabaseSchema(getInstallProperties());
- }
-
- @Test
- public void upgradeJON240Schema() throws Exception {
- installSchemaAndData("2.4.0");
- installer.upgradeExistingDatabaseSchema(getInstallProperties());
- }
-
- @Test
- public void overwriteJON300Schema() throws Exception {
- installSchemaAndData("3.0.0");
- installer.createNewDatabaseSchema(getInstallProperties());
- }
-
- @Test
- public void upgradeJON300Schema() throws Exception {
- installSchemaAndData("3.0.0");
- installer.upgradeExistingDatabaseSchema(getInstallProperties());
- }
-
- @Test
- public void upgradeRHQ420Schema() throws Exception {
- installSchemaAndData("rhq-4.2.0");
- installer.upgradeExistingDatabaseSchema(getInstallProperties());
- }
-
- @Test
- public void upgradeRHQ430Schema() throws Exception {
- installSchemaAndData("rhq-4.3.0");
- installer.upgradeExistingDatabaseSchema(getInstallProperties());
- }
-
- private void initLogDirectory() {
- File logDir = new File(LOG_DIRECTORY);
- if (logDir.exists()) {
- logDir.delete();
- }
- logDir.mkdirs();
- }
-
- private void recreateTestDatabase() throws Exception {
- DBReset dbReset = new DBReset();
- dbReset.performDBReset(DB_TYPE_MAPPING, DB_URL, DB_NAME, USERNAME, \
ADMIN_USERNAME, ADMIN_PASSWORD);
- }
-
- private void installSchemaAndData(String jonVersion) throws Exception {
- DBSetup dbsetup = new DBSetup(DB_URL, USERNAME, PASSWORD);
- File schemaFile = getSchemaFile(jonVersion);
- dbsetup.setup(schemaFile.getAbsolutePath());
- File dataFile = getDataFile(jonVersion);
- dbsetup.setup(dataFile.getAbsolutePath());
- }
-
- private File getSchemaFile(String version) throws Exception {
- URL url = getClass().getResource("db-schema-combined-" + version + ".xml");
-
- if (url == null) {
- throw new RuntimeException("Failed to find schema file for version " + \
version);
- }
-
- File file = new File(url.toURI().getPath());
- File filteredFile = filterXmlFile(file, getInstallProperties());
-
- return filteredFile;
- }
-
- private File getDataFile(String version) throws Exception {
- URL url = getClass().getResource("db-data-combined-" + version + ".xml");
-
- if (url == null) {
- throw new RuntimeException("Failed to find data file for version " + \
version);
- }
-
- File file = new File(url.toURI().getPath());
- File filteredFile = filterXmlFile(file, getInstallProperties());
-
- return filteredFile;
- }
-
- private Properties getInstallProperties() {
- Properties dbProperties = new Properties();
- dbProperties.put(ServerProperties.PROP_DATABASE_CONNECTION_URL, DB_URL);
- dbProperties.put(ServerProperties.PROP_DATABASE_USERNAME, USERNAME);
- dbProperties.put(ServerProperties.PROP_DATABASE_PASSWORD, PASSWORD);
- dbProperties.put(ServerProperties.PROP_EMAIL_FROM_ADDRESS, "rhqadmin at \
localhost.com");
- return dbProperties;
- }
-
- private static File filterXmlFile(File xmlFile, Properties props) throws \
IOException {
- // first slurp the file contents in memory
- InputStream fileInStream = new FileInputStream(xmlFile);
- ByteArrayOutputStream contentOutStream = new ByteArrayOutputStream();
- StreamUtil.copy(fileInStream, contentOutStream);
-
- // now replace their replacement strings with values from the properties
- String content = contentOutStream.toString();
- content = content.replaceAll("@@@LARGE_TABLESPACE_FOR_DATA@@@", "DEFAULT");
- content = content.replaceAll("@@@LARGE_TABLESPACE_FOR_INDEX@@@", "DEFAULT");
- content = content.replaceAll("@@@ADMINUSERNAME@@@", "rhqadmin");
- content = content.replaceAll("@@@ADMINPASSWORD@@@", \
"x1XwrxKuPvYUILiOnOZTLg=="); // rhqadmin
- content = content.replaceAll("@@@ADMINEMAIL@@@", \
props.getProperty(ServerProperties.PROP_EMAIL_FROM_ADDRESS));
- content = content.replaceAll("@@@BASEURL@@@", "http://" + \
ServerProperties.getValidServerBindAddress(props)
- + ":" + ServerProperties.getHttpPort(props) + "/");
- content = content.replaceAll("@@@JAASPROVIDER@@@", "JDBC");
- content = content.replaceAll("@@@LDAPURL@@@", "ldap://localhost/");
- content = content.replaceAll("@@@LDAPPROTOCOL@@@", "");
- content = content.replaceAll("@@@LDAPLOGINPROP@@@", "cn");
- content = content.replaceAll("@@@LDAPBASEDN@@@", "o=JBoss,c=US");
- content = content.replaceAll("@@@LDAPSEARCHFILTER@@@", "");
- content = content.replaceAll("@@@LDAPBINDDN@@@", "");
- content = content.replaceAll("@@@LDAPBINDPW@@@", "");
- content = content.replaceAll("@@@MULTICAST_ADDR@@@", "");
- content = content.replaceAll("@@@MULTICAST_PORT@@@", "");
-
- // we now have the finished XML content - write out the file to the tmp \
directory
- File filteredXmlFile = File.createTempFile("rhq", xmlFile.getName());
- FileOutputStream xmlFileOutStream = new FileOutputStream(xmlFile);
- ByteArrayInputStream contentInStream = new \
ByteArrayInputStream(content.getBytes());
- StreamUtil.copy(contentInStream, xmlFileOutStream);
-
- return xmlFile.getAbsoluteFile();
- }
-
-}
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-2.4.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-2.4.0.xml
deleted file mode 100644
index 15978a6..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-2.4.0.xml
+++ /dev/null
@@ -1,669 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="data.xml">
-<!-- BEGIN: rhq-data.xml -->
-<!-- BEGIN: auth-data.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
- <data id="2" PRINCIPAL="rhqadmin" PASSWORD="x1XwrxKuPvYUILiOnOZTLg=="/>
- </table>
-
-<!-- END: auth-data.xml -->
-<!-- BEGIN: authz-data.xml -->
-
-
- <!-- the overlord user -->
- <table name="RHQ_SUBJECT">
- <data ID="1"
- NAME="admin"
- FIRST_NAME="Super"
- LAST_NAME="User"
- FSYSTEM="TRUE"/>
- </table>
-
- <!-- the initial rhqadmin user -->
- <table name="RHQ_SUBJECT">
- <data ID="2"
- NAME="rhqadmin"
- FIRST_NAME="RHQ"
- LAST_NAME="Administrator"
- EMAIL_ADDRESS="rhqadmin at localhost"
- FSYSTEM="FALSE"/>
- </table>
-
- <!-- Define the system root role which includes our overlord and rhqadmin users \
-->
- <table name="RHQ_ROLE">
- <data ID="1"
- NAME="Super User Role"
- FSYSTEM="TRUE"
- DESCRIPTION="System superuser role that provides full access to \
everything. This role cannot be modified."/>
- <data ID="2"
- NAME="All Resources Role"
- FSYSTEM="FALSE"
- DESCRIPTION="Provides full access to all resources in inventory. \
Cannot modify users, roles or server settings."/>
- </table>
-
- <!-- associate the root users with all security permissions -->
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <data SUBJECT_ID="1" ROLE_ID="1"/>
- <!-- overlord user -->
- <data SUBJECT_ID="2" ROLE_ID="1"/>
- <!-- rhqadmin user -->
- </table>
-
- <table name="RHQ_PERMISSION">
- <!-- give super-user-role all permissions (resource perms is mainly just to \
show on view-role page) -->
- <data ROLE_ID="1" OPERATION="0"/> <!-- Permission.MANAGE_SECURITY -->
- <data ROLE_ID="1" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="1" OPERATION="2"/> <!-- Permission.MANAGE_SETTINGS -->
- <data ROLE_ID="1" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <!-- resource permissions start here-->
- <data ROLE_ID="1" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="1" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="1" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="1" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="1" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="1" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="1" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="1" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="1" OPERATION="11"/> <!-- Permission.CONFIGURE -->
-
- <!-- give all-resources-role all permissions (resource perms is mainly just \
to show on view-role page) -->
- <data ROLE_ID="2" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="2" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <!-- resource permissions start here-->
- <data ROLE_ID="2" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="2" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="2" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="2" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="2" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="2" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="2" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="2" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="2" OPERATION="11"/> <!-- Permission.CONFIGURE -->
- </table>
-
-<!-- END: authz-data.xml -->
-<!-- BEGIN: search-data.xml -->
-
-
- <!-- overlord-created, global, default saved searches -->
- <table name="RHQ_SAVED_SEARCH">
- <data ID="1"
- CONTEXT="RESOURCE"
- NAME="Downed Platforms"
- DESCRIPTION="All downed machines across the entire enterprise"
- PATTERN="availability=down category=platform"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- <data ID="2"
- CONTEXT="RESOURCE"
- NAME="Downed Servers"
- DESCRIPTION="All downed servers across the entire enterprise"
- PATTERN="availability=down category=server"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- </table>
-
-<!-- END: search-data.xml -->
-<!-- BEGIN: sysconfig-data.xml -->
-
-
- <!--
- This file contains the seed data for the configuration table.
- All keys mentioned here should be referenced via the RHQConstants class
- -->
- <table name="RHQ_SYSTEM_CONFIG">
- <data ID="1" PROPERTY_KEY="SERVER_VERSION" PROPERTY_VALUE="3.0.0.GA"
- DEFAULT_PROPERTY_VALUE="3.0.0.GA" FREAD_ONLY="TRUE"/>
- <data ID="2" PROPERTY_KEY="DB_SCHEMA_VERSION" PROPERTY_VALUE="2.91"
- DEFAULT_PROPERTY_VALUE="2.91" FREAD_ONLY="TRUE"/>
- <data ID="3" PROPERTY_KEY="CAM_JAAS_PROVIDER" PROPERTY_VALUE="JDBC"
- DEFAULT_PROPERTY_VALUE="JDBC" FREAD_ONLY="FALSE"/>
- <data ID="4" PROPERTY_KEY="CAM_BASE_URL" \
PROPERTY_VALUE="http://127.0.0.1:7080/"
- DEFAULT_PROPERTY_VALUE="http://127.0.0.1:7080/" FREAD_ONLY="FALSE"/>
- <data ID="9" PROPERTY_KEY="CAM_HELP_USER" PROPERTY_VALUE="web"
- DEFAULT_PROPERTY_VALUE="web" FREAD_ONLY="FALSE"/>
- <data ID="10" PROPERTY_KEY="CAM_HELP_PASSWORD" PROPERTY_VALUE="user"
- DEFAULT_PROPERTY_VALUE="user" FREAD_ONLY="FALSE"/>
-
- <!-- default LDAP configuration options -->
- <data ID="11" PROPERTY_KEY="CAM_LDAP_NAMING_FACTORY_INITIAL"
- PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- DEFAULT_PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- FREAD_ONLY="FALSE"/>
- <data ID="12" PROPERTY_KEY="CAM_LDAP_NAMING_PROVIDER_URL"
- PROPERTY_VALUE="ldap://localhost/"
- DEFAULT_PROPERTY_VALUE="ldap://localhost/"
- FREAD_ONLY="FALSE"/>
- <data ID="13" PROPERTY_KEY="CAM_LDAP_LOGIN_PROPERTY"
- PROPERTY_VALUE="cn"
- DEFAULT_PROPERTY_VALUE="cn" FREAD_ONLY="FALSE"/>
- <data ID="14" PROPERTY_KEY="CAM_LDAP_BASE_DN"
- PROPERTY_VALUE="o=JBoss,c=US"
- DEFAULT_PROPERTY_VALUE="o=JBoss,c=US"
- FREAD_ONLY="FALSE"/>
- <data ID="15" PROPERTY_KEY="CAM_LDAP_BIND_DN"
- PROPERTY_VALUE=""
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="16" PROPERTY_KEY="CAM_LDAP_BIND_PW"
- PROPERTY_VALUE=""
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="17" PROPERTY_KEY="CAM_LDAP_PROTOCOL"
- PROPERTY_VALUE="" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
- <data ID="18" PROPERTY_KEY="CAM_LDAP_FILTER"
- PROPERTY_VALUE="" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
-
- <!-- Does this build support Syslog actions? -->
- <data ID="21" PROPERTY_KEY="CAM_SYSLOG_ACTIONS_ENABLED"
- PROPERTY_VALUE="false" DEFAULT_PROPERTY_VALUE="false"
- FREAD_ONLY="FALSE"/>
- <data ID="23" PROPERTY_KEY="CAM_GUIDE_ENABLED"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
- <data ID="24" PROPERTY_KEY="CAM_RT_COLLECT_IP_ADDRS"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- Default data storage options -->
- <!-- Default 14 days -->
- <data ID="26" PROPERTY_KEY="CAM_DATA_PURGE_1H"
- PROPERTY_VALUE="1209600000" DEFAULT_PROPERTY_VALUE="1209600000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 31 days -->
- <data ID="27" PROPERTY_KEY="CAM_DATA_PURGE_6H"
- PROPERTY_VALUE="2678400000" DEFAULT_PROPERTY_VALUE="2678400000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 1 year -->
- <data ID="28" PROPERTY_KEY="CAM_DATA_PURGE_1D"
- PROPERTY_VALUE="31536000000" DEFAULT_PROPERTY_VALUE="31536000000"
- FREAD_ONLY="FALSE"/>
-
- <!-- Baseline options -->
- <!-- How often to calculate, default 3 days; if 0, never calculate them \
automatically -->
- <data ID="29" PROPERTY_KEY="CAM_BASELINE_FREQUENCY"
- PROPERTY_VALUE="259200000" DEFAULT_PROPERTY_VALUE="259200000"
- FREAD_ONLY="FALSE"/>
- <!-- How much data to include in the calulation, default 7 days -->
- <data ID="30" PROPERTY_KEY="CAM_BASELINE_DATASET"
- PROPERTY_VALUE="604800000" DEFAULT_PROPERTY_VALUE="604800000"
- FREAD_ONLY="FALSE"/>
-
- <!-- ID 31 has been deleted -->
-
- <!-- How often to run database maintainence routines -->
- <data ID="32" PROPERTY_KEY="CAM_DATA_MAINTENANCE"
- PROPERTY_VALUE="3600000" DEFAULT_PROPERTY_VALUE="3600000" \
FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep RT data around -->
- <data ID="34" PROPERTY_KEY="RT_DATA_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- Whether to reindex the data tables nightly -->
- <data ID="35" PROPERTY_KEY="DATA_REINDEX_NIGHTLY" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep alerts around -->
- <data ID="36" PROPERTY_KEY="ALERT_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep events around (1209600000 millis == 14 days) -->
- <data ID="51" PROPERTY_KEY="EVENT_PURGE" PROPERTY_VALUE="1209600000"
- DEFAULT_PROPERTY_VALUE="1209600000" FREAD_ONLY="FALSE"/>
-
- <!-- How long an agent is allowed to be quiet before we consider it down and \
backfill it -->
- <data ID="52" PROPERTY_KEY="AGENT_MAX_QUIET_TIME_ALLOWED" \
PROPERTY_VALUE="900000"
- DEFAULT_PROPERTY_VALUE="900000" FREAD_ONLY="FALSE"/>
-
- <!-- Will our server-cloud support agents auto-updating themselves? -->
- <data ID="53" PROPERTY_KEY="ENABLE_AGENT_AUTO_UPDATE" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How old does a trait have to be in order to get purged -->
- <data ID="54" PROPERTY_KEY="TRAIT_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <!-- How old does availability have to be in order to get purged -->
- <data ID="55" PROPERTY_KEY="AVAILABILITY_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- </table>
-
-<!-- END: sysconfig-data.xml -->
-<!-- BEGIN: measurement-data.xml -->
-
- <table name="RHQ_NUMBERS">
- <data i="0"/>
- <data i="1"/>
- <data i="2"/>
- <data i="3"/>
- <data i="4"/>
- <data i="5"/>
- <data i="6"/>
- <data i="7"/>
- <data i="8"/>
- <data i="9"/>
- <data i="10"/>
- <data i="11"/>
- <data i="12"/>
- <data i="13"/>
- <data i="14"/>
- <data i="15"/>
- <data i="16"/>
- <data i="17"/>
- <data i="18"/>
- <data i="19"/>
- <data i="20"/>
- <data i="21"/>
- <data i="22"/>
- <data i="23"/>
- <data i="24"/>
- <data i="25"/>
- <data i="26"/>
- <data i="27"/>
- <data i="28"/>
- <data i="29"/>
- <data i="30"/>
- <data i="31"/>
- <data i="32"/>
- <data i="33"/>
- <data i="34"/>
- <data i="35"/>
- <data i="36"/>
- <data i="37"/>
- <data i="38"/>
- <data i="39"/>
- <data i="40"/>
- <data i="41"/>
- <data i="42"/>
- <data i="43"/>
- <data i="44"/>
- <data i="45"/>
- <data i="46"/>
- <data i="47"/>
- <data i="48"/>
- <data i="49"/>
- <data i="50"/>
- <data i="51"/>
- <data i="52"/>
- <data i="53"/>
- <data i="54"/>
- <data i="55"/>
- <data i="56"/>
- <data i="57"/>
- <data i="58"/>
- <data i="59"/>
- </table>
-
-<!-- END: measurement-data.xml -->
-<!-- BEGIN: content-data.xml -->
-
- <table name="RHQ_ARCHITECTURE">
- <data id="1" name="noarch"/>
- <data id="2" name="i386"/>
- <data id="3" name="i486"/>
- <data id="4" name="i586"/>
- <data id="5" name="i686"/>
- <data id="6" name="alpha"/>
- <data id="7" name="alphaev6"/>
- <data id="8" name="ia64"/>
- <data id="9" name="sparc"/>
- <data id="10" name="sparcv9"/>
- <data id="11" name="sparc64"/>
- <data id="12" name="src"/>
- <data id="13" name="s390"/>
- <data id="14" name="athlon"/>
- <data id="15" name="s390x"/>
- <data id="16" name="ppc"/>
- <data id="17" name="ppc64"/>
- <data id="18" name="pSeries"/>
- <data id="19" name="iSeries"/>
- <data id="20" name="x86_64"/>
- <data id="21" name="ppc64iseries"/>
- <data id="22" name="ppc64pseries"/>
- <data id="23" name="sparc-solaris"/>
- <data id="24" name="sparc.sun4u-solaris"/>
- <data id="25" name="tar"/>
- <data id="26" name="ia32e"/>
- <data id="27" name="amd64"/>
- <data id="28" name="i386-solaris"/>
- <data id="29" name="nosrc"/>
- <data id="30" name="sparc-solaris-patch"/>
- <data id="31" name="i386-solaris-patch"/>
- <data id="32" name="sparc-solaris-patch-cluster"/>
- <data id="33" name="i386-solaris-patch-cluster"/>
- <data id="34" name="noarch-solaris"/>
- <data id="35" name="noarch-solaris-patch"/>
- <data id="36" name="noarch-solaris-patch-cluster"/>
- <data id="37" name="solaris-patch"/>
- <data id="38" name="solaris-patch-cluster"/>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <data id="1" name="family"/>
- </table>
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <data id="1" name="parent"/>
- <data id="2" name="clone"/>
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <data id="1" name="kickstart" description="Linux kickstart distribution"/>
- <data id="2" name="jumpstart" description="solaris jumpstart distribution"/>
- </table>
-
-<!-- END: content-data.xml -->
-<!-- BEGIN: jms-data.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-<!-- the data must match that which is expected in conf/login-config.xml -->
-
-
- <table name="JMS_USERS">
- <data USERID="guest" PASSWD="guest" />
- </table>
-
- <table name="JMS_ROLES">
- <data ROLEID="guest" USERID="guest" />
- </table>
-
-<!-- END: jms-data.xml -->
-<!-- END: rhq-data.xml -->
-<!-- BEGIN: jon-data.xml -->
-
-<!-- This dbsetup config file defines a content source and
- associated repo for the JBoss CSP RSS patch feed. -->
-
-
- <!-- ********* metadata (the content source type and its config def) ********* \
-->
-
- <table name="RHQ_CONFIG_DEF">
- <data ID="101"
- NAME="JBoss CSP Patch Feed Content Source"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_DEF">
- <data ID="101"
- NAME="url"
- DISPLAY_NAME="Feed URL"
- DESCRIPTION="URL of the feed (e.g. \
https://support.redhat.com/jbossnetwork/restricted/feed/software.html?product=all&downloadType=all&flavor=rss&version=&jonVersion=2.0)."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="0"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="102"
- NAME="username"
- DISPLAY_NAME="Username"
- DESCRIPTION="Username used to access the feed URL."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="1"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="103"
- NAME="password"
- DISPLAY_NAME="Password"
- DESCRIPTION="Password used to access the feed URL."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="2"
- SIMPLE_TYPE="PASSWORD"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="104"
- NAME="active"
- DISPLAY_NAME="Active"
- DESCRIPTION="Indicates if the feed should be checked for new patches."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="3"
- SIMPLE_TYPE="BOOLEAN"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="105"
- NAME="proxyUrl"
- DISPLAY_NAME="Proxy URL"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="4"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="106"
- NAME="proxyPort"
- DISPLAY_NAME="Proxy Port"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="5"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="107"
- NAME="proxyUsername"
- DISPLAY_NAME="Proxy Username"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="6"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="108"
- NAME="proxyPassword"
- DISPLAY_NAME="Proxy Password"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="7"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- </table>
-
- <!-- NOTE: The values of the NAME, PLUGIN_NAME, and API_CLASS columns must match \
what is
- defined in \
RHQ/modules/enterprise/server/plugins/jboss-software/src/main/resources/META-INF/rhq-serverplugin.xml. \
-->
- <!-- default sync chedule: 1st of every month at 12am -->
- <table name="RHQ_CONTENT_SOURCE_TYPE">
- <data ID="101"
- NAME="JBossASPatchSource"
- DISPLAY_NAME="JBoss Patch Content Source"
- DESCRIPTION="a content source that retrieves package metadata from an \
RSS feed; the feed must be in the format used by the JBoss CSP"
- PLUGIN_NAME="JBossASPatchContentSourcePlugin"
- DEFAULT_LAZY_LOAD="1"
- DEFAULT_DOWNLOAD_MODE="DATABASE"
- DEFAULT_SYNC_SCHEDULE="0 0 0 1 * ?"
- API_CLASS="org.rhq.enterprise.server.plugins.jboss.software.JBossSoftwareContentSourceAdapter"
- SOURCE_CONFIG_DEF_ID="101"/>
- </table>
-
-
- <!-- the default template -->
- <table name="RHQ_CONFIG">
- <data ID="101"
- VERSION="0"
- CTIME="1270066600000"
- MTIME="1270066600000"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <data ID="101"
- NAME="url"
- CONFIGURATION_ID="101"
- STRING_VALUE=""
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="102"
- NAME="username"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="103"
- NAME="password"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="104"
- NAME="proxyUrl"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="105"
- NAME="proxyPort"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="106"
- NAME="active"
- CONFIGURATION_ID="101"
- STRING_VALUE="true"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="107"
- NAME="proxyUsername"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="108"
- NAME="proxyPassword"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- </table>
-
- <table name="RHQ_CONFIG_TEMPLATE">
- <data ID="101"
- NAME="default"
- DESCRIPTION="the default initial values for the configuration of a \
JBossASPatchSource content source"
- CONFIG_ID="101"
- CONFIG_DEF_ID="101"
- IS_DEFAULT="1"/>
- </table>
-
-
- <!-- ********* data (the content source and its config) ********* -->
-
- <table name="RHQ_CONFIG">
- <data ID="102"
- VERSION="0"
- CTIME="1270066600000"
- MTIME="1270066600000"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <data ID="111"
- NAME="url"
- CONFIGURATION_ID="102"
- STRING_VALUE="https://support.redhat.com/jbossnetwork/restricted/feed/sof \
tware.html?product=all&downloadType=all&flavor=rss&version=&jonVersion=2.0"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="112"
- NAME="username"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="113"
- NAME="password"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="114"
- NAME="proxyUrl"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="115"
- NAME="proxyPort"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="116"
- NAME="active"
- CONFIGURATION_ID="102"
- STRING_VALUE="false"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="117"
- NAME="proxyUsername"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="118"
- NAME="proxyPassword"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- </table>
-
- <!-- sync chedule: 1st of every month at 12am -->
- <table name="RHQ_CONTENT_SOURCE">
- <data ID="101"
- NAME="JBoss CSP Patch Feed"
- DESCRIPTION="an RSS feed published by the JBoss Customer Service Portal \
(CSP) website which provides a list of all JBoss product patches available for the \
subscription of a given CSP user; the feed entries for most cumulative patches (CPs) \
include automated install instructions that can be used by JON to install those CPs \
to inventoried server Resources (e.g. JBoss EAP servers)"
- LAZY_LOAD="1"
- DOWNLOAD_MODE="DATABASE"
- SYNC_SCHEDULE="0 0 0 1 * ?"
- CREATION_TIME="1270066600000"
- LAST_MODIFIED_TIME="1270066600000"
- CONTENT_SOURCE_TYPE_ID="101"
- CONFIGURATION_ID="102"/>
- </table>
-
- <!-- sync chedule: every Mon at 1am -->
- <table name="RHQ_REPO">
- <data ID="101"
- NAME="JBoss Patches"
- DESCRIPTION="the patches obtained from the JBoss CSP patch feed"
- SYNC_SCHEDULE="0 0 1 ? * 1"
- CREATION_TIME="1270066600000"
- LAST_MODIFIED_TIME="1270066600000"
- IS_CANDIDATE="0"/>
- </table>
-
- <table name="RHQ_REPO_CONTENT_SRC_MAP">
- <data REPO_ID="101"
- CONTENT_SRC_ID="101"
- CTIME="1270066600000"/>
- </table>
-
-
-<!-- END: jon-data.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-3.0.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-3.0.0.xml
deleted file mode 100644
index 060f241..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-3.0.0.xml
+++ /dev/null
@@ -1,690 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="data.xml">
-<!-- BEGIN: rhq-data.xml -->
-<!-- BEGIN: auth-data.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
- <data id="2" PRINCIPAL="@@@ADMINUSERNAME@@@" \
PASSWORD="@@@ADMINPASSWORD@@@"/>
- </table>
-
-<!-- END: auth-data.xml -->
-<!-- BEGIN: authz-data.xml -->
-
-
- <!-- the overlord user -->
- <table name="RHQ_SUBJECT">
- <data ID="1"
- NAME="admin"
- FIRST_NAME="Super"
- LAST_NAME="User"
- FSYSTEM="TRUE"/>
- </table>
-
- <!-- the initial rhqadmin user -->
- <table name="RHQ_SUBJECT">
- <data ID="2"
- NAME="@@@ADMINUSERNAME@@@"
- FIRST_NAME="RHQ"
- LAST_NAME="Administrator"
- EMAIL_ADDRESS="@@@ADMINEMAIL@@@"
- FSYSTEM="FALSE"/>
- </table>
-
- <!-- Define the system root role which includes our overlord and rhqadmin users \
-->
- <table name="RHQ_ROLE">
- <data ID="1"
- NAME="Super User Role"
- FSYSTEM="TRUE"
- DESCRIPTION="System superuser role that provides full access to \
everything. This role cannot be modified."/>
- <data ID="2"
- NAME="All Resources Role"
- FSYSTEM="FALSE"
- DESCRIPTION="Provides full access to all resources in inventory. \
Cannot modify users, roles or server settings."/>
- </table>
-
- <!-- associate the root users with all security permissions -->
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <!-- overlord user -->
- <data SUBJECT_ID="1" ROLE_ID="1"/>
- <!-- rhqadmin user -->
- <data SUBJECT_ID="2" ROLE_ID="1"/>
- </table>
-
- <table name="RHQ_PERMISSION">
- <!-- give super-user-role all permissions
- (explicitly add resource perms, even though they are implied by \
MANAGE_INVENTORY) -->
- <data ROLE_ID="1" OPERATION="0"/> <!-- Permission.MANAGE_SECURITY -->
- <data ROLE_ID="1" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="1" OPERATION="2"/> <!-- Permission.MANAGE_SETTINGS -->
- <data ROLE_ID="1" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <data ROLE_ID="1" OPERATION="15"/> <!-- Permission.MANAGE_REPOSITORIES \
-->
- <!-- resource permissions start here-->
- <data ROLE_ID="1" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="1" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="1" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="1" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="1" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="1" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="1" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="1" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="1" OPERATION="11"/> <!-- Permission.CONFIGURE_WRITE -->
- <data ROLE_ID="1" OPERATION="13"/> <!-- Permission.CONFIGURE_READ -->
- <data ROLE_ID="1" OPERATION="14"/> <!-- Permission.MANAGE_EVENTS -->
- <data ROLE_ID="1" OPERATION="16"/> <!-- Permission.MANAGE_DRIFT -->
-
- <!-- give all-resources-role MANAGE_INVENTORY and MANAGE_BUNDLE permissions
- (explicitly add resource perms as well, even though they are implied by \
MANAGE_INVENTORY) -->
- <data ROLE_ID="2" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="2" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <!-- resource permissions start here-->
- <data ROLE_ID="2" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="2" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="2" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="2" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="2" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="2" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="2" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="2" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="2" OPERATION="11"/> <!-- Permission.CONFIGURE_WRITE -->
- <data ROLE_ID="2" OPERATION="13"/> <!-- Permission.CONFIGURE_READ -->
- <data ROLE_ID="2" OPERATION="14"/> <!-- Permission.MANAGE_EVENTS -->
- <data ROLE_ID="2" OPERATION="16"/> <!-- Permission.MANAGE_DRIFT -->
- </table>
-
-<!-- END: authz-data.xml -->
-<!-- BEGIN: search-data.xml -->
-
-
- <!-- overlord-created, global, default saved searches -->
- <table name="RHQ_SAVED_SEARCH">
- <data ID="1"
- CONTEXT="RESOURCE"
- NAME="Downed Platforms"
- DESCRIPTION="All downed machines across the entire enterprise"
- PATTERN="availability=down category=platform"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- <data ID="2"
- CONTEXT="RESOURCE"
- NAME="Downed Servers"
- DESCRIPTION="All downed servers across the entire enterprise"
- PATTERN="availability=down category=server"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- </table>
-
-<!-- END: search-data.xml -->
-<!-- BEGIN: sysconfig-data.xml -->
-
-
- <!--
- This file contains the seed data for the configuration table.
- All keys mentioned here should be referenced via the RHQConstants class
- -->
- <table name="RHQ_SYSTEM_CONFIG">
- <data ID="1" PROPERTY_KEY="SERVER_VERSION" PROPERTY_VALUE="4.2.0.JON300.GA"
- DEFAULT_PROPERTY_VALUE="4.2.0.JON300.GA" FREAD_ONLY="TRUE"/>
- <data ID="2" PROPERTY_KEY="DB_SCHEMA_VERSION" PROPERTY_VALUE="2.116"
- DEFAULT_PROPERTY_VALUE="2.116" FREAD_ONLY="TRUE"/>
- <data ID="3" PROPERTY_KEY="CAM_JAAS_PROVIDER" \
PROPERTY_VALUE="@@@JAASPROVIDER@@@"
- DEFAULT_PROPERTY_VALUE="JDBC" FREAD_ONLY="FALSE"/>
- <data ID="4" PROPERTY_KEY="CAM_BASE_URL" PROPERTY_VALUE="@@@BASEURL@@@"
- DEFAULT_PROPERTY_VALUE="@@@BASEURL@@@" FREAD_ONLY="FALSE"/>
- <data ID="9" PROPERTY_KEY="CAM_HELP_USER" PROPERTY_VALUE="web"
- DEFAULT_PROPERTY_VALUE="web" FREAD_ONLY="FALSE"/>
- <data ID="10" PROPERTY_KEY="CAM_HELP_PASSWORD" PROPERTY_VALUE="user"
- DEFAULT_PROPERTY_VALUE="user" FREAD_ONLY="FALSE"/>
-
- <!-- default LDAP configuration options -->
- <data ID="11" PROPERTY_KEY="CAM_LDAP_NAMING_FACTORY_INITIAL"
- PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- DEFAULT_PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- FREAD_ONLY="FALSE"/>
- <data ID="12" PROPERTY_KEY="CAM_LDAP_NAMING_PROVIDER_URL"
- PROPERTY_VALUE="@@@LDAPURL@@@"
- DEFAULT_PROPERTY_VALUE="ldap://localhost/"
- FREAD_ONLY="FALSE"/>
- <data ID="13" PROPERTY_KEY="CAM_LDAP_LOGIN_PROPERTY"
- PROPERTY_VALUE="@@@LDAPLOGINPROP@@@"
- DEFAULT_PROPERTY_VALUE="cn" FREAD_ONLY="FALSE"/>
- <data ID="14" PROPERTY_KEY="CAM_LDAP_BASE_DN"
- PROPERTY_VALUE="@@@LDAPBASEDN@@@"
- DEFAULT_PROPERTY_VALUE="o=JBoss,c=US"
- FREAD_ONLY="FALSE"/>
- <data ID="15" PROPERTY_KEY="CAM_LDAP_BIND_DN"
- PROPERTY_VALUE="@@@LDAPBINDDN@@@"
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="16" PROPERTY_KEY="CAM_LDAP_BIND_PW"
- PROPERTY_VALUE="@@@LDAPBINDPW@@@"
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="17" PROPERTY_KEY="CAM_LDAP_PROTOCOL"
- PROPERTY_VALUE="@@@LDAPPROTOCOL@@@" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
- <data ID="18" PROPERTY_KEY="CAM_LDAP_FILTER"
- PROPERTY_VALUE="@@@LDAPSEARCHFILTER@@@" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
-
- <!-- Does this build support Syslog actions? -->
- <data ID="21" PROPERTY_KEY="CAM_SYSLOG_ACTIONS_ENABLED"
- PROPERTY_VALUE="false" DEFAULT_PROPERTY_VALUE="false"
- FREAD_ONLY="FALSE"/>
- <data ID="23" PROPERTY_KEY="CAM_GUIDE_ENABLED"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
- <data ID="24" PROPERTY_KEY="CAM_RT_COLLECT_IP_ADDRS"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- Default data storage options -->
- <!-- Default 14 days -->
- <data ID="26" PROPERTY_KEY="CAM_DATA_PURGE_1H"
- PROPERTY_VALUE="1209600000" DEFAULT_PROPERTY_VALUE="1209600000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 31 days -->
- <data ID="27" PROPERTY_KEY="CAM_DATA_PURGE_6H"
- PROPERTY_VALUE="2678400000" DEFAULT_PROPERTY_VALUE="2678400000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 1 year -->
- <data ID="28" PROPERTY_KEY="CAM_DATA_PURGE_1D"
- PROPERTY_VALUE="31536000000" DEFAULT_PROPERTY_VALUE="31536000000"
- FREAD_ONLY="FALSE"/>
-
- <!-- Baseline options -->
- <!-- How often to calculate, default 3 days; if 0, never calculate them \
automatically -->
- <data ID="29" PROPERTY_KEY="CAM_BASELINE_FREQUENCY"
- PROPERTY_VALUE="259200000" DEFAULT_PROPERTY_VALUE="259200000"
- FREAD_ONLY="FALSE"/>
- <!-- How much data to include in the calulation, default 7 days -->
- <data ID="30" PROPERTY_KEY="CAM_BASELINE_DATASET"
- PROPERTY_VALUE="604800000" DEFAULT_PROPERTY_VALUE="604800000"
- FREAD_ONLY="FALSE"/>
-
- <!-- ID 31 has been deleted -->
-
- <!-- How often to run database maintainence routines -->
- <data ID="32" PROPERTY_KEY="CAM_DATA_MAINTENANCE"
- PROPERTY_VALUE="3600000" DEFAULT_PROPERTY_VALUE="3600000" \
FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep RT data around -->
- <data ID="34" PROPERTY_KEY="RT_DATA_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- Whether to reindex the data tables nightly -->
- <data ID="35" PROPERTY_KEY="DATA_REINDEX_NIGHTLY" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep alerts around -->
- <data ID="36" PROPERTY_KEY="ALERT_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep events around (1209600000 millis == 14 days) -->
- <data ID="51" PROPERTY_KEY="EVENT_PURGE" PROPERTY_VALUE="1209600000"
- DEFAULT_PROPERTY_VALUE="1209600000" FREAD_ONLY="FALSE"/>
-
- <!-- How long an agent is allowed to be quiet before we consider it down and \
backfill it -->
- <data ID="52" PROPERTY_KEY="AGENT_MAX_QUIET_TIME_ALLOWED" \
PROPERTY_VALUE="900000"
- DEFAULT_PROPERTY_VALUE="900000" FREAD_ONLY="FALSE"/>
-
- <!-- Will our server-cloud support agents auto-updating themselves? -->
- <data ID="53" PROPERTY_KEY="ENABLE_AGENT_AUTO_UPDATE" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How old does a trait have to be in order to get purged -->
- <data ID="54" PROPERTY_KEY="TRAIT_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <!-- How old does availability have to be in order to get purged -->
- <data ID="55" PROPERTY_KEY="AVAILABILITY_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <data ID="56" PROPERTY_KEY="RESOURCE_GENERIC_PROPERTIES_UPGRADE" \
PROPERTY_VALUE="false"
- DEFAULT_PROPERTY_VALUE="false" FREAD_ONLY="FALSE"/>
-
- <!-- default drift server plugin settings -->
- <data ID="57" PROPERTY_KEY="ACTIVE_DRIFT_PLUGIN" PROPERTY_VALUE="drift-jpa"
- DEFAULT_PROPERTY_VALUE="drift-jpa" FREAD_ONLY="FALSE"/>
-
- <!-- purge drift files older than 31 days by default -->
- <data ID="58" PROPERTY_KEY="DRIFT_FILE_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- </table>
-
-<!-- END: sysconfig-data.xml -->
-<!-- BEGIN: measurement-data.xml -->
-
- <table name="RHQ_NUMBERS">
- <data i="0"/>
- <data i="1"/>
- <data i="2"/>
- <data i="3"/>
- <data i="4"/>
- <data i="5"/>
- <data i="6"/>
- <data i="7"/>
- <data i="8"/>
- <data i="9"/>
- <data i="10"/>
- <data i="11"/>
- <data i="12"/>
- <data i="13"/>
- <data i="14"/>
- <data i="15"/>
- <data i="16"/>
- <data i="17"/>
- <data i="18"/>
- <data i="19"/>
- <data i="20"/>
- <data i="21"/>
- <data i="22"/>
- <data i="23"/>
- <data i="24"/>
- <data i="25"/>
- <data i="26"/>
- <data i="27"/>
- <data i="28"/>
- <data i="29"/>
- <data i="30"/>
- <data i="31"/>
- <data i="32"/>
- <data i="33"/>
- <data i="34"/>
- <data i="35"/>
- <data i="36"/>
- <data i="37"/>
- <data i="38"/>
- <data i="39"/>
- <data i="40"/>
- <data i="41"/>
- <data i="42"/>
- <data i="43"/>
- <data i="44"/>
- <data i="45"/>
- <data i="46"/>
- <data i="47"/>
- <data i="48"/>
- <data i="49"/>
- <data i="50"/>
- <data i="51"/>
- <data i="52"/>
- <data i="53"/>
- <data i="54"/>
- <data i="55"/>
- <data i="56"/>
- <data i="57"/>
- <data i="58"/>
- <data i="59"/>
- </table>
-
-<!-- END: measurement-data.xml -->
-<!-- BEGIN: content-data.xml -->
-
- <table name="RHQ_ARCHITECTURE">
- <data id="1" name="noarch"/>
- <data id="2" name="i386"/>
- <data id="3" name="i486"/>
- <data id="4" name="i586"/>
- <data id="5" name="i686"/>
- <data id="6" name="alpha"/>
- <data id="7" name="alphaev6"/>
- <data id="8" name="ia64"/>
- <data id="9" name="sparc"/>
- <data id="10" name="sparcv9"/>
- <data id="11" name="sparc64"/>
- <data id="12" name="src"/>
- <data id="13" name="s390"/>
- <data id="14" name="athlon"/>
- <data id="15" name="s390x"/>
- <data id="16" name="ppc"/>
- <data id="17" name="ppc64"/>
- <data id="18" name="pSeries"/>
- <data id="19" name="iSeries"/>
- <data id="20" name="x86_64"/>
- <data id="21" name="ppc64iseries"/>
- <data id="22" name="ppc64pseries"/>
- <data id="23" name="sparc-solaris"/>
- <data id="24" name="sparc.sun4u-solaris"/>
- <data id="25" name="tar"/>
- <data id="26" name="ia32e"/>
- <data id="27" name="amd64"/>
- <data id="28" name="i386-solaris"/>
- <data id="29" name="nosrc"/>
- <data id="30" name="sparc-solaris-patch"/>
- <data id="31" name="i386-solaris-patch"/>
- <data id="32" name="sparc-solaris-patch-cluster"/>
- <data id="33" name="i386-solaris-patch-cluster"/>
- <data id="34" name="noarch-solaris"/>
- <data id="35" name="noarch-solaris-patch"/>
- <data id="36" name="noarch-solaris-patch-cluster"/>
- <data id="37" name="solaris-patch"/>
- <data id="38" name="solaris-patch-cluster"/>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <data id="1" name="family"/>
- </table>
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <data id="1" name="parent"/>
- <data id="2" name="clone"/>
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <data id="1" name="kickstart" description="Linux kickstart distribution"/>
- <data id="2" name="jumpstart" description="solaris jumpstart distribution"/>
- </table>
-
-<!-- END: content-data.xml -->
-<!-- BEGIN: jms-data.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-<!-- the data must match that which is expected in conf/login-config.xml -->
-
-
- <table name="JMS_USERS">
- <data USERID="guest" PASSWD="guest" />
- </table>
-
- <table name="JMS_ROLES">
- <data ROLEID="guest" USERID="guest" />
- </table>
-
-<!-- END: jms-data.xml -->
-<!-- END: rhq-data.xml -->
-<!-- BEGIN: jon-data.xml -->
-
-<!-- This dbsetup config file defines a content source and
- associated repo for the JBoss CP RSS patch feed. -->
-
-
- <!-- ********* metadata (the content source type and its config def) ********* \
-->
-
- <table name="RHQ_CONFIG_DEF">
- <data ID="101"
- NAME="JBoss CP Patch Feed Content Source"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_DEF">
- <data ID="101"
- NAME="url"
- DISPLAY_NAME="Feed URL"
- DESCRIPTION="URL of the feed (e.g. \
https://access.redhat.com/jbossnetwork/restricted/feed/software.html?product=all&downloadType=all&flavor=rss&version=&jonVersion=2.0)."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="0"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="102"
- NAME="username"
- DISPLAY_NAME="Username"
- DESCRIPTION="Username used to access the feed URL."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="1"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="103"
- NAME="password"
- DISPLAY_NAME="Password"
- DESCRIPTION="Password used to access the feed URL."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="2"
- SIMPLE_TYPE="PASSWORD"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="104"
- NAME="active"
- DISPLAY_NAME="Active"
- DESCRIPTION="Indicates if the feed should be checked for new patches."
- REQUIRED="1"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="3"
- SIMPLE_TYPE="BOOLEAN"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="105"
- NAME="proxyUrl"
- DISPLAY_NAME="Proxy URL"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="4"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="106"
- NAME="proxyPort"
- DISPLAY_NAME="Proxy Port"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="5"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="107"
- NAME="proxyUsername"
- DISPLAY_NAME="Proxy Username"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="6"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- <data ID="108"
- NAME="proxyPassword"
- DISPLAY_NAME="Proxy Password"
- REQUIRED="0"
- READONLY="0"
- SUMMARY="0"
- ACTIVATION_POLICY="IMMEDIATE"
- ORDER_INDEX="7"
- SIMPLE_TYPE="STRING"
- ALLOW_CUSTOM_ENUM_VALUE="0"
- DTYPE="property"
- CONFIG_DEF_ID="101"
- UNITS="0"/>
- </table>
-
- <!-- NOTE: The values of the NAME, PLUGIN_NAME, and API_CLASS columns must match \
what is
- defined in \
RHQ/modules/enterprise/server/plugins/jboss-software/src/main/resources/META-INF/rhq-serverplugin.xml. \
-->
- <!-- default sync chedule: 1st of every month at 12am -->
- <table name="RHQ_CONTENT_SOURCE_TYPE">
- <data ID="101"
- NAME="JBossASPatchSource"
- DISPLAY_NAME="JBoss Patch Content Source"
- DESCRIPTION="a content source that retrieves package metadata from an \
RSS feed; the feed must be in the format used by the JBoss CP"
- PLUGIN_NAME="JBossASPatchContentSourcePlugin"
- DEFAULT_LAZY_LOAD="1"
- DEFAULT_DOWNLOAD_MODE="DATABASE"
- DEFAULT_SYNC_SCHEDULE="0 0 0 1 * ?"
- API_CLASS="org.rhq.enterprise.server.plugins.jboss.software.JBossSoftwareContentSourceAdapter"
- SOURCE_CONFIG_DEF_ID="101"/>
- </table>
-
-
- <!-- the default template -->
- <table name="RHQ_CONFIG">
- <data ID="101"
- VERSION="0"
- CTIME="1270066600000"
- MTIME="1270066600000"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <data ID="101"
- NAME="url"
- CONFIGURATION_ID="101"
- STRING_VALUE=""
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="102"
- NAME="username"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="103"
- NAME="password"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="104"
- NAME="proxyUrl"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="105"
- NAME="proxyPort"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="106"
- NAME="active"
- CONFIGURATION_ID="101"
- STRING_VALUE="true"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="107"
- NAME="proxyUsername"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="108"
- NAME="proxyPassword"
- CONFIGURATION_ID="101"
- OVERRIDE="0"
- DTYPE="property"/>
- </table>
-
- <table name="RHQ_CONFIG_TEMPLATE">
- <data ID="101"
- NAME="default"
- DESCRIPTION="the default initial values for the configuration of a \
JBossASPatchSource content source"
- CONFIG_ID="101"
- CONFIG_DEF_ID="101"
- IS_DEFAULT="1"/>
- </table>
-
-
- <!-- ********* data (the content source and its config) ********* -->
-
- <table name="RHQ_CONFIG">
- <data ID="102"
- VERSION="0"
- CTIME="1270066600000"
- MTIME="1270066600000"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <data ID="111"
- NAME="url"
- CONFIGURATION_ID="102"
- STRING_VALUE="https://access.redhat.com/jbossnetwork/restricted/feed/soft \
ware.html?product=all&downloadType=all&flavor=rss&version=&jonVersion=2.0"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="112"
- NAME="username"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="113"
- NAME="password"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="114"
- NAME="proxyUrl"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="115"
- NAME="proxyPort"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="116"
- NAME="active"
- CONFIGURATION_ID="102"
- STRING_VALUE="false"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="117"
- NAME="proxyUsername"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- <data ID="118"
- NAME="proxyPassword"
- CONFIGURATION_ID="102"
- OVERRIDE="0"
- DTYPE="property"/>
- </table>
-
- <!-- sync chedule: 1st of every month at 12am -->
- <table name="RHQ_CONTENT_SOURCE">
- <data ID="101"
- NAME="JBoss CP Patch Feed"
- DESCRIPTION="an RSS feed published by the JBoss Customer Portal (CP) \
website which provides a list of all JBoss product patches available for the \
subscription of a given CP user; the feed entries for most cumulative patches (CPs) \
include automated install instructions that can be used by JON to install those CPs \
to inventoried server Resources (e.g. JBoss EAP servers)"
- LAZY_LOAD="1"
- DOWNLOAD_MODE="DATABASE"
- SYNC_SCHEDULE="0 0 0 1 * ?"
- CREATION_TIME="1270066600000"
- LAST_MODIFIED_TIME="1270066600000"
- CONTENT_SOURCE_TYPE_ID="101"
- CONFIGURATION_ID="102"/>
- </table>
-
- <!-- sync chedule: every Mon at 1am -->
- <table name="RHQ_REPO">
- <data ID="101"
- NAME="JBoss Patches"
- DESCRIPTION="the patches obtained from the JBoss CP patch feed"
- SYNC_SCHEDULE="0 0 1 ? * 1"
- CREATION_TIME="1270066600000"
- LAST_MODIFIED_TIME="1270066600000"
- IS_PRIVATE="0"
- IS_CANDIDATE="0"/>
- </table>
-
- <table name="RHQ_REPO_CONTENT_SRC_MAP">
- <data REPO_ID="101"
- CONTENT_SRC_ID="101"
- CTIME="1270066600000"/>
- </table>
-
-
-<!-- END: jon-data.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.2.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.2.0.xml
deleted file mode 100644
index 7e5c38b..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.2.0.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="data.xml">
-<!-- BEGIN: auth-data.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
- <data id="2" PRINCIPAL="rhqadmin" PASSWORD="x1XwrxKuPvYUILiOnOZTLg=="/>
- </table>
-
-<!-- END: auth-data.xml -->
-<!-- BEGIN: authz-data.xml -->
-
-
- <!-- the overlord user -->
- <table name="RHQ_SUBJECT">
- <data ID="1"
- NAME="admin"
- FIRST_NAME="Super"
- LAST_NAME="User"
- FSYSTEM="TRUE"/>
- </table>
-
- <!-- the initial rhqadmin user -->
- <table name="RHQ_SUBJECT">
- <data ID="2"
- NAME="rhqadmin"
- FIRST_NAME="RHQ"
- LAST_NAME="Administrator"
- EMAIL_ADDRESS="rhqadmin at localhost"
- FSYSTEM="FALSE"/>
- </table>
-
- <!-- Define the system root role which includes our overlord and rhqadmin users \
-->
- <table name="RHQ_ROLE">
- <data ID="1"
- NAME="Super User Role"
- FSYSTEM="TRUE"
- DESCRIPTION="System superuser role that provides full access to \
everything. This role cannot be modified."/>
- <data ID="2"
- NAME="All Resources Role"
- FSYSTEM="FALSE"
- DESCRIPTION="Provides full access to all resources in inventory. \
Cannot modify users, roles or server settings."/>
- </table>
-
- <!-- associate the root users with all security permissions -->
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <!-- overlord user -->
- <data SUBJECT_ID="1" ROLE_ID="1"/>
- <!-- rhqadmin user -->
- <data SUBJECT_ID="2" ROLE_ID="1"/>
- </table>
-
- <table name="RHQ_PERMISSION">
- <!-- give super-user-role all permissions
- (explicitly add resource perms, even though they are implied by \
MANAGE_INVENTORY) -->
- <data ROLE_ID="1" OPERATION="0"/> <!-- Permission.MANAGE_SECURITY -->
- <data ROLE_ID="1" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="1" OPERATION="2"/> <!-- Permission.MANAGE_SETTINGS -->
- <data ROLE_ID="1" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <data ROLE_ID="1" OPERATION="15"/> <!-- Permission.MANAGE_REPOSITORIES \
-->
- <!-- resource permissions start here-->
- <data ROLE_ID="1" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="1" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="1" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="1" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="1" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="1" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="1" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="1" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="1" OPERATION="11"/> <!-- Permission.CONFIGURE_WRITE -->
- <data ROLE_ID="1" OPERATION="13"/> <!-- Permission.CONFIGURE_READ -->
- <data ROLE_ID="1" OPERATION="14"/> <!-- Permission.MANAGE_EVENTS -->
- <data ROLE_ID="1" OPERATION="16"/> <!-- Permission.MANAGE_DRIFT -->
-
- <!-- give all-resources-role MANAGE_INVENTORY and MANAGE_BUNDLE permissions
- (explicitly add resource perms as well, even though they are implied by \
MANAGE_INVENTORY) -->
- <data ROLE_ID="2" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="2" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <!-- resource permissions start here-->
- <data ROLE_ID="2" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="2" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="2" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="2" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="2" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="2" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="2" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="2" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="2" OPERATION="11"/> <!-- Permission.CONFIGURE_WRITE -->
- <data ROLE_ID="2" OPERATION="13"/> <!-- Permission.CONFIGURE_READ -->
- <data ROLE_ID="2" OPERATION="14"/> <!-- Permission.MANAGE_EVENTS -->
- <data ROLE_ID="2" OPERATION="16"/> <!-- Permission.MANAGE_DRIFT -->
- </table>
-
-<!-- END: authz-data.xml -->
-<!-- BEGIN: search-data.xml -->
-
-
- <!-- overlord-created, global, default saved searches -->
- <table name="RHQ_SAVED_SEARCH">
- <data ID="1"
- CONTEXT="RESOURCE"
- NAME="Downed Platforms"
- DESCRIPTION="All downed machines across the entire enterprise"
- PATTERN="availability=down category=platform"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- <data ID="2"
- CONTEXT="RESOURCE"
- NAME="Downed Servers"
- DESCRIPTION="All downed servers across the entire enterprise"
- PATTERN="availability=down category=server"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- </table>
-
-<!-- END: search-data.xml -->
-<!-- BEGIN: sysconfig-data.xml -->
-
-
- <!--
- This file contains the seed data for the configuration table.
- All keys mentioned here should be referenced via the RHQConstants class
- -->
- <table name="RHQ_SYSTEM_CONFIG">
- <data ID="1" PROPERTY_KEY="SERVER_VERSION" PROPERTY_VALUE="4.2.0"
- DEFAULT_PROPERTY_VALUE="4.2.0" FREAD_ONLY="TRUE"/>
- <data ID="2" PROPERTY_KEY="DB_SCHEMA_VERSION" PROPERTY_VALUE="2.115"
- DEFAULT_PROPERTY_VALUE="2.115" FREAD_ONLY="TRUE"/>
- <data ID="3" PROPERTY_KEY="CAM_JAAS_PROVIDER" PROPERTY_VALUE="JDBC"
- DEFAULT_PROPERTY_VALUE="JDBC" FREAD_ONLY="FALSE"/>
- <data ID="4" PROPERTY_KEY="CAM_BASE_URL" \
PROPERTY_VALUE="http://10.16.88.220:7080/"
- DEFAULT_PROPERTY_VALUE="http://10.16.88.220:7080/" \
FREAD_ONLY="FALSE"/>
- <data ID="9" PROPERTY_KEY="CAM_HELP_USER" PROPERTY_VALUE="web"
- DEFAULT_PROPERTY_VALUE="web" FREAD_ONLY="FALSE"/>
- <data ID="10" PROPERTY_KEY="CAM_HELP_PASSWORD" PROPERTY_VALUE="user"
- DEFAULT_PROPERTY_VALUE="user" FREAD_ONLY="FALSE"/>
-
- <!-- default LDAP configuration options -->
- <data ID="11" PROPERTY_KEY="CAM_LDAP_NAMING_FACTORY_INITIAL"
- PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- DEFAULT_PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- FREAD_ONLY="FALSE"/>
- <data ID="12" PROPERTY_KEY="CAM_LDAP_NAMING_PROVIDER_URL"
- PROPERTY_VALUE="ldap://localhost/"
- DEFAULT_PROPERTY_VALUE="ldap://localhost/"
- FREAD_ONLY="FALSE"/>
- <data ID="13" PROPERTY_KEY="CAM_LDAP_LOGIN_PROPERTY"
- PROPERTY_VALUE="cn"
- DEFAULT_PROPERTY_VALUE="cn" FREAD_ONLY="FALSE"/>
- <data ID="14" PROPERTY_KEY="CAM_LDAP_BASE_DN"
- PROPERTY_VALUE="o=JBoss,c=US"
- DEFAULT_PROPERTY_VALUE="o=JBoss,c=US"
- FREAD_ONLY="FALSE"/>
- <data ID="15" PROPERTY_KEY="CAM_LDAP_BIND_DN"
- PROPERTY_VALUE=""
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="16" PROPERTY_KEY="CAM_LDAP_BIND_PW"
- PROPERTY_VALUE=""
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="17" PROPERTY_KEY="CAM_LDAP_PROTOCOL"
- PROPERTY_VALUE="" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
- <data ID="18" PROPERTY_KEY="CAM_LDAP_FILTER"
- PROPERTY_VALUE="" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
-
- <!-- Does this build support Syslog actions? -->
- <data ID="21" PROPERTY_KEY="CAM_SYSLOG_ACTIONS_ENABLED"
- PROPERTY_VALUE="false" DEFAULT_PROPERTY_VALUE="false"
- FREAD_ONLY="FALSE"/>
- <data ID="23" PROPERTY_KEY="CAM_GUIDE_ENABLED"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
- <data ID="24" PROPERTY_KEY="CAM_RT_COLLECT_IP_ADDRS"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- Default data storage options -->
- <!-- Default 14 days -->
- <data ID="26" PROPERTY_KEY="CAM_DATA_PURGE_1H"
- PROPERTY_VALUE="1209600000" DEFAULT_PROPERTY_VALUE="1209600000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 31 days -->
- <data ID="27" PROPERTY_KEY="CAM_DATA_PURGE_6H"
- PROPERTY_VALUE="2678400000" DEFAULT_PROPERTY_VALUE="2678400000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 1 year -->
- <data ID="28" PROPERTY_KEY="CAM_DATA_PURGE_1D"
- PROPERTY_VALUE="31536000000" DEFAULT_PROPERTY_VALUE="31536000000"
- FREAD_ONLY="FALSE"/>
-
- <!-- Baseline options -->
- <!-- How often to calculate, default 3 days; if 0, never calculate them \
automatically -->
- <data ID="29" PROPERTY_KEY="CAM_BASELINE_FREQUENCY"
- PROPERTY_VALUE="259200000" DEFAULT_PROPERTY_VALUE="259200000"
- FREAD_ONLY="FALSE"/>
- <!-- How much data to include in the calulation, default 7 days -->
- <data ID="30" PROPERTY_KEY="CAM_BASELINE_DATASET"
- PROPERTY_VALUE="604800000" DEFAULT_PROPERTY_VALUE="604800000"
- FREAD_ONLY="FALSE"/>
-
- <!-- ID 31 has been deleted -->
-
- <!-- How often to run database maintainence routines -->
- <data ID="32" PROPERTY_KEY="CAM_DATA_MAINTENANCE"
- PROPERTY_VALUE="3600000" DEFAULT_PROPERTY_VALUE="3600000" \
FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep RT data around -->
- <data ID="34" PROPERTY_KEY="RT_DATA_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- Whether to reindex the data tables nightly -->
- <data ID="35" PROPERTY_KEY="DATA_REINDEX_NIGHTLY" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep alerts around -->
- <data ID="36" PROPERTY_KEY="ALERT_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep events around (1209600000 millis == 14 days) -->
- <data ID="51" PROPERTY_KEY="EVENT_PURGE" PROPERTY_VALUE="1209600000"
- DEFAULT_PROPERTY_VALUE="1209600000" FREAD_ONLY="FALSE"/>
-
- <!-- How long an agent is allowed to be quiet before we consider it down and \
backfill it -->
- <data ID="52" PROPERTY_KEY="AGENT_MAX_QUIET_TIME_ALLOWED" \
PROPERTY_VALUE="900000"
- DEFAULT_PROPERTY_VALUE="900000" FREAD_ONLY="FALSE"/>
-
- <!-- Will our server-cloud support agents auto-updating themselves? -->
- <data ID="53" PROPERTY_KEY="ENABLE_AGENT_AUTO_UPDATE" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How old does a trait have to be in order to get purged -->
- <data ID="54" PROPERTY_KEY="TRAIT_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <!-- How old does availability have to be in order to get purged -->
- <data ID="55" PROPERTY_KEY="AVAILABILITY_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <data ID="56" PROPERTY_KEY="RESOURCE_GENERIC_PROPERTIES_UPGRADE" \
PROPERTY_VALUE="false"
- DEFAULT_PROPERTY_VALUE="false" FREAD_ONLY="FALSE"/>
-
- <!-- default drift server plugin settings -->
- <data ID="57" PROPERTY_KEY="ACTIVE_DRIFT_PLUGIN" PROPERTY_VALUE="drift-jpa"
- DEFAULT_PROPERTY_VALUE="drift-jpa" FREAD_ONLY="FALSE"/>
-
- <!-- purge drift files older than 31 days by default -->
- <data ID="58" PROPERTY_KEY="DRIFT_FILE_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- </table>
-
-<!-- END: sysconfig-data.xml -->
-<!-- BEGIN: measurement-data.xml -->
-
- <table name="RHQ_NUMBERS">
- <data i="0"/>
- <data i="1"/>
- <data i="2"/>
- <data i="3"/>
- <data i="4"/>
- <data i="5"/>
- <data i="6"/>
- <data i="7"/>
- <data i="8"/>
- <data i="9"/>
- <data i="10"/>
- <data i="11"/>
- <data i="12"/>
- <data i="13"/>
- <data i="14"/>
- <data i="15"/>
- <data i="16"/>
- <data i="17"/>
- <data i="18"/>
- <data i="19"/>
- <data i="20"/>
- <data i="21"/>
- <data i="22"/>
- <data i="23"/>
- <data i="24"/>
- <data i="25"/>
- <data i="26"/>
- <data i="27"/>
- <data i="28"/>
- <data i="29"/>
- <data i="30"/>
- <data i="31"/>
- <data i="32"/>
- <data i="33"/>
- <data i="34"/>
- <data i="35"/>
- <data i="36"/>
- <data i="37"/>
- <data i="38"/>
- <data i="39"/>
- <data i="40"/>
- <data i="41"/>
- <data i="42"/>
- <data i="43"/>
- <data i="44"/>
- <data i="45"/>
- <data i="46"/>
- <data i="47"/>
- <data i="48"/>
- <data i="49"/>
- <data i="50"/>
- <data i="51"/>
- <data i="52"/>
- <data i="53"/>
- <data i="54"/>
- <data i="55"/>
- <data i="56"/>
- <data i="57"/>
- <data i="58"/>
- <data i="59"/>
- </table>
-
-<!-- END: measurement-data.xml -->
-<!-- BEGIN: content-data.xml -->
-
- <table name="RHQ_ARCHITECTURE">
- <data id="1" name="noarch"/>
- <data id="2" name="i386"/>
- <data id="3" name="i486"/>
- <data id="4" name="i586"/>
- <data id="5" name="i686"/>
- <data id="6" name="alpha"/>
- <data id="7" name="alphaev6"/>
- <data id="8" name="ia64"/>
- <data id="9" name="sparc"/>
- <data id="10" name="sparcv9"/>
- <data id="11" name="sparc64"/>
- <data id="12" name="src"/>
- <data id="13" name="s390"/>
- <data id="14" name="athlon"/>
- <data id="15" name="s390x"/>
- <data id="16" name="ppc"/>
- <data id="17" name="ppc64"/>
- <data id="18" name="pSeries"/>
- <data id="19" name="iSeries"/>
- <data id="20" name="x86_64"/>
- <data id="21" name="ppc64iseries"/>
- <data id="22" name="ppc64pseries"/>
- <data id="23" name="sparc-solaris"/>
- <data id="24" name="sparc.sun4u-solaris"/>
- <data id="25" name="tar"/>
- <data id="26" name="ia32e"/>
- <data id="27" name="amd64"/>
- <data id="28" name="i386-solaris"/>
- <data id="29" name="nosrc"/>
- <data id="30" name="sparc-solaris-patch"/>
- <data id="31" name="i386-solaris-patch"/>
- <data id="32" name="sparc-solaris-patch-cluster"/>
- <data id="33" name="i386-solaris-patch-cluster"/>
- <data id="34" name="noarch-solaris"/>
- <data id="35" name="noarch-solaris-patch"/>
- <data id="36" name="noarch-solaris-patch-cluster"/>
- <data id="37" name="solaris-patch"/>
- <data id="38" name="solaris-patch-cluster"/>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <data id="1" name="family"/>
- </table>
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <data id="1" name="parent"/>
- <data id="2" name="clone"/>
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <data id="1" name="kickstart" description="Linux kickstart distribution"/>
- <data id="2" name="jumpstart" description="solaris jumpstart distribution"/>
- </table>
-
-<!-- END: content-data.xml -->
-<!-- BEGIN: jms-data.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-<!-- the data must match that which is expected in conf/login-config.xml -->
-
-
- <table name="JMS_USERS">
- <data USERID="guest" PASSWD="guest" />
- </table>
-
- <table name="JMS_ROLES">
- <data ROLEID="guest" USERID="guest" />
- </table>
-
-<!-- END: jms-data.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.3.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.3.0.xml
deleted file mode 100644
index 26574c4..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-data-combined-rhq-4.3.0.xml
+++ /dev/null
@@ -1,398 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="data.xml">
-<!-- BEGIN: auth-data.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
- <data id="2" PRINCIPAL="rhqadmin" PASSWORD="x1XwrxKuPvYUILiOnOZTLg=="/>
- </table>
-
-<!-- END: auth-data.xml -->
-<!-- BEGIN: authz-data.xml -->
-
-
- <!-- the overlord user -->
- <table name="RHQ_SUBJECT">
- <data ID="1"
- NAME="admin"
- FIRST_NAME="Super"
- LAST_NAME="User"
- FSYSTEM="TRUE"/>
- </table>
-
- <!-- the initial rhqadmin user -->
- <table name="RHQ_SUBJECT">
- <data ID="2"
- NAME="rhqadmin"
- FIRST_NAME="RHQ"
- LAST_NAME="Administrator"
- EMAIL_ADDRESS="rhqadmin at localhost"
- FSYSTEM="FALSE"/>
- </table>
-
- <!-- Define the system root role which includes our overlord and rhqadmin users \
-->
- <table name="RHQ_ROLE">
- <data ID="1"
- NAME="Super User Role"
- FSYSTEM="TRUE"
- DESCRIPTION="System superuser role that provides full access to \
everything. This role cannot be modified."/>
- <data ID="2"
- NAME="All Resources Role"
- FSYSTEM="FALSE"
- DESCRIPTION="Provides full access to all resources in inventory. \
Cannot modify users, roles or server settings."/>
- </table>
-
- <!-- associate the root users with all security permissions -->
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <!-- overlord user -->
- <data SUBJECT_ID="1" ROLE_ID="1"/>
- <!-- rhqadmin user -->
- <data SUBJECT_ID="2" ROLE_ID="1"/>
- </table>
-
- <table name="RHQ_PERMISSION">
- <!-- give super-user-role all permissions
- (explicitly add resource perms, even though they are implied by \
MANAGE_INVENTORY) -->
- <data ROLE_ID="1" OPERATION="0"/> <!-- Permission.MANAGE_SECURITY -->
- <data ROLE_ID="1" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="1" OPERATION="2"/> <!-- Permission.MANAGE_SETTINGS -->
- <data ROLE_ID="1" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <data ROLE_ID="1" OPERATION="15"/> <!-- Permission.MANAGE_REPOSITORIES \
-->
- <data ROLE_ID="1" OPERATION="17"/> <!-- Permission.VIEW_USERS -->
- <!-- resource permissions start here-->
- <data ROLE_ID="1" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="1" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="1" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="1" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="1" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="1" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="1" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="1" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="1" OPERATION="11"/> <!-- Permission.CONFIGURE_WRITE -->
- <data ROLE_ID="1" OPERATION="13"/> <!-- Permission.CONFIGURE_READ -->
- <data ROLE_ID="1" OPERATION="14"/> <!-- Permission.MANAGE_EVENTS -->
- <data ROLE_ID="1" OPERATION="16"/> <!-- Permission.MANAGE_DRIFT -->
-
- <!-- give all-resources-role MANAGE_INVENTORY and MANAGE_BUNDLE permissions
- (explicitly add resource perms as well, even though they are implied by \
MANAGE_INVENTORY) -->
- <data ROLE_ID="2" OPERATION="1"/> <!-- Permission.MANAGE_INVENTORY \
-->
- <data ROLE_ID="2" OPERATION="12"/> <!-- Permission.MANAGE_BUNDLE -->
- <data ROLE_ID="2" OPERATION="17"/> <!-- Permission.VIEW_USERS -->
- <!-- resource permissions start here-->
- <data ROLE_ID="2" OPERATION="3"/> <!-- Permission.VIEW_RESOURCE -->
- <data ROLE_ID="2" OPERATION="4"/> <!-- Permission.MODIFY_RESOURCE -->
- <data ROLE_ID="2" OPERATION="5"/> <!-- Permission.DELETE_RESOURCE -->
- <data ROLE_ID="2" OPERATION="6"/> <!-- \
Permission.CREATE_CHILD_RESOURCES -->
- <data ROLE_ID="2" OPERATION="7"/> <!-- Permission.MANAGE_ALERTS -->
- <data ROLE_ID="2" OPERATION="8"/> <!-- Permission.MANAGE_MEASUREMENTS \
-->
- <data ROLE_ID="2" OPERATION="9"/> <!-- Permission.MANAGE_CONTENT -->
- <data ROLE_ID="2" OPERATION="10"/> <!-- Permission.CONTROL -->
- <data ROLE_ID="2" OPERATION="11"/> <!-- Permission.CONFIGURE_WRITE -->
- <data ROLE_ID="2" OPERATION="13"/> <!-- Permission.CONFIGURE_READ -->
- <data ROLE_ID="2" OPERATION="14"/> <!-- Permission.MANAGE_EVENTS -->
- <data ROLE_ID="2" OPERATION="16"/> <!-- Permission.MANAGE_DRIFT -->
- </table>
-
-<!-- END: authz-data.xml -->
-<!-- BEGIN: search-data.xml -->
-
-
- <!-- overlord-created, global, default saved searches -->
- <table name="RHQ_SAVED_SEARCH">
- <data ID="1"
- CONTEXT="RESOURCE"
- NAME="Downed Platforms"
- DESCRIPTION="All downed machines across the entire enterprise"
- PATTERN="availability=down category=platform"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- <data ID="2"
- CONTEXT="RESOURCE"
- NAME="Downed Servers"
- DESCRIPTION="All downed servers across the entire enterprise"
- PATTERN="availability=down category=server"
- LAST_COMPUTE_TIME="0"
- SUBJECT_ID="1"
- GLOBAL="TRUE" />
- </table>
-
-<!-- END: search-data.xml -->
-<!-- BEGIN: sysconfig-data.xml -->
-
-
- <!--
- This file contains the seed data for the configuration table.
- All keys mentioned here should be referenced via the RHQConstants class
- -->
- <table name="RHQ_SYSTEM_CONFIG">
- <data ID="1" PROPERTY_KEY="SERVER_VERSION" PROPERTY_VALUE="4.3.0"
- DEFAULT_PROPERTY_VALUE="4.3.0" FREAD_ONLY="TRUE"/>
- <data ID="2" PROPERTY_KEY="DB_SCHEMA_VERSION" PROPERTY_VALUE="2.119"
- DEFAULT_PROPERTY_VALUE="2.119" FREAD_ONLY="TRUE"/>
- <data ID="3" PROPERTY_KEY="CAM_JAAS_PROVIDER" PROPERTY_VALUE="JDBC"
- DEFAULT_PROPERTY_VALUE="JDBC" FREAD_ONLY="FALSE"/>
- <data ID="4" PROPERTY_KEY="CAM_BASE_URL" \
PROPERTY_VALUE="http://10.16.88.220:7080/"
- DEFAULT_PROPERTY_VALUE="http://10.16.88.220:7080/" \
FREAD_ONLY="FALSE"/>
- <data ID="9" PROPERTY_KEY="CAM_HELP_USER" PROPERTY_VALUE="web"
- DEFAULT_PROPERTY_VALUE="web" FREAD_ONLY="FALSE"/>
- <data ID="10" PROPERTY_KEY="CAM_HELP_PASSWORD" PROPERTY_VALUE="user"
- DEFAULT_PROPERTY_VALUE="user" FREAD_ONLY="FALSE"/>
-
- <!-- default LDAP configuration options -->
- <data ID="11" PROPERTY_KEY="CAM_LDAP_NAMING_FACTORY_INITIAL"
- PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- DEFAULT_PROPERTY_VALUE="com.sun.jndi.ldap.LdapCtxFactory"
- FREAD_ONLY="FALSE"/>
- <data ID="12" PROPERTY_KEY="CAM_LDAP_NAMING_PROVIDER_URL"
- PROPERTY_VALUE="ldap://localhost/"
- DEFAULT_PROPERTY_VALUE="ldap://localhost/"
- FREAD_ONLY="FALSE"/>
- <data ID="13" PROPERTY_KEY="CAM_LDAP_LOGIN_PROPERTY"
- PROPERTY_VALUE="cn"
- DEFAULT_PROPERTY_VALUE="cn" FREAD_ONLY="FALSE"/>
- <data ID="14" PROPERTY_KEY="CAM_LDAP_BASE_DN"
- PROPERTY_VALUE="o=JBoss,c=US"
- DEFAULT_PROPERTY_VALUE="o=JBoss,c=US"
- FREAD_ONLY="FALSE"/>
- <data ID="15" PROPERTY_KEY="CAM_LDAP_BIND_DN"
- PROPERTY_VALUE=""
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="16" PROPERTY_KEY="CAM_LDAP_BIND_PW"
- PROPERTY_VALUE=""
- DEFAULT_PROPERTY_VALUE="" FREAD_ONLY="FALSE"/>
- <data ID="17" PROPERTY_KEY="CAM_LDAP_PROTOCOL"
- PROPERTY_VALUE="" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
- <data ID="18" PROPERTY_KEY="CAM_LDAP_FILTER"
- PROPERTY_VALUE="" DEFAULT_PROPERTY_VALUE=""
- FREAD_ONLY="FALSE"/>
-
- <!-- Does this build support Syslog actions? -->
- <data ID="21" PROPERTY_KEY="CAM_SYSLOG_ACTIONS_ENABLED"
- PROPERTY_VALUE="false" DEFAULT_PROPERTY_VALUE="false"
- FREAD_ONLY="FALSE"/>
- <data ID="23" PROPERTY_KEY="CAM_GUIDE_ENABLED"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
- <data ID="24" PROPERTY_KEY="CAM_RT_COLLECT_IP_ADDRS"
- PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- Default data storage options -->
- <!-- Default 14 days -->
- <data ID="26" PROPERTY_KEY="CAM_DATA_PURGE_1H"
- PROPERTY_VALUE="1209600000" DEFAULT_PROPERTY_VALUE="1209600000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 31 days -->
- <data ID="27" PROPERTY_KEY="CAM_DATA_PURGE_6H"
- PROPERTY_VALUE="2678400000" DEFAULT_PROPERTY_VALUE="2678400000"
- FREAD_ONLY="FALSE"/>
- <!-- Default 1 year -->
- <data ID="28" PROPERTY_KEY="CAM_DATA_PURGE_1D"
- PROPERTY_VALUE="31536000000" DEFAULT_PROPERTY_VALUE="31536000000"
- FREAD_ONLY="FALSE"/>
-
- <!-- Baseline options -->
- <!-- How often to calculate, default 3 days; if 0, never calculate them \
automatically -->
- <data ID="29" PROPERTY_KEY="CAM_BASELINE_FREQUENCY"
- PROPERTY_VALUE="259200000" DEFAULT_PROPERTY_VALUE="259200000"
- FREAD_ONLY="FALSE"/>
- <!-- How much data to include in the calulation, default 7 days -->
- <data ID="30" PROPERTY_KEY="CAM_BASELINE_DATASET"
- PROPERTY_VALUE="604800000" DEFAULT_PROPERTY_VALUE="604800000"
- FREAD_ONLY="FALSE"/>
-
- <!-- ID 31 has been deleted -->
-
- <!-- How often to run database maintainence routines -->
- <data ID="32" PROPERTY_KEY="CAM_DATA_MAINTENANCE"
- PROPERTY_VALUE="3600000" DEFAULT_PROPERTY_VALUE="3600000" \
FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep RT data around -->
- <data ID="34" PROPERTY_KEY="RT_DATA_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- Whether to reindex the data tables nightly -->
- <data ID="35" PROPERTY_KEY="DATA_REINDEX_NIGHTLY" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep alerts around -->
- <data ID="36" PROPERTY_KEY="ALERT_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- <!-- How long to keep events around (1209600000 millis == 14 days) -->
- <data ID="51" PROPERTY_KEY="EVENT_PURGE" PROPERTY_VALUE="1209600000"
- DEFAULT_PROPERTY_VALUE="1209600000" FREAD_ONLY="FALSE"/>
-
- <!-- How long an agent is allowed to be quiet before we consider it down and \
backfill it -->
- <data ID="52" PROPERTY_KEY="AGENT_MAX_QUIET_TIME_ALLOWED" \
PROPERTY_VALUE="900000"
- DEFAULT_PROPERTY_VALUE="900000" FREAD_ONLY="FALSE"/>
-
- <!-- Will our server-cloud support agents auto-updating themselves? -->
- <data ID="53" PROPERTY_KEY="ENABLE_AGENT_AUTO_UPDATE" PROPERTY_VALUE="true"
- DEFAULT_PROPERTY_VALUE="true" FREAD_ONLY="FALSE"/>
-
- <!-- How old does a trait have to be in order to get purged -->
- <data ID="54" PROPERTY_KEY="TRAIT_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <!-- How old does availability have to be in order to get purged -->
- <data ID="55" PROPERTY_KEY="AVAILABILITY_PURGE" PROPERTY_VALUE="31536000000"
- DEFAULT_PROPERTY_VALUE="31536000000" FREAD_ONLY="FALSE"/>
-
- <data ID="56" PROPERTY_KEY="RESOURCE_GENERIC_PROPERTIES_UPGRADE" \
PROPERTY_VALUE="false"
- DEFAULT_PROPERTY_VALUE="false" FREAD_ONLY="FALSE"/>
-
- <!-- default drift server plugin settings -->
- <data ID="57" PROPERTY_KEY="ACTIVE_DRIFT_PLUGIN" PROPERTY_VALUE="drift-jpa"
- DEFAULT_PROPERTY_VALUE="drift-jpa" FREAD_ONLY="FALSE"/>
-
- <!-- purge drift files older than 31 days by default -->
- <data ID="58" PROPERTY_KEY="DRIFT_FILE_PURGE" PROPERTY_VALUE="2678400000"
- DEFAULT_PROPERTY_VALUE="2678400000" FREAD_ONLY="FALSE"/>
-
- </table>
-
-<!-- END: sysconfig-data.xml -->
-<!-- BEGIN: measurement-data.xml -->
-
- <table name="RHQ_NUMBERS">
- <data i="0"/>
- <data i="1"/>
- <data i="2"/>
- <data i="3"/>
- <data i="4"/>
- <data i="5"/>
- <data i="6"/>
- <data i="7"/>
- <data i="8"/>
- <data i="9"/>
- <data i="10"/>
- <data i="11"/>
- <data i="12"/>
- <data i="13"/>
- <data i="14"/>
- <data i="15"/>
- <data i="16"/>
- <data i="17"/>
- <data i="18"/>
- <data i="19"/>
- <data i="20"/>
- <data i="21"/>
- <data i="22"/>
- <data i="23"/>
- <data i="24"/>
- <data i="25"/>
- <data i="26"/>
- <data i="27"/>
- <data i="28"/>
- <data i="29"/>
- <data i="30"/>
- <data i="31"/>
- <data i="32"/>
- <data i="33"/>
- <data i="34"/>
- <data i="35"/>
- <data i="36"/>
- <data i="37"/>
- <data i="38"/>
- <data i="39"/>
- <data i="40"/>
- <data i="41"/>
- <data i="42"/>
- <data i="43"/>
- <data i="44"/>
- <data i="45"/>
- <data i="46"/>
- <data i="47"/>
- <data i="48"/>
- <data i="49"/>
- <data i="50"/>
- <data i="51"/>
- <data i="52"/>
- <data i="53"/>
- <data i="54"/>
- <data i="55"/>
- <data i="56"/>
- <data i="57"/>
- <data i="58"/>
- <data i="59"/>
- </table>
-
-<!-- END: measurement-data.xml -->
-<!-- BEGIN: content-data.xml -->
-
- <table name="RHQ_ARCHITECTURE">
- <data id="1" name="noarch"/>
- <data id="2" name="i386"/>
- <data id="3" name="i486"/>
- <data id="4" name="i586"/>
- <data id="5" name="i686"/>
- <data id="6" name="alpha"/>
- <data id="7" name="alphaev6"/>
- <data id="8" name="ia64"/>
- <data id="9" name="sparc"/>
- <data id="10" name="sparcv9"/>
- <data id="11" name="sparc64"/>
- <data id="12" name="src"/>
- <data id="13" name="s390"/>
- <data id="14" name="athlon"/>
- <data id="15" name="s390x"/>
- <data id="16" name="ppc"/>
- <data id="17" name="ppc64"/>
- <data id="18" name="pSeries"/>
- <data id="19" name="iSeries"/>
- <data id="20" name="x86_64"/>
- <data id="21" name="ppc64iseries"/>
- <data id="22" name="ppc64pseries"/>
- <data id="23" name="sparc-solaris"/>
- <data id="24" name="sparc.sun4u-solaris"/>
- <data id="25" name="tar"/>
- <data id="26" name="ia32e"/>
- <data id="27" name="amd64"/>
- <data id="28" name="i386-solaris"/>
- <data id="29" name="nosrc"/>
- <data id="30" name="sparc-solaris-patch"/>
- <data id="31" name="i386-solaris-patch"/>
- <data id="32" name="sparc-solaris-patch-cluster"/>
- <data id="33" name="i386-solaris-patch-cluster"/>
- <data id="34" name="noarch-solaris"/>
- <data id="35" name="noarch-solaris-patch"/>
- <data id="36" name="noarch-solaris-patch-cluster"/>
- <data id="37" name="solaris-patch"/>
- <data id="38" name="solaris-patch-cluster"/>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <data id="1" name="family"/>
- </table>
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <data id="1" name="parent"/>
- <data id="2" name="clone"/>
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <data id="1" name="kickstart" description="Linux kickstart distribution"/>
- <data id="2" name="jumpstart" description="solaris jumpstart distribution"/>
- </table>
-
-<!-- END: content-data.xml -->
-<!-- BEGIN: jms-data.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-<!-- the data must match that which is expected in conf/login-config.xml -->
-
-
- <table name="JMS_USERS">
- <data USERID="guest" PASSWD="guest" />
- </table>
-
- <table name="JMS_ROLES">
- <data ROLEID="guest" USERID="guest" />
- </table>
-
-<!-- END: jms-data.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-2.4.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-2.4.0.xml
deleted file mode 100644
index 8ac0762..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-2.4.0.xml
+++ /dev/null
@@ -1,2494 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="schema">
-<!-- BEGIN: config-schema.xml -->
-
-
- <!-- Definition or Metadata tables -->
-
- <table name="RHQ_CONFIG_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CONFIG_FORMAT" type="VARCHAR2" required="false" size="32"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_GRP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="DEFAULT_HIDDEN" type="BOOLEAN" required="false"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="1000"/>
- <column name="DEFAULT_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="REQUIRED" type="BOOLEAN" required="false"/>
- <column name="READONLY" type="BOOLEAN" required="false"/>
- <column name="SUMMARY" type="BOOLEAN" required="false"/>
- <column name="ACTIVATION_POLICY" type="VARCHAR2" required="false" \
size="20"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_GRP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="PARENT_MAP_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="PARENT_LIST_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="SIMPLE_TYPE" type="VARCHAR2" required="false" size="20"/>
- <column name="ALLOW_CUSTOM_ENUM_VALUE" type="BOOLEAN" required="false"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
-
- <!-- only simple properties (not lists and maps) have this -->
- <column name="UNITS" type="SMALLINT" required="false"/>
-
- <!-- only dynamic properties (not simple) have this -->
- <column name="DYNAMIC_TYPE" type="VARCHAR2" size="20" required="false"/>
- <column name="DYNAMIC_KEY" type="VARCHAR2" size="128" required="false"/>
- </table>
-
- <table name="RHQ_CONF_PROP_DEF_ENUM">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="500"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="IS_DEFAULT" type="BOOLEAN" required="false"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_CONSTR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="15"/>
- <column name="DETAILS" type="VARCHAR2" required="false" size="250"/>
- <column name="CONFIG_PROP_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
-
- <!-- Content or value tables -->
-
- <table name="RHQ_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="OVERRIDE" type="BOOLEAN" required="false"/>
- <column name="NAME" type="VARCHAR2" required="true" size="255"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <!-- Recursive cascade path to RHQ_CONFIG_PROPERTY causes constraint \
creation errors on SQL Server, see
- http://support.microsoft.com/kb/321843 -->
- <column name="PARENT_LIST_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="PARENT_MAP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="LIST_INDEX" type="INTEGER"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <index name="RHQ_CONFIG_PROP_idx_prop_key" unique="false">
- <field ref="CONFIGURATION_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_map_key" unique="false">
- <field ref="PARENT_MAP_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_list_key" unique="false">
- <field ref="PARENT_LIST_ID"/>
- </index>
- <!-- List entries all have the same name -->
- </table>
-
- <table name="RHQ_CONFIG_TEMPLATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="500"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
- <column name="IS_DEFAULT" type="BOOLEAN" required="false"/>
- </table>
-
- <table name="RHQ_RAW_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG(ID)"/>
- <column name="PATH" type="VARCHAR2" required="false" size="512"/>
- <column name="CONTENTS" type="CLOB" required="true"/>
- <column name="SHA256" type="VARCHAR2" size="64" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
-<!-- END: config-schema.xml -->
-<!-- BEGIN: cluster-schema.xml -->
-
- <table name="RHQ_AFFINITY_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_SERVER">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="SECURE_PORT" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="COMPUTE_POWER" required="true" type="INTEGER"/>
- <column name="OPERATION_MODE" required="true" size="32" type="VARCHAR2"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_SERVER_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- new agent -->
- <table name="RHQ_AGENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="AGENTTOKEN" required="true" size="100" type="VARCHAR2"/>
- <column name="REMOTE_ENDPOINT" required="false" size="4000" \
type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="LAST_AVAILABILITY_REPORT" required="false" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="false"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
- <column name="BACKFILLED" type="BOOLEAN" required="true" />
-
- <index name="RHQ_AGENT_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
-
- <index name="RHQ_AGENT_ADDRESS_PORT" unique="true">
- <field ref="ADDRESS"/>
- <field ref="PORT"/>
- </index>
-
- <index name="RHQ_AGENT_TOKEN_UNIQUE" unique="true">
- <field ref="AGENTTOKEN"/>
- </index>
- </table>
-
- <table name="RHQ_PARTITION_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="SUBJECT_NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="EVENT_TYPE" required="true" size="50" type="VARCHAR2"/>
- <column name="EVENT_DETAIL" required="false" size="512" type="VARCHAR2"/>
- <column name="EXECUTION_STATUS" required="true" size="32" type="VARCHAR2"/> \
- </table>
-
- <table name="RHQ_PARTITION_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_NAME" type="VARCHAR2" size="255" required="true"/>
- <column name="SERVER_NAME" type="VARCHAR2" size="255" required="true"/>
- </table>
-
- <table name="RHQ_FAILOVER_LIST">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_ID" type="INTEGER" references="RHQ_AGENT" \
required="true"/>
- <column name="CTIME" required="true" type="LONG"/>
- </table>
-
- <table name="RHQ_FAILOVER_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="FAILOVER_LIST_ID" type="INTEGER" \
references="RHQ_FAILOVER_LIST" required="true"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="true"/>
- <column name="ORDINAL" type = "INTEGER" required="true"/>
- </table>
-
-<!-- END: cluster-schema.xml -->
-<!-- BEGIN: inventory-schema.xml -->
-
-
- <!-- NEW RESOURCE TYPES -->
- <table name="RHQ_RESOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="16" required="true"/>
- <column name="CREATION_DATA_TYPE" type="VARCHAR2" size="16" \
required="true"/>
- <column name="CREATE_DELETE_POLICY" type="VARCHAR2" size="16" \
required="true"/>
- <column name="SINGLETON" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_MANUAL_ADD" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="PLUGIN" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="SUBCATEGORY_ID" type="INTEGER"/>
- <!--
- TODO add support to DB setup for tables with circular dependencies and then \
add back this RI
- <column name="SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT" />
- -->
- <column name="PLUGIN_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RES_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
-
- <index name="RHQ_RES_TYPE_IDX_PLG_NAME" unique="true">
- <field ref="NAME"/>
- <field ref="PLUGIN"/>
- </index>
- </table>
-
- <!-- NEW RESOURCE SUBCATEGORIES -->
- <table name="RHQ_RESOURCE_SUBCAT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="PARENT_SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT"/>
- <!-- resourceTypeId is not required on child sub categories -->
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <!-- Many To Many mapping for resource type to its parents -->
- <table name="RHQ_RESOURCE_TYPE_PARENTS">
- <column name="RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="PARENT_RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_TYPE_PARENTS_KEY">
- <primaryKey>
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="PARENT_RESOURCE_TYPE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PROCESS_SCAN">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="QUERY" type="VARCHAR2" size="256" required="true"/>
- <column name="NAME" type="VARCHAR2" size="100" required="false"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <index name="RHQ_PROCESS_SCAN_QUERY_INDEX" unique="true">
- <field ref="QUERY"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PRD_VER">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="VERSION" type="VARCHAR2" size="50" required="true"/>
- <column name="RES_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <table name="RHQ_RESOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="UUID" type="CHAR" size="36" required="true"/>
- <column name="NAME" type="VARCHAR2" size="500"/>
- <column name="RESOURCE_KEY" type="VARCHAR2" required="true" size="500"/>
- <column name="AGENT_ID" required="false" type="INTEGER" \
references="RHQ_AGENT(id)"/>
- <column name="INVENTORY_STATUS" type="VARCHAR2" size="20"/>
- <column name="CONNECTED" type="BOOLEAN"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="VERSION" type="VARCHAR2" size="50"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="ITIME" type="LONG"/>
- <column name="RES_CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="PLUGIN_CONFIGURATION_ID" type="INTEGER" \
references="RHQ_CONFIG"/>
- <column name="MODIFIED_BY" required="false" type="INTEGER"/>
- <column name="LOCATION" required="false" size="100" type="VARCHAR2"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE"/>
- <column name="PRODUCT_VERSION_ID" type="INTEGER" references="RHQ_PRD_VER"/>
-
- <index name="RHQ_RESOURCE_idx_key">
- <field ref="RESOURCE_KEY"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_type">
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_agent">
- <field ref="AGENT_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_parent">
- <field ref="PARENT_RESOURCE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_RESOURCE_ERROR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TIME_OCCURRED" type="LONG" required="true"/>
- <column name="ERROR_TYPE" type="VARCHAR2" required="true" size="32"/>
- <column name="SUMMARY" type="VARCHAR2" required="true" size="1000"/>
- <column name="DETAIL" type="LONGVARCHAR" required="false"/>
-
- <index name="RHQ_RES_ERROR_IDX_RES_ID">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_GROUP_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="CALC_TIME" type="LONG"/>
- <column name="CALC_INTERVAL" type="LONG"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
- <column name="EXPRESSION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_GROUP_DEF_NAME" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <!-- this name can be longer than the size of the GROUP_BY column, which is \
used to uniquely identify it -->
- <!-- Max bytes for Oracle Varchar2 to accommodate large cluster keys -->
- <column name="NAME" required="true" size="4000" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="LOCATION" required="false" size="100" type="VARCHAR2"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <!-- Compatible groups only -->
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="MODIFIED_BY" required="false" type="INTEGER"/>
- <!-- TODO: Reorder to allow this references="RHQ_SUBJECT" -->
- <column name="RECURSIVE" type="BOOLEAN"/>
-
- <column name="GROUP_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_GROUP_DEF"/>
- <column name="GROUP_BY" size="500" type="VARCHAR2"/>
-
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
-
- <column name="CLUSTER_KEY" type="VARCHAR2" size="4000" required="false"/>
-
- <!-- These two only set if this is a backing group for a resource cluster \
-->
- <column name="CLUSTER_RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <column name="VISIBLE" type="BOOLEAN"/>
-
- <index name="RHQ_RES_GROUP_NAME" unique="false">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Many To Many mapping for groups to implicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_IMP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_IMP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Many To Many mapping for groups to explicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_EXP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_EXP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CONFIG_GROUP_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
- <table name="RHQ_CONFIG_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="PLUGIN_CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="AGG_RES_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="AGG_PLUGIN_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
-
- <table name="RHQ_TAGGING">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAMESPACE" type="VARCHAR2" required="false" size="20"/>
- <column name="SEMANTIC" type="VARCHAR2" required="false" size="50"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- </table>
-
- <table name="RHQ_TAGGING_RESOURCE_MAP">
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_RES_GROUP_MAP">
- <column name="RESOURCE_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_GROUP_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: inventory-schema.xml -->
-<!-- BEGIN: auth-schema.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
-
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PRINCIPAL" required="true" type="VARCHAR2" size="100"/>
- <column name="PASSWORD" required="true" type="VARCHAR2" size="64"/>
-
- <!-- ensure that principals are unique -->
- <index name="RHQ_PRINCIPAL_PRINCIPAL_KEY" unique="true">
- <field ref="PRINCIPAL"/>
- </index>
-
- </table>
-
-<!-- END: auth-schema.xml -->
-<!-- BEGIN: authz-schema.xml -->
-
-
- <table name="RHQ_ROLE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="FSYSTEM" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_ROLE_NAME_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_ROLE_RESOURCE_GROUP_MAP">
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <constraint name="RHQ_ROLE_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_ROLE_LDAP_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="LDAP_GROUP_NAME" size="128" required="true" type="VARCHAR2"/>
-
- <index name="RHQ_ROLE_LDAP_GROUP_IDX" unique="true">
- <field ref="ROLE_ID"/>
- <field ref="LDAP_GROUP_NAME"/>
- </index>
- </table>
-
- <table name="RHQ_PERMISSION">
- <column name="ROLE_ID" type="INTEGER" references="RHQ_ROLE" \
required="true"/>
- <column name="OPERATION" type="INTEGER" required="true"/>
- <constraint name="RHQ_PERMISSION_PK">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="OPERATION"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="FIRST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="LAST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="EMAIL_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="SMS_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="PHONE_NUMBER" size="100" type="VARCHAR2"/>
- <column name="DEPARTMENT" size="100" type="VARCHAR2"/>
- <column name="FACTIVE" required="true" type="BOOLEAN" default="true"/>
- <column name="FSYSTEM" required="true" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_SUBJECT_AUTH_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
-
- <constraint name="RHQ_SUBJECT_ROLE_MAPPING_KEY">
- <primaryKey>
- <field ref="SUBJECT_ID"/>
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_LDAP_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <constraint name="RHQ_SUBJECT_ROLE_LDAP_MAP_PK">
- <primaryKey>
- <field ref="SUBJECT_ID" />
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-<!-- END: authz-schema.xml -->
-<!-- BEGIN: search-schema.xml -->
-
-
- <table name="RHQ_SAVED_SEARCH">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONTEXT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500" required="false"/>
- <column name="PATTERN" type="VARCHAR2" size="1000" required="true"/>
-
- <column name="LAST_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="RESULT_COUNT" type="LONG" required="false"/>
-
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="true"/>
- <column name="GLOBAL" type="BOOLEAN" required="true"/>
- </table>
-
-<!-- END: search-schema.xml -->
-<!-- BEGIN: operation-schema.xml -->
-
-
- <table name="RHQ_OPERATION_DEF">
-
- <!-- === required columns === -->
-
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
-
- <!-- === optional columns === -->
-
- <!-- an OSGI version range - if null, the operation def applies to all \
versions of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
-
- <!-- A parameter config definition is only required for operations that have \
parameters. -->
- <!-- A results config definition is only required for operations that return \
data. -->
- <column name="PARAMETER_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RESULTS_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000"/>
- <column name="TIMEOUT" type="INTEGER"/>
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME) === -->
- <index name="RHQ_OPERATION_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
-
- </table>
-
- <table name="RHQ_OPERATION_HISTORY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="OPERATION_DEF_ID" type="INTEGER" required="true" \
references="RHQ_OPERATION_DEF"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="STIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARAMETERS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="RESULTS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="GROUP_HISTORY_ID" type="INTEGER" required="false" \
references="RHQ_OPERATION_HISTORY"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <index name="RHQ_OPERATION_HISTORY_JOB_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="CTIME"/>
- </index>
-
- </table>
-
- <!--
- This table is really just to support some specific use-cases.
- Specifically, to be able to get a list of histories for a specific schedule (aka \
quartz job)
- and to be able to query a list of all schedules along with their associated \
resource/group IDs
- possibly sorted by their next fire time.
- Note that a NULL next fire time means it won't fire again and the row is probaby \
about to be deleted;
- we can probably not even insert rows with NULL and make it a non-nullable field. \
But rather than
- code special conditions into the session bean, we'll allow a short-lived NULL \
next fire time row.
- -->
- <table name="RHQ_OPERATION_SCHEDULE">
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!--
- Note that this is the same primary key that Quartz uses for its schedules \
(RHQ_qrtz_job_details).
- We do not need to add DTYPE to the key, because we ensure the name/group are \
unique
- across resource/group schedules
- -->
- <constraint name="RHQ_OPERATION_SCHEDULE_KEY">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: operation-schema.xml -->
-<!-- BEGIN: event-schema.xml -->
-
-
- <!-- metadata -->
-
- <table name="RHQ_EVENT_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
-
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_EVENT_DEF_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- instance data -->
-
- <table name="RHQ_EVENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_DEF_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_DEF(ID)"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
-
- <column name="LOCATION" required="true" size="2000" type="VARCHAR2"/>
-
- <index name="RHQ_EVENT_SOURCE_IDX" unique="true">
- <field ref="EVENT_DEF_ID"/>
- <field ref="RESOURCE_ID"/>
- <field ref="LOCATION"/>
- </index>
- </table>
-
- <table name="RHQ_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_SOURCE_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_SOURCE(ID)"/>
-
- <column name="TIMESTAMP" required="true" type="LONG"/>
- <column name="SEVERITY" required="true" size="20" type="VARCHAR2"/>
- <column name="DETAIL" required="true" size="4000" type="VARCHAR2"/>
- <index name="RHQ_EVENT_IDX" unique="false">
- <field ref="EVENT_SOURCE_ID"/>
- <field ref="TIMESTAMP"/>
- </index>
- </table>
-
-<!-- END: event-schema.xml -->
-<!-- BEGIN: alert-schema.xml -->
-
-
- <table name="RHQ_ALERT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARENT_ID" type="INTEGER" required="false"/>
- <column name="GROUP_ALERT_DEF_ID" type="INTEGER" required="false"/>
- <column name="DESCRIPTION" required="false" size="250" type="VARCHAR2"/>
- <column name="PRIORITY" type="VARCHAR2" size="15" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="false"/>
- <column name="RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP" required="false"/>
- <column name="ENABLED" required="true" default="TRUE" type="BOOLEAN"/>
-
- <column name="REQUIRED" required="true" type="SMALLINT"/>
-
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="NOTIFY_FILTERED" required="true" default="false" \
type="BOOLEAN"/>
- <column name="CONTROL_FILTERED" required="true" default="FALSE" \
type="BOOLEAN"/>
-
- <column name="DELETED" required="true" default="FALSE" type="BOOLEAN"/>
- <column name="READ_ONLY" required="true" default="FALSE" type="BOOLEAN"/>
-
- <column name="DAMPENING_CATEGORY" type="SMALLINT" required="true"/>
- <column name="DAMPENING_VALUE" type="INTEGER"/>
- <column name="DAMPENING_VALUE_UNITS" type="SMALLINT"/>
- <column name="DAMPENING_PERIOD" type="INTEGER"/>
- <column name="DAMPENING_PERIOD_UNITS" type="SMALLINT"/>
- </table>
-
- <table name="RHQ_ALERT_DAMPEN_EVENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="EVENT_TYPE" required="true" type="SMALLINT"/>
- <column name="EVENT_TIMESTAMP" required="true" type="LONG"/>
-
- <index name="RHQ_DAMPENING_EVENT_TYPE_IDX">
- <field ref="EVENT_TYPE"/>
- </index>
- <index name="RHQ_DAMPENING_EVENT_TS_IDX">
- <field ref="EVENT_TIMESTAMP"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_CONDITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="TYPE" required="true" type="VARCHAR2" size="15"/>
- <!--
- <column name="REQUIRED" required="true" type="BOOLEAN"/>
- -->
- <column name="MEASUREMENT_DEFINITION_ID" required="false" type="INTEGER"/>
- <column name="NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="COMPARATOR" required="false" size="2" type="VARCHAR2"/>
- <column name="THRESHOLD" required="false" type="DOUBLE"/>
- <!-- event-based conditions use OPTION_STATUS for the string match, so \
should be a decent length -->
- <column name="OPTION_STATUS" required="false" size="256" type="VARCHAR2"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="TRIGGER_ID" required="false" type="INTEGER"/>
- </table>
-
- <table name="RHQ_ALERT" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="ACK_TIME" required="false" type="LONG"/>
- <column name="ACK_SUBJECT" required="false" size="100" type="VARCHAR2"/>
- <index name="RHQ_ALERT_IDX_TIME" unique="false">
- <field ref="CTIME"/>
- </index>
- <index name="RHQ_ALERT_IDX_ALERTDEF" unique="false">
- <field ref="ALERT_DEFINITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIF_LOG" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_ID" required="true" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <index name="RHQ_ALERT_IDX_ALERT" unique="false">
- <field ref="ALERT_ID"/>
- </index>
- <column name="SENDER" required="false" size="100" type="VARCHAR2"/>
- <column name="RESULT_STATE" required="false" size="20" type="VARCHAR2"/>
- <column name="MESSAGE" required="false" size="4000" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_ALERT_CONDITION_LOG" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="ALERT_ID" required="false" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <column name="CONDITION_ID" required="true" type="INTEGER" \
references="RHQ_ALERT_CONDITION(ID)"/>
- <column name="VALUE" required="false" size="250" type="VARCHAR2"/>
- <index name="RHQ_ALERT_COND_LOG_IDX_TIME">
- <field ref="CTIME" />
- </index>
- <index name="RHQ_ALERT_COND_LOG_IDX_ALERT">
- <field ref="ALERT_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIFICATION" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="SENDER_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="EXTRA_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="SENDER_NAME" required="true" size="100" type="VARCHAR2" />
- </table>
-
-<!-- END: alert-schema.xml -->
-<!-- BEGIN: sysconfig-schema.xml -->
-
-
- <table name="RHQ_SYSTEM_CONFIG">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PROPERTY_KEY" type="VARCHAR2" size="80"/>
- <column name="PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="DEFAULT_PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="FREAD_ONLY" type="BOOLEAN" default="FALSE"/>
-
- <index name="RHQ_SYSTEM_CONFIG_KEY_INDX" unique="true">
- <field ref="PROPERTY_KEY"/>
- </index>
- </table>
-
-<!-- END: sysconfig-schema.xml -->
-<!-- BEGIN: scheduler-schema.xml -->
-
-
- <table name="RHQ_QRTZ_JOB_DETAILS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="DESCRIPTION" required="false" type="VARCHAR2" size="120"/>
- <column name="JOB_CLASS_NAME" required="true" type="VARCHAR2" size="128"/>
- <column name="IS_DURABLE" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="IS_VOLATILE" required="true" type="BOOLEAN"/>
- <column name="IS_STATEFUL" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="REQUESTS_RECOVERY" required="true" type="BOOLEAN" \
default="FALSE"/>
- <column name="JOB_DATA" required="false" type="BLOB"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_DETAILS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_JOB_LISTENERS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_LISTENER" required="true" type="VARCHAR2" size="80"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_LISTENERS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="JOB_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_JOB_LSTNRS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="120"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
- <column name="PREV_FIRE_TIME" type="LONG" required="false"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="TRIGGER_STATE" type="VARCHAR" required="true" size="16"/>
- <column name="TRIGGER_TYPE" type="VARCHAR" required="true" size="8"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="CALENDAR_NAME" type="VARCHAR2" required="false" size="80"/>
- <column name="MISFIRE_INSTR" type="INTEGER" required="false"/>
- <column name="JOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRIGGERS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_TRIGGERS_JN_JG_IDX">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_NFT_IDX">
- <field ref="NEXT_FIRE_TIME"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_IDX">
- <field ref="TRIGGER_STATE"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_NFT_IDX">
- <field ref="TRIGGER_STATE"/>
- <field ref="NEXT_FIRE_TIME"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_SIMPLE_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="REPEAT_COUNT" type="LONG" required="true"/>
- <column name="REPEAT_INTERVAL" type="LONG" required="true"/>
- <column name="TIMES_TRIGGERED" type="LONG" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_SIMPLE_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_SIMPLE_TRGRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_SIMPLE_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_CRON_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="CRON_EXPRESSION" type="VARCHAR2" size="80" required="true"/>
- <column name="TIME_ZONE_ID" type="VARCHAR2" size="80" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_CRON_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_CRON_TRIG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_CRON_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_BLOB_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="BLOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_BLOB_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_BLOB_TRIGG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_BLOB_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_TRIGGER_LISTENERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_LISTENER" type="VARCHAR2" size="80" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGER_LISTENERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- <field ref="TRIGGER_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRGR_LSTNRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <index name="RHQ_QRTZ_TRGR_LSTNRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_FIRED_TRIGGERS">
- <column name="ENTRY_ID" primarykey="true" type="VARCHAR2" size="95" \
required="true"/>
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="INSTANCE_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="FIRED_TIME" type="LONG" required="true"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="STATE" type="VARCHAR2" size="16" required="true"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="JOB_NAME" type="VARCHAR2" size="80" required="false"/>
- <column name="JOB_GROUP" type="VARCHAR2" size="80" required="false"/>
- <column name="IS_STATEFUL" type="BOOLEAN" required="false"/>
- <column name="REQUESTS_RECOVERY" type="BOOLEAN" required="false"/>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_IDX">
- <field ref="TRIGGER_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TG_IDX">
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_IN_IDX">
- <field ref="INSTANCE_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JN_IDX">
- <field ref="JOB_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JG_IDX">
- <field ref="JOB_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_CALENDARS">
- <column name="CALENDAR_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="CALENDAR" type="BLOB" required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_PAUSED_TRIGGER_GRPS">
- <column name="TRIGGER_GROUP" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_SCHEDULER_STATE">
- <column name="INSTANCE_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="LAST_CHECKIN_TIME" type="LONG" required="true"/>
- <column name="CHECKIN_INTERVAL" type="LONG" required="true"/>
- <column name="RECOVERER" type="VARCHAR2" size="80" required="false"/>
- </table>
-
- <table name="RHQ_QRTZ_LOCKS">
- <column name="LOCK_NAME" primarykey="true" type="VARCHAR2" size="40" \
required="true"/>
- <data LOCK_NAME="TRIGGER_ACCESS"/>
- <data LOCK_NAME="JOB_ACCESS"/>
- <data LOCK_NAME="CALENDAR_ACCESS"/>
- <data LOCK_NAME="STATE_ACCESS"/>
- <data LOCK_NAME="MISFIRE_ACCESS"/>
- </table>
-
-<!-- END: scheduler-schema.xml -->
-<!-- BEGIN: amps-schema.xml -->
-
-
- <table name="RHQ_PLUGIN">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="200" type="VARCHAR2" required="false"/>
- <column name="AMPS_VERSION" size="16" type="VARCHAR2" required="false"/>
- <column name="ENABLED" type="BOOLEAN" required="true"/>
- <column name="STATUS" size="16" type="VARCHAR2" required="true"/>
- <column name="HELP" type="CLOB" required="false"/>
- <column name="PATH" size="500" type="VARCHAR2" required="true"/>
- <column name="MD5" size="100" type="VARCHAR2" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DEPLOYMENT" size="8" type="VARCHAR2" required="true"/>
- <column name="PTYPE" size="200" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="JOBS_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT" type="BLOB" required="false"/>
-
- <index name="RHQ_PLUGIN_NAME_DEPLOY_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="DEPLOYMENT"/>
- </index>
- </table>
-
-<!-- END: amps-schema.xml -->
-<!-- BEGIN: measurement-schema.xml -->
-
- <table name="RHQ_MEASUREMENT_DEF">
-
- <!-- === required columns === -->
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
-
- <!-- === optional columns === -->
- <!-- an OSGI version range - if null, the metric def applies to all versions \
of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
- <column name="CATEGORY" type="SMALLINT"/>
- <column name="UNITS" type="SMALLINT"/>
- <column name="NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DISPLAY_TYPE" type="SMALLINT"/>
- <column name="DATA_TYPE" type="SMALLINT"/>
- <column name="RAW_NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DEFAULT_ON" type="BOOLEAN" default="false"/>
- <column name="DEFAULT_INTERVAL" type="LONG" />
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_ORDER" type="INTEGER" default="1000"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500"/>
- <column name="DESTINATION_TYPE" type="VARCHAR2" size="100"/>
-
- <column name="VERSION" type="INTEGER"/>
- <!-- for optimistic locking -->
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME + RAW_NUMERIC_TYPE) === -->
- <index name="RHQ_METRIC_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- <field ref="RAW_NUMERIC_TYPE"/>
- </index>
- <index name="RHQ_METRIC_DEF_NT_IDX">
- <field ref="NUMERIC_TYPE"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_SCHED">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="ENABLED" type="BOOLEAN" default="false"/>
- <column name="MTIME" type="LONG" />
- <column name="DEFINITION" type="INTEGER" \
references="RHQ_MEASUREMENT_DEF(ID)"/>
- <column name="VERSION" type="INTEGER" />
- <column name="COLL_INTERVAL" type="LONG" />
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE(ID)"/>
- <index name="RHQ_MEAS_SCHED_UNIQ" unique="true">
- <field ref="RESOURCE_ID"/>
- <field ref="DEFINITION"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_BLINE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="BL_USER_ENTERED" type="BOOLEAN" default="false" \
required="true"/>
- <column name="BL_MIN" type="DOUBLE" required="true"/>
- <column name="BL_MAX" type="DOUBLE" required="true"/>
- <column name="BL_MEAN" type="DOUBLE" required="true"/>
- <column name="BL_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true" \
references="RHQ_MEASUREMENT_SCHED(ID)"/>
- <index name="RHQ_MEAS_BASELINE_CTIME_IDX">
- <field ref="BL_COMPUTE_TIME"/>
- </index>
- <index name="RHQ_MEAS_BASELINE_SID_IDX">
- <field ref="SCHEDULE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1H" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_6H" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_6H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_6H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1D" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1D_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_TRAIT">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER" />
- <column name="VALUE" type="VARCHAR2" size="4000" />
- <constraint name="RHQ_MEAS_DATA_TRAIT_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_KEY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="CALL_DESTINATION" type="VARCHAR2" size="4000" required="true"/>
- <index name="RHQ_CALLTIME_DATA_KEY_IDX" unique="true">
- <field ref="SCHEDULE_ID"/>
- <field ref="CALL_DESTINATION"/>
- </index>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_VALUE">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="KEY_ID" type="INTEGER" references="RHQ_CALLTIME_DATA_KEY" \
required="true"/>
- <column name="BEGIN_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="true"/>
- <column name="MINIMUM" type="DOUBLE" required="true"/>
- <column name="MAXIMUM" type="DOUBLE" required="true"/>
- <column name="TOTAL" type="DOUBLE" required="true"/>
- <column name="COUNT" type="LONG" required="true"/>
- <index name="RHQ_CT_DA_VA_END_TIM_IDX">
- <field ref="END_TIME"/>
- </index>
- </table>
-
-
- <table name="RHQ_AVAILABILITY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
- <column name="START_TIME" type="LONG" required="true" />
- <column name="END_TIME" type="LONG" required="false" />
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_AVAIL_RESOURCE_START_IDX">
- <field ref="RESOURCE_ID"/>
- <field ref="START_TIME"/>
- </index>
- <!-- only one null row can exist for any resource -->
- <index name="RHQ_AVAIL_RESOURCE_END_IDX" condition="END_TIME IS NULL">
- <field ref="RESOURCE_ID"/>
- <field ref="END_TIME" />
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_AVAIL">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)" ondelete="cascade"/>
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_RESOURCE_AVAIL_IDX">
- <field ref="RESOURCE_ID" />
- </index>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB">
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB_TMP">
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_TMP_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_NUMBERS">
- <column name="i" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true" />
- </table>
-
-
- <table name="RHQ_MEAS_DATA_NUM_R00">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R00_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R00_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R01">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R01_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R01_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R02">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R02_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R02_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R03">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R03_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R03_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R04">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R04_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R04_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R05">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R05_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R05_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R06">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R06_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R06_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R07">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R07_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R07_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R08">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R08_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R08_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R09">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R09_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R09_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R10">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R10_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R10_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R11">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R11_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R11_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R12">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R12_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R12_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R13">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R13_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R13_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R14">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R14_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R14_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: measurement-schema.xml -->
-<!-- BEGIN: content-schema.xml -->
-
-
- <table name="RHQ_ARCHITECTURE">
- <column name="ID" default="sequence-only" initial="100" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="50" type="VARCHAR2" required="true"/>
- <index name="RHQ_ARCHITECTURE_NAME_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_GROUP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- <column name="REPO_GROUP_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_GROUP_TYPE" required="true"/>
-
- <index name="RHQ_REPO_GROUP_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="REPO_GROUP_TYPE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_CONTENT_SOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_NAME" size="100" type="VARCHAR2" required="false"/>
- <!-- we might want this as part of natural key -->
- <column name="DEFAULT_LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DEFAULT_DOWNLOAD_MODE" size="16" type="VARCHAR2" \
required="true"/>
- <column name="DEFAULT_SYNC_SCHEDULE" size="64" type="VARCHAR2" \
required="false"/>
- <column name="API_CLASS" size="100" type="VARCHAR2" required="true"/>
-
- <column name="SOURCE_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <!-- <field ref="PLUGIN_NAME"/> -->
- </index>
- </table>
-
- <table name="RHQ_CONTENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DOWNLOAD_MODE" size="16" type="VARCHAR2" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="LOAD_ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <column name="CONTENT_SOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_CONTENT_SOURCE_TYPE" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="CONTENT_SOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_REPO">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
- <column name="IS_CANDIDATE" type="BOOLEAN" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
-
- <index name="RHQ_REPO_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_RELATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RELATED_REPO_ID" type="INTEGER" references="RHQ_REPO" \
required="true"/>
- <column name="REPO_RELATION_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_RELATION_TYPE" required="true"/>
- </table>
-
-
-
- <table name="RHQ_PACKAGE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CATEGORY" size="50" type="VARCHAR2" required="false"/>
- <column name="DISCOVERY_INTERVAL" type="INTEGER" required="false"/>
- <column name="IS_CREATION_DATA" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_ARCHITECTURE" type="BOOLEAN" required="true"/>
-
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="true"/>
- <column name="DEPLOYMENT_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
- <column name="PACKAGE_EXTRA_CONFIG_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_PACKAGE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="CLASSIFICATION" size="200" type="VARCHAR2" required="false"/>
-
- <column name="PACKAGE_TYPE_ID" type="INTEGER" references="RHQ_PACKAGE_TYPE" \
required="true"/>
-
- <index name="RHQ_PACKAGE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="PACKAGE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PACKAGE_BITS">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BITS" type="LARGEOBJECT" required="false"/>
- </table>
-
- <table name="RHQ_PACKAGE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="SHORT_DESCRIPTION" size="10000" type="CLOB" required="false"/>
- <column name="LONG_DESCRIPTION" size="50000" type="CLOB" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_VERSION" size="500" type="VARCHAR2" required="false"/>
- <column name="FILE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="FILE_SIZE" type="LONG" required="false"/>
- <column name="FILE_MD5" size="32" type="VARCHAR2" required="false"/>
- <column name="FILE_SHA256" size="64" type="VARCHAR2" required="false"/>
- <column name="FILE_CREATION_TIME" type="LONG" required="false"/>
- <column name="LICENSE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="LICENSE_VERSION" size="20" type="VARCHAR2" required="false"/>
- <column name="METADATA" type="BLOB" required="false"/>
-
- <column name="PACKAGE_ID" type="INTEGER" references="RHQ_PACKAGE" \
required="true"/>
- <column name="ARCHITECTURE_ID" type="INTEGER" references="RHQ_ARCHITECTURE" \
required="true"/>
- <column name="CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="PACKAGE_BITS_ID" type="INTEGER" references="RHQ_PACKAGE_BITS" \
required="false"/>
-
- <index name="RHQ_PACKAGE_VERSION_IDX" unique="true">
- <field ref="PACKAGE_ID"/>
- <field ref="VERSION"/>
- <field ref="ARCHITECTURE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_CONTENT_REQ">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="REQUEST_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- </table>
-
- <table name="RHQ_INSTALLED_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="INSTALLATION_TIME" type="LONG" required="false"/>
-
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="false"/>
- </table>
-
- <table name="RHQ_INSTALLED_PKG_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="24" required="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="HISTORY_TIMESTAMP" type="LONG" required="false"/>
-
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="DEPLOYMENT_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT_SERVICE_REQUEST_ID" type="INTEGER" \
references="RHQ_CONTENT_REQ" required="false"/>
- </table>
-
- <table name="RHQ_CONTENT_SRC_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- </table>
-
- <table name="RHQ_REPO_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="PERCENT_COMPLETE" type="LONG" required="false"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- </table>
-
-
- <table name="RHQ_PACKAGE_INST_STEP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STEP_KEY" type="VARCHAR2" size="500" required="true"/>
- <column name="STEP_ORDER" type="INTEGER" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000" required="true"/>
- <column name="ERROR_MSG" type="LONGVARCHAR" required="false"/>
- <column name="RESULT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="INSTALLED_PKG_HIST_ID" type="INTEGER" \
references="RHQ_INSTALLED_PKG_HIST"/>
- </table>
-
- <table name="RHQ_REPO_RESOURCE_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_CONTENT_SRC_MAP"> \
1
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_GROUP_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_REPO_GROUP"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_RELATION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_RELATION_ID" type="INTEGER" required="true" \
references="RHQ_REPO_RELATION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_RELATION_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_RELATION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_REPO_PKG_VERSION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- <index name="RHQ_REPO_PKG_VER_MAP_IDX" unique="false">
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PKG_VER_CONTENT_SRC_MAP">
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="LOCATION" type="VARCHAR2" size="4000" required="true"/>
-
- <constraint name="RHQ_PKG_VER_CONTENT_SRC_KEY">
- <primaryKey>
- <field ref="PACKAGE_VERSION_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PKG_PRD_MAP">
- <column name="PKG_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="PRD_ID" type="INTEGER" required="true" \
references="RHQ_PRD_VER"/>
-
- <constraint name="RHQ_PKG_PRD_KEY">
- <primaryKey>
- <field ref="PKG_ID"/>
- <field ref="PRD_ID"/>
- </primaryKey>
- </constraint>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION_TYPE"/>
- <column name="LABEL" size="64" type="VARCHAR2" required="true"/>
- <column name="BASE_PATH" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_DISTRIBUTION_IDX" unique="true">
- <field ref="LABEL"/>
- <field ref="BASE_PATH"/>
- </index>
-
- </table>
-
- <table name="RHQ_REPO_DISTRIBUTION">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_DIST_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="DISTRIBUTION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-
- <table name="RHQ_DISTRIBUTION_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="RELATIVE_FILENAME" size="256" type="VARCHAR2" \
required="true"/>
- <!--<column name="FILE_SIZE" type="NUMBER" required="true"/>-->
- <column name="MD5SUM" size="64" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
- <!--<column name="CTIME" type="LONG" required="true"/>-->
-
- <index name="RHQ_DISTRIBUTION_FILE_IDX" unique="true">
- <field ref="DISTRIBUTION_ID"/>
- <field ref="RELATIVE_FILENAME"/>
- </index>
- </table>
-
-
-
-
- <table name="RHQ_ADVISORY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY" size="64" type="VARCHAR2" required="true"/>
- <column name="ADVISORY_TYPE" size="64" type="VARCHAR2" required="true" />
- <column name="ADVISORY_REL" size="64" type="VARCHAR2" required="false"/>
- <column name="ADVISORY_NAME" size="64" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SYNOPSIS" size="4000" type="VARCHAR2" required="true"/>
- <column name="TOPIC" size="4000" type="VARCHAR2" required="false"/>
- <column name="SOLUTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SEVERITY" size="64" type="VARCHAR2" required="false"/>
- <column name="ISSUE_DATE" type="LONG" required="false"/>
- <column name="UPDATE_DATE" type="LONG" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_NAME_UQ" unique="true">
- <field ref="ADVISORY_NAME"/>
- </index>
-
- <index name="RHQ_ADVISORY_UQ" unique="true">
- <field ref="ADVISORY"/>
- </index>
-
- <index name="RHQ_ADVISORY_UDATE_IDX" unique="false">
- <field ref="UPDATE_DATE"/>
- </index>
- </table>
-
- <table name="RHQ_ADVISORY_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_PKG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_CVE">
- <column name="ID" default="sequence-only" initial="101" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="64" type="VARCHAR2" required="true"/>
- </table>
-
- <table name="RHQ_ADVISORY_CVE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="CVE_ID" type="INTEGER" required="true" references="RHQ_CVE"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_CVE_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="CVE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_ADVISORY_BUGLIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="BUG_ID" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_BUG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="BUG_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_ADVISORY">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_ADV_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="ADVISORY_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_TYPE is things like "Cobbler profile" or "file-based bundle" or \
"puppet recipe" -->
- <table name="RHQ_BUNDLE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_TYPE_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE is a named piece of content that can be versioned and installed \
somewhere -->
- <table name="RHQ_BUNDLE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="BUNDLE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_TYPE"/>
- <column name="PACKAGE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_TYPE"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_UNIQUE" unique="true">
- <field ref="BUNDLE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE_VERSION represents an actual piece of content that needs to be \
installed somewhere -->
- <table name="RHQ_BUNDLE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="VERSION_ORDER" type="INTEGER" required="true"/>
- <column name="ACTION" type="CLOB" required="true"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF" />
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_VERSION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="NAME"/>
- <field ref="VERSION"/>
- </index>
- </table>
-
- <!-- Many-to-many table that links many repos to a particular bundle version. \
destination platforms -->
- <!-- would be required to have associations to the specified repos (to access \
required content -->
- <table name="RHQ_BUNDLE_VERSION_REPO">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <constraint name="RHQ_BUNDLE_VERSION_REPO_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="REPO_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_FILE represents a file that is associated with (possibly bundled \
inside) a bundle version -->
- <table name="RHQ_BUNDLE_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- </table>
-
- <!-- A logical destination for a bundle deployment. Defines the platforms and \
directory on those targets. -->
- <table name="RHQ_BUNDLE_DESTINATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="DEPLOY_DIR" size="256" type="VARCHAR2" required="true"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_DESTINATION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="GROUP_ID"/>
- <field ref="DEPLOY_DIR"/>
- </index>
- </table>
-
- <!-- An actual deployment of a bundle version to a destination, with a specific \
config. Bundle deployments
- can differ only on ctime, which is assumed to be different -->
- <table name="RHQ_BUNDLE_DEPLOYMENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="IS_LIVE" type="BOOLEAN" required="true"/>
- <column name="REPLACED_BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- </table>
-
- <!-- Represents a bundle version that is deployed on a platform resource -->
- <table name="RHQ_BUNDLE_RES_DEPLOY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT" />
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE" />
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_BUNDLE_RES_DEPLOY_IDX" unique="true">
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_BUNDLE_RES_DEP_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_RES_DEPLOY_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_RES_DEPLOY" />
- <column name="SUBJECT_NAME" required="false" size="255" type="VARCHAR2"/>
- <column name="AUDIT_TIME" required="true" type="LONG"/>
- <column name="ACTION" required="true" size="128" type="VARCHAR2"/>
- <column name="INFO" required="true" size="512" type="VARCHAR2"/>
- <column name="CATEGORY" required="false" size="32" type="VARCHAR2"/>
- <column name="STATUS" required="true" type="VARCHAR2" size="16"/>
- <column name="MESSAGE" required="false" type="LONGVARCHAR"/>
- <column name="ATTACHMENT" required="false" type="LONGVARCHAR"/>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_MAP">
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_VERSION_MAP">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_VER_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEPLOY_MAP">
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DEP_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEST_MAP">
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DES_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DESTINATION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-<!-- END: content-schema.xml -->
-<!-- BEGIN: resource-request-schema.xml -->
-
-
- <table name="RHQ_CREATE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CREATED_RESOURCE_NAME" type="VARCHAR2" size="500" \
required="false"/>
- <column name="NEW_RESOURCE_KEY" type="VARCHAR2" required="false" \
size="500"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="INSTALLED_PACKAGE_ID" type="INTEGER" required="false" \
references="RHQ_INSTALLED_PACKAGE"/>
- </table>
-
- <table name="RHQ_DELETE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- </table>
-
-<!-- END: resource-request-schema.xml -->
-<!-- BEGIN: jms-schema.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-
-
- <table name="JMS_MESSAGES">
- <column name="MESSAGEID" required="true" type="INTEGER" />
- <column name="DESTINATION" required="true" type="VARCHAR2" size="255" />
- <column name="TXID" required="false" type="INTEGER" />
- <column name="TXOP" required="false" type="CHAR" size="1" />
- <column name="MESSAGEBLOB" required="false" type="BLOB" />
-
- <constraint name="JMS_MESSAGES_PKEY">
- <primaryKey>
- <field ref="MESSAGEID"/>
- <field ref="DESTINATION"/>
- </primaryKey>
- </constraint>
-
- <index name="JMS_MESSAGES_TXOP_TXID">
- <field ref="TXOP"/>
- <field ref="TXID"/>
- </index>
- <index name="JMS_MESSAGES_DESTINATION">
- <field ref="DESTINATION"/>
- </index>
- </table>
-
- <table name="JMS_TRANSACTIONS">
- <column name="TXID" required="true" type="INTEGER" primarykey="true" />
- </table>
-
- <table name="JMS_USERS">
- <column name="USERID" required="true" type="VARCHAR2" size="32" \
primarykey="true" />
- <column name="PASSWD" required="true" type="VARCHAR2" size="32" />
- <column name="CLIENTID" required="false" type="VARCHAR2" size="128" />
- </table>
-
- <table name="JMS_ROLES">
- <column name="ROLEID" required="true" type="VARCHAR2" size="32" />
- <column name="USERID" required="true" type="VARCHAR2" size="32" />
-
- <constraint name="JMS_ROLES_PKEY">
- <primaryKey>
- <field ref="USERID"/>
- <field ref="ROLEID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="JMS_SUBSCRIPTIONS">
- <column name="CLIENTID" required="true" type="VARCHAR2" size="128" />
- <column name="SUBNAME" required="true" type="VARCHAR2" size="128" />
- <column name="TOPIC" required="true" type="VARCHAR2" size="255" />
- <column name="SELECTOR" required="false" type="VARCHAR2" size="255" />
-
- <constraint name="JMS_SUBSCRIPTIONS_PKEY">
- <primaryKey>
- <field ref="CLIENTID"/>
- <field ref="SUBNAME"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: jms-schema.xml -->
-<!-- BEGIN: obsolete-schema.xml -->
-
-
- <!-- NOTE: The tables will be dropped in the *** REVERSE ORDER *** as listed in \
this file! -->
- <!-- NOTE: So, put the table you want dropped first at the bottom, and so on... \
-->
-
-
- <!-- !!! REMOVED FROM CONTENT-SCHEMA !!!! -->
-
- <table name="RHQ_BUNDLE_CONFIG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <!-- this probably needs a DTYPE discriminator so we know if its a bundle or \
a specific bundle version -->
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE"/>
- </table>
-
- <table name="RHQ_CHANNEL" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <index name="RHQ_CHANNEL_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_CHANNEL_RESOURCE_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_CONTENT_SRC_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHAN_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_PKG_VERSION_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- !!! REMOVED FROM MEASUREMENT-SCHEMA !!!! -->
-
- <table name="RHQ_MEASUREMENT_OOB" obsolete="true">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="OCCURRED" type="LONG" required="true"/>
- <column name="DIFF" type="DOUBLE" required="true"/>
-
- <index name="RHQ_MEASUREMENT_OOB_IDX" unique="true">
- <field ref="SCHEDULE_ID" />
- <field ref="OCCURRED" />
- </index>
- </table>
-
-
- <table name="RHQ_TAG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
- <table name="RHQ_REPO_TAG_MAP" obsolete="true">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="TAG_ID" type="INTEGER" required="true" references="RHQ_TAG"/>
-
- <constraint name="RHQ_REPO_TAG_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-<!-- END: obsolete-schema.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-3.0.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-3.0.0.xml
deleted file mode 100644
index 4c07e1a..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-3.0.0.xml
+++ /dev/null
@@ -1,2649 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="schema">
-<!-- BEGIN: config-schema.xml -->
-
-
- <!-- Definition or Metadata tables -->
-
- <table name="RHQ_CONFIG_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CONFIG_FORMAT" type="VARCHAR2" required="false" size="32"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_GRP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="DEFAULT_HIDDEN" type="BOOLEAN" required="false"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="1000"/>
- <column name="DEFAULT_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="REQUIRED" type="BOOLEAN" required="false"/>
- <column name="READONLY" type="BOOLEAN" required="false"/>
- <column name="SUMMARY" type="BOOLEAN" required="false"/>
- <column name="ACTIVATION_POLICY" type="VARCHAR2" required="false" \
size="20"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_GRP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="PARENT_MAP_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="PARENT_LIST_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="SIMPLE_TYPE" type="VARCHAR2" required="false" size="20"/>
- <column name="ALLOW_CUSTOM_ENUM_VALUE" type="BOOLEAN" required="false"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
-
- <!-- only simple properties (not lists and maps) have this -->
- <column name="UNITS" type="SMALLINT" required="false"/>
-
- <!-- only dynamic properties (not simple) have this -->
- <column name="DYNAMIC_TYPE" type="VARCHAR2" size="20" required="false"/>
- <column name="DYNAMIC_KEY" type="VARCHAR2" size="128" required="false"/>
- </table>
-
- <table name="RHQ_CONF_PROP_DEF_ENUM">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="500"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PD_OSRC">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="LINK_TO_TARGET" type="BOOLEAN" required="false"/>
- <column name="FILTER" type="VARCHAR2" required="false" size="40"/>
- <column name="EXPRESSION" type="VARCHAR2" required="true" size="400"/>
- <column name="TARGET_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_CONSTR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="15"/>
- <column name="DETAILS" type="VARCHAR2" required="false" size="250"/>
- <column name="CONFIG_PROP_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
-
- <!-- Content or value tables -->
-
- <table name="RHQ_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="OVERRIDE" type="BOOLEAN" required="false"/>
- <column name="NAME" type="VARCHAR2" required="true" size="255"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <!-- Recursive cascade path to RHQ_CONFIG_PROPERTY causes constraint \
creation errors on SQL Server, see
- http://support.microsoft.com/kb/321843 -->
- <column name="PARENT_LIST_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="PARENT_MAP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="LIST_INDEX" type="INTEGER"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <index name="RHQ_CONFIG_PROP_idx_prop_key" unique="false">
- <field ref="CONFIGURATION_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_map_key" unique="false">
- <field ref="PARENT_MAP_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_list_key" unique="false">
- <field ref="PARENT_LIST_ID"/>
- </index>
- <!-- List entries all have the same name -->
- </table>
-
- <table name="RHQ_CONFIG_TEMPLATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="500"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
- <column name="IS_DEFAULT" type="BOOLEAN" required="false"/>
- </table>
-
- <table name="RHQ_RAW_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG(ID)"/>
- <column name="PATH" type="VARCHAR2" required="false" size="512"/>
- <column name="CONTENTS" type="CLOB" required="true"/>
- <column name="SHA256" type="VARCHAR2" size="64" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
-<!-- END: config-schema.xml -->
-<!-- BEGIN: cluster-schema.xml -->
-
- <table name="RHQ_AFFINITY_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_SERVER">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="SECURE_PORT" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="COMPUTE_POWER" required="true" type="INTEGER"/>
- <column name="OPERATION_MODE" required="true" size="32" type="VARCHAR2"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_SERVER_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- new agent -->
- <table name="RHQ_AGENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="AGENTTOKEN" required="true" size="100" type="VARCHAR2"/>
- <column name="REMOTE_ENDPOINT" required="false" size="4000" \
type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="LAST_AVAILABILITY_REPORT" required="false" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="false"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
- <column name="BACKFILLED" type="BOOLEAN" required="true" />
-
- <index name="RHQ_AGENT_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
-
- <index name="RHQ_AGENT_ADDRESS_PORT" unique="true">
- <field ref="ADDRESS"/>
- <field ref="PORT"/>
- </index>
-
- <index name="RHQ_AGENT_TOKEN_UNIQUE" unique="true">
- <field ref="AGENTTOKEN"/>
- </index>
- </table>
-
- <table name="RHQ_PARTITION_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="SUBJECT_NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="EVENT_TYPE" required="true" size="50" type="VARCHAR2"/>
- <column name="EVENT_DETAIL" required="false" size="512" type="VARCHAR2"/>
- <column name="EXECUTION_STATUS" required="true" size="32" type="VARCHAR2"/> \
- </table>
-
- <table name="RHQ_PARTITION_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_NAME" type="VARCHAR2" size="255" required="true"/>
- <column name="SERVER_NAME" type="VARCHAR2" size="255" required="true"/>
- </table>
-
- <table name="RHQ_FAILOVER_LIST">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_ID" type="INTEGER" references="RHQ_AGENT" \
required="true"/>
- <column name="CTIME" required="true" type="LONG"/>
- </table>
-
- <table name="RHQ_FAILOVER_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="FAILOVER_LIST_ID" type="INTEGER" \
references="RHQ_FAILOVER_LIST" required="true"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="true"/>
- <column name="ORDINAL" type = "INTEGER" required="true"/>
- </table>
-
-<!-- END: cluster-schema.xml -->
-<!-- BEGIN: auth-schema.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
-
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PRINCIPAL" required="true" type="VARCHAR2" size="100"/>
- <column name="PASSWORD" required="true" type="VARCHAR2" size="64"/>
-
- <!-- ensure that principals are unique -->
- <index name="RHQ_PRINCIPAL_PRINCIPAL_KEY" unique="true">
- <field ref="PRINCIPAL"/>
- </index>
-
- </table>
-
- <table name="RHQ_SUBJECT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="FIRST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="LAST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="EMAIL_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="SMS_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="PHONE_NUMBER" size="100" type="VARCHAR2"/>
- <column name="DEPARTMENT" size="100" type="VARCHAR2"/>
- <column name="FACTIVE" required="true" type="BOOLEAN" default="true"/>
- <column name="FSYSTEM" required="true" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_SUBJECT_AUTH_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-<!-- END: auth-schema.xml -->
-<!-- BEGIN: inventory-schema.xml -->
-
-
- <!-- NEW RESOURCE TYPES -->
- <table name="RHQ_RESOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="16" required="true"/>
- <column name="CREATION_DATA_TYPE" type="VARCHAR2" size="16" \
required="true"/>
- <column name="CREATE_DELETE_POLICY" type="VARCHAR2" size="16" \
required="true"/>
- <column name="SINGLETON" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_MANUAL_ADD" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="PLUGIN" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="DELETED" type="BOOLEAN" default="FALSE" required="TRUE"/>
- <column name="SUBCATEGORY_ID" type="INTEGER"/>
- <!--
- TODO add support to DB setup for tables with circular dependencies and then \
add back this RI
- <column name="SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT" />
- -->
- <column name="PLUGIN_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RES_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="BUNDLE_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG"/>
-
- <index name="RHQ_RES_TYPE_IDX_PLG_NAME" unique="true">
- <field ref="NAME"/>
- <field ref="PLUGIN"/>
- </index>
- </table>
-
- <!-- NEW RESOURCE SUBCATEGORIES -->
- <table name="RHQ_RESOURCE_SUBCAT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="PARENT_SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT"/>
- <!-- resourceTypeId is not required on child sub categories -->
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <!-- Many To Many mapping for resource type to its parents -->
- <table name="RHQ_RESOURCE_TYPE_PARENTS">
- <column name="RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="PARENT_RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_TYPE_PARENTS_KEY">
- <primaryKey>
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="PARENT_RESOURCE_TYPE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PROCESS_SCAN">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="QUERY" type="VARCHAR2" size="256" required="true"/>
- <column name="NAME" type="VARCHAR2" size="100" required="false"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <index name="RHQ_PROCESS_SCAN_QUERY_INDEX" unique="true">
- <field ref="QUERY"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PRD_VER">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="VERSION" type="VARCHAR2" size="100" required="true"/>
- <column name="RES_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <table name="RHQ_RESOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="UUID" type="CHAR" size="36" required="true"/>
- <column name="NAME" type="VARCHAR2" size="500"/>
- <!-- ancestry holds the full parental ancestry, used for disambiguation -->
- <column name="ANCESTRY" type="VARCHAR2" required="false" size="4000"/> \
- <column name="RESOURCE_KEY" type="VARCHAR2" required="true" size="500"/>
- <column name="AGENT_ID" required="false" type="INTEGER" \
references="RHQ_AGENT(id)"/>
- <column name="INVENTORY_STATUS" type="VARCHAR2" size="20"/>
- <column name="CONNECTED" type="BOOLEAN"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="VERSION" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="ITIME" type="LONG"/>
- <column name="RES_CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="PLUGIN_CONFIGURATION_ID" type="INTEGER" \
references="RHQ_CONFIG"/>
- <column name="MODIFIED_BY" required="false" size="100" type="VARCHAR2"/>
- <column name="LOCATION" required="false" size="100" type="VARCHAR2"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE"/>
- <column name="PRODUCT_VERSION_ID" type="INTEGER" references="RHQ_PRD_VER"/>
-
- <index name="RHQ_RESOURCE_idx_key">
- <field ref="RESOURCE_KEY"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_type">
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_agent">
- <field ref="AGENT_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_parent">
- <field ref="PARENT_RESOURCE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_RESOURCE_ERROR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TIME_OCCURRED" type="LONG" required="true"/>
- <column name="ERROR_TYPE" type="VARCHAR2" required="true" size="32"/>
- <column name="SUMMARY" type="VARCHAR2" required="true" size="1000"/>
- <column name="DETAIL" type="LONGVARCHAR" required="false"/>
-
- <index name="RHQ_RES_ERROR_IDX_RES_ID">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_GROUP_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="CALC_TIME" type="LONG"/>
- <column name="CALC_INTERVAL" type="LONG"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
- <column name="EXPRESSION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_GROUP_DEF_NAME" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <!-- this name can be longer than the size of the GROUP_BY column, which is \
used to uniquely identify it -->
- <!-- Max bytes for Oracle Varchar2 to accommodate large cluster keys -->
- <column name="NAME" required="true" size="4000" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <!-- Compatible groups only -->
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="MODIFIED_BY" required="false" size="100" type="VARCHAR2"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
-
- <column name="GROUP_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_GROUP_DEF"/>
- <column name="GROUP_BY" size="500" type="VARCHAR2"/>
-
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
-
- <!-- This is only set if this is a subject-owned group (like an autogroup) \
-->
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT"/>
-
- <!-- These two only set if this is a backing group for a resource \
auto-cluster -->
- <column name="CLUSTER_KEY" type="VARCHAR2" size="4000" required="false"/>
- <column name="CLUSTER_RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- This is only set if this is a backing group for a resource auto-group \
-->
- <column name="AUTO_GROUP_PARENT_RESOURCE_ID" type="INTEGER" \
references="RHQ_RESOURCE"/>
-
- <column name="VISIBLE" type="BOOLEAN"/>
-
- <index name="RHQ_RES_GROUP_NAME" unique="false">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Many To Many mapping for groups to implicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_IMP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_IMP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Many To Many mapping for groups to explicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_EXP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_EXP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CONFIG_GROUP_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
- <table name="RHQ_CONFIG_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="PLUGIN_CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="AGG_RES_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="AGG_PLUGIN_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
-
- <table name="RHQ_TAGGING">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAMESPACE" type="VARCHAR2" required="false" size="20"/>
- <column name="SEMANTIC" type="VARCHAR2" required="false" size="50"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- </table>
-
- <table name="RHQ_TAGGING_RESOURCE_MAP">
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_RES_GROUP_MAP">
- <column name="RESOURCE_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_GROUP_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: inventory-schema.xml -->
-<!-- BEGIN: authz-schema.xml -->
-
-
- <table name="RHQ_ROLE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="FSYSTEM" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_ROLE_NAME_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_ROLE_RESOURCE_GROUP_MAP">
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <constraint name="RHQ_ROLE_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_ROLE_LDAP_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="LDAP_GROUP_NAME" size="128" required="true" type="VARCHAR2"/>
-
- <index name="RHQ_ROLE_LDAP_GROUP_IDX" unique="true">
- <field ref="ROLE_ID"/>
- <field ref="LDAP_GROUP_NAME"/>
- </index>
- </table>
-
- <table name="RHQ_PERMISSION">
- <column name="ROLE_ID" type="INTEGER" references="RHQ_ROLE" \
required="true"/>
- <column name="OPERATION" type="INTEGER" required="true"/>
- <constraint name="RHQ_PERMISSION_PK">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="OPERATION"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
-
- <constraint name="RHQ_SUBJECT_ROLE_MAPPING_KEY">
- <primaryKey>
- <field ref="SUBJECT_ID"/>
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_LDAP_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <constraint name="RHQ_SUBJECT_ROLE_LDAP_MAP_PK">
- <primaryKey>
- <field ref="SUBJECT_ID" />
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-<!-- END: authz-schema.xml -->
-<!-- BEGIN: search-schema.xml -->
-
-
- <table name="RHQ_SAVED_SEARCH">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONTEXT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500" required="false"/>
- <column name="PATTERN" type="VARCHAR2" size="1000" required="true"/>
-
- <column name="LAST_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="RESULT_COUNT" type="LONG" required="false"/>
-
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="true"/>
- <column name="GLOBAL" type="BOOLEAN" required="true"/>
- </table>
-
-<!-- END: search-schema.xml -->
-<!-- BEGIN: dashboard-schema.xml -->
-
-
-
- <table name="RHQ_DASHBOARD">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" required="true" \
references="RHQ_SUBJECT"/>
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/> \
- <column name="SHARED" type="BOOLEAN" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- </table>
-
-
- <table name="RHQ_DASHBOARD_PORTLET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="PORTLET_KEY" type="VARCHAR2" size="200" required="true"/>
- <column name="COL" type="INTEGER" required="true"/>
- <column name="COL_INDEX" type="INTEGER" required="true"/>
- <column name="HEIGHT" type="INTEGER" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="DASHBOARD_ID" type="INTEGER" required="false" \
references="RHQ_DASHBOARD"/>
- </table>
-
-<!-- END: dashboard-schema.xml -->
-<!-- BEGIN: operation-schema.xml -->
-
-
- <table name="RHQ_OPERATION_DEF">
-
- <!-- === required columns === -->
-
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
-
- <!-- === optional columns === -->
-
- <!-- an OSGI version range - if null, the operation def applies to all \
versions of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
-
- <!-- A parameter config definition is only required for operations that have \
parameters. -->
- <!-- A results config definition is only required for operations that return \
data. -->
- <column name="PARAMETER_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RESULTS_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000"/>
- <column name="TIMEOUT" type="INTEGER"/>
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME) === -->
- <index name="RHQ_OPERATION_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
-
- </table>
-
- <table name="RHQ_OPERATION_HISTORY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="OPERATION_DEF_ID" type="INTEGER" required="true" \
references="RHQ_OPERATION_DEF"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="STIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARAMETERS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="RESULTS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="GROUP_HISTORY_ID" type="INTEGER" required="false" \
references="RHQ_OPERATION_HISTORY"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <index name="RHQ_OPERATION_HISTORY_JOB_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="CTIME"/>
- </index>
-
- </table>
-
- <!--
- This table is really just to support some specific use-cases.
- Specifically, to be able to get a list of histories for a specific schedule (aka \
quartz job)
- and to be able to query a list of all schedules along with their associated \
resource/group IDs
- possibly sorted by their next fire time.
- Note that a NULL next fire time means it won't fire again and the row is probaby \
about to be deleted;
- we can probably not even insert rows with NULL and make it a non-nullable field. \
But rather than
- code special conditions into the session bean, we'll allow a short-lived NULL \
next fire time row.
- -->
- <table name="RHQ_OPERATION_SCHEDULE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
-
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!--
- Note, this is the same as the primary key that Quartz uses for its schedules \
(RHQ_QRTZ_JOB_DETAILS).
- We do not need to add DTYPE to the key, because we ensure the name/group are \
unique across resource/group
- schedules
- -->
- <!-- === business key (JOB_NAME + JOB_GROUP) === -->
- <index name="RHQ_OPERATION_SCHEDULE_KEY_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- </table>
-
-<!-- END: operation-schema.xml -->
-<!-- BEGIN: event-schema.xml -->
-
-
- <!-- metadata -->
-
- <table name="RHQ_EVENT_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
-
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_EVENT_DEF_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- instance data -->
-
- <table name="RHQ_EVENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_DEF_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_DEF(ID)"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
-
- <column name="LOCATION" required="true" size="2000" type="VARCHAR2"/>
-
- <index name="RHQ_EVENT_SOURCE_IDX" unique="true">
- <field ref="EVENT_DEF_ID"/>
- <field ref="RESOURCE_ID"/>
- <field ref="LOCATION"/>
- </index>
- </table>
-
- <table name="RHQ_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_SOURCE_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_SOURCE(ID)"/>
-
- <column name="TIMESTAMP" required="true" type="LONG"/>
- <column name="SEVERITY" required="true" size="20" type="VARCHAR2"/>
- <column name="DETAIL" required="true" size="4000" type="VARCHAR2"/>
- <index name="RHQ_EVENT_IDX" unique="false">
- <field ref="EVENT_SOURCE_ID"/>
- <field ref="TIMESTAMP"/>
- </index>
- </table>
-
-<!-- END: event-schema.xml -->
-<!-- BEGIN: alert-schema.xml -->
-
-
- <table name="RHQ_ALERT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARENT_ID" type="INTEGER" required="false"/>
- <column name="GROUP_ALERT_DEF_ID" type="INTEGER" required="false"/>
- <column name="DESCRIPTION" required="false" size="250" type="VARCHAR2"/>
- <column name="PRIORITY" type="VARCHAR2" size="15" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="false"/>
- <column name="RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP" required="false"/>
- <column name="ENABLED" required="true" default="TRUE" type="BOOLEAN"/>
-
- <column name="REQUIRED" required="true" type="SMALLINT"/>
-
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="NOTIFY_FILTERED" required="true" default="false" \
type="BOOLEAN"/>
- <column name="CONTROL_FILTERED" required="true" default="FALSE" \
type="BOOLEAN"/>
-
- <column name="DELETED" required="true" default="FALSE" type="BOOLEAN"/>
- <column name="READ_ONLY" required="true" default="FALSE" type="BOOLEAN"/>
-
- <column name="DAMPENING_CATEGORY" type="SMALLINT" required="true"/>
- <column name="DAMPENING_VALUE" type="INTEGER"/>
- <column name="DAMPENING_VALUE_UNITS" type="SMALLINT"/>
- <column name="DAMPENING_PERIOD" type="INTEGER"/>
- <column name="DAMPENING_PERIOD_UNITS" type="SMALLINT"/>
- </table>
-
- <table name="RHQ_ALERT_DAMPEN_EVENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="EVENT_TYPE" required="true" type="SMALLINT"/>
- <column name="EVENT_TIMESTAMP" required="true" type="LONG"/>
-
- <index name="RHQ_DAMPENING_EVENT_TYPE_IDX">
- <field ref="EVENT_TYPE"/>
- </index>
- <index name="RHQ_DAMPENING_EVENT_TS_IDX">
- <field ref="EVENT_TIMESTAMP"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_CONDITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="TYPE" required="true" type="VARCHAR2" size="15"/>
- <!--
- <column name="REQUIRED" required="true" type="BOOLEAN"/>
- -->
- <column name="MEASUREMENT_DEFINITION_ID" required="false" type="INTEGER"/>
- <column name="NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="COMPARATOR" required="false" size="2" type="VARCHAR2"/>
- <column name="THRESHOLD" required="false" type="DOUBLE"/>
- <!-- event-based conditions use OPTION_STATUS for the string match, so \
should be a decent length -->
- <column name="OPTION_STATUS" required="false" size="256" type="VARCHAR2"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="TRIGGER_ID" required="false" type="INTEGER"/>
- </table>
-
- <table name="RHQ_ALERT" tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="ACK_TIME" required="false" type="LONG"/>
- <column name="ACK_SUBJECT" required="false" size="100" type="VARCHAR2"/>
- <index name="RHQ_ALERT_IDX_TIME" unique="false">
- <field ref="CTIME"/>
- </index>
- <index name="RHQ_ALERT_IDX_ALERTDEF" unique="false">
- <field ref="ALERT_DEFINITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIF_LOG" tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_ID" required="true" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <index name="RHQ_ALERT_IDX_ALERT" unique="false">
- <field ref="ALERT_ID"/>
- </index>
- <column name="SENDER" required="false" size="100" type="VARCHAR2"/>
- <column name="RESULT_STATE" required="false" size="20" type="VARCHAR2"/>
- <column name="MESSAGE" required="false" size="4000" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_ALERT_CONDITION_LOG" \
tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="ALERT_ID" required="false" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <column name="CONDITION_ID" required="true" type="INTEGER" \
references="RHQ_ALERT_CONDITION(ID)"/>
- <column name="VALUE" required="true" size="250" type="VARCHAR2"/>
- <index name="RHQ_ALERT_COND_LOG_IDX_TIME">
- <field ref="CTIME" />
- </index>
- <index name="RHQ_ALERT_COND_LOG_IDX_ALERT">
- <field ref="ALERT_ID"/>
- </index>
- <index name="RHQ_ALERT_COND_LOG_COND_IDX">
- <field ref="CONDITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIFICATION" \
tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="SENDER_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="EXTRA_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="SENDER_NAME" required="true" size="100" type="VARCHAR2" />
- </table>
-
-<!-- END: alert-schema.xml -->
-<!-- BEGIN: sysconfig-schema.xml -->
-
-
- <table name="RHQ_SYSTEM_CONFIG">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PROPERTY_KEY" type="VARCHAR2" size="80"/>
- <column name="PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="DEFAULT_PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="FREAD_ONLY" type="BOOLEAN" default="FALSE"/>
-
- <index name="RHQ_SYSTEM_CONFIG_KEY_INDX" unique="true">
- <field ref="PROPERTY_KEY"/>
- </index>
- </table>
-
-<!-- END: sysconfig-schema.xml -->
-<!-- BEGIN: scheduler-schema.xml -->
-
-
- <table name="RHQ_QRTZ_JOB_DETAILS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="DESCRIPTION" required="false" type="VARCHAR2" size="120"/>
- <column name="JOB_CLASS_NAME" required="true" type="VARCHAR2" size="128"/>
- <column name="IS_DURABLE" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="IS_VOLATILE" required="true" type="BOOLEAN"/>
- <column name="IS_STATEFUL" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="REQUESTS_RECOVERY" required="true" type="BOOLEAN" \
default="FALSE"/>
- <column name="JOB_DATA" required="false" type="BLOB"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_DETAILS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_JOB_LISTENERS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_LISTENER" required="true" type="VARCHAR2" size="80"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_LISTENERS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="JOB_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_JOB_LSTNRS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="120"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
- <column name="PREV_FIRE_TIME" type="LONG" required="false"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="TRIGGER_STATE" type="VARCHAR" required="true" size="16"/>
- <column name="TRIGGER_TYPE" type="VARCHAR" required="true" size="8"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="CALENDAR_NAME" type="VARCHAR2" required="false" size="80"/>
- <column name="MISFIRE_INSTR" type="INTEGER" required="false"/>
- <column name="JOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRIGGERS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_TRIGGERS_JN_JG_IDX">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_NFT_IDX">
- <field ref="NEXT_FIRE_TIME"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_IDX">
- <field ref="TRIGGER_STATE"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_NFT_IDX">
- <field ref="TRIGGER_STATE"/>
- <field ref="NEXT_FIRE_TIME"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_SIMPLE_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="REPEAT_COUNT" type="LONG" required="true"/>
- <column name="REPEAT_INTERVAL" type="LONG" required="true"/>
- <column name="TIMES_TRIGGERED" type="LONG" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_SIMPLE_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_SIMPLE_TRGRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_SIMPLE_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_CRON_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="CRON_EXPRESSION" type="VARCHAR2" size="80" required="true"/>
- <column name="TIME_ZONE_ID" type="VARCHAR2" size="80" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_CRON_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_CRON_TRIG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_CRON_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_BLOB_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="BLOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_BLOB_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_BLOB_TRIGG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_BLOB_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_TRIGGER_LISTENERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_LISTENER" type="VARCHAR2" size="80" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGER_LISTENERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- <field ref="TRIGGER_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRGR_LSTNRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <index name="RHQ_QRTZ_TRGR_LSTNRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_FIRED_TRIGGERS">
- <column name="ENTRY_ID" primarykey="true" type="VARCHAR2" size="95" \
required="true"/>
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="INSTANCE_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="FIRED_TIME" type="LONG" required="true"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="STATE" type="VARCHAR2" size="16" required="true"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="JOB_NAME" type="VARCHAR2" size="80" required="false"/>
- <column name="JOB_GROUP" type="VARCHAR2" size="80" required="false"/>
- <column name="IS_STATEFUL" type="BOOLEAN" required="false"/>
- <column name="REQUESTS_RECOVERY" type="BOOLEAN" required="false"/>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_IDX">
- <field ref="TRIGGER_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TG_IDX">
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_IN_IDX">
- <field ref="INSTANCE_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JN_IDX">
- <field ref="JOB_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JG_IDX">
- <field ref="JOB_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_CALENDARS">
- <column name="CALENDAR_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="CALENDAR" type="BLOB" required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_PAUSED_TRIGGER_GRPS">
- <column name="TRIGGER_GROUP" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_SCHEDULER_STATE">
- <column name="INSTANCE_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="LAST_CHECKIN_TIME" type="LONG" required="true"/>
- <column name="CHECKIN_INTERVAL" type="LONG" required="true"/>
- <column name="RECOVERER" type="VARCHAR2" size="80" required="false"/>
- </table>
-
- <table name="RHQ_QRTZ_LOCKS">
- <column name="LOCK_NAME" primarykey="true" type="VARCHAR2" size="40" \
required="true"/>
- <data LOCK_NAME="TRIGGER_ACCESS"/>
- <data LOCK_NAME="JOB_ACCESS"/>
- <data LOCK_NAME="CALENDAR_ACCESS"/>
- <data LOCK_NAME="STATE_ACCESS"/>
- <data LOCK_NAME="MISFIRE_ACCESS"/>
- </table>
-
-<!-- END: scheduler-schema.xml -->
-<!-- BEGIN: amps-schema.xml -->
-
-
- <table name="RHQ_PLUGIN">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="200" type="VARCHAR2" required="false"/>
- <column name="AMPS_VERSION" size="16" type="VARCHAR2" required="false"/>
- <column name="ENABLED" type="BOOLEAN" required="true"/>
- <column name="STATUS" size="16" type="VARCHAR2" required="true"/>
- <column name="HELP" type="CLOB" required="false"/>
- <column name="PATH" size="500" type="VARCHAR2" required="true"/>
- <column name="MD5" size="100" type="VARCHAR2" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DEPLOYMENT" size="8" type="VARCHAR2" required="true"/>
- <column name="PTYPE" size="200" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="JOBS_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT" type="BLOB" required="false"/>
-
- <index name="RHQ_PLUGIN_NAME_DEPLOY_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="DEPLOYMENT"/>
- </index>
- </table>
-
-<!-- END: amps-schema.xml -->
-<!-- BEGIN: measurement-schema.xml -->
-
- <table name="RHQ_MEASUREMENT_DEF">
-
- <!-- === required columns === -->
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
-
- <!-- === optional columns === -->
- <!-- an OSGI version range - if null, the metric def applies to all versions \
of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
- <column name="CATEGORY" type="SMALLINT"/>
- <column name="UNITS" type="SMALLINT"/>
- <column name="NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DISPLAY_TYPE" type="SMALLINT"/>
- <column name="DATA_TYPE" type="SMALLINT"/>
- <column name="RAW_NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DEFAULT_ON" type="BOOLEAN" default="false"/>
- <column name="DEFAULT_INTERVAL" type="LONG" />
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_ORDER" type="INTEGER" default="1000"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500"/>
- <column name="DESTINATION_TYPE" type="VARCHAR2" size="100"/>
-
- <column name="VERSION" type="INTEGER"/>
- <!-- for optimistic locking -->
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME + RAW_NUMERIC_TYPE) === -->
- <index name="RHQ_METRIC_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- <field ref="RAW_NUMERIC_TYPE"/>
- </index>
- <index name="RHQ_METRIC_DEF_NT_IDX">
- <field ref="NUMERIC_TYPE"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_SCHED">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="ENABLED" type="BOOLEAN" default="false"/>
- <column name="MTIME" type="LONG" />
- <column name="DEFINITION" type="INTEGER" \
references="RHQ_MEASUREMENT_DEF(ID)"/>
- <column name="VERSION" type="INTEGER" />
- <column name="COLL_INTERVAL" type="LONG" />
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE(ID)"/>
- <index name="RHQ_MEAS_SCHED_UNIQ" unique="true">
- <field ref="RESOURCE_ID"/>
- <field ref="DEFINITION"/>
- </index>
- <index name="RHQ_MEAS_SCHED_RESID_IDX">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_BLINE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="BL_USER_ENTERED" type="BOOLEAN" default="false" \
required="true"/>
- <column name="BL_MIN" type="DOUBLE" required="true"/>
- <column name="BL_MAX" type="DOUBLE" required="true"/>
- <column name="BL_MEAN" type="DOUBLE" required="true"/>
- <column name="BL_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true" \
references="RHQ_MEASUREMENT_SCHED(ID)"/>
- <index name="RHQ_MEAS_BASELINE_CTIME_IDX">
- <field ref="BL_COMPUTE_TIME"/>
- </index>
- <index name="RHQ_MEAS_BASELINE_SID_IDX">
- <field ref="SCHEDULE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1H" logging="false" cache="true"
- tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@" storage-options="freelists \
20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_6H" logging="false" cache="true"
- tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@" storage-options="freelists \
20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_6H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_6H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1D" logging="false" cache="true"
- tablespace="@@@LARGE_TABLESPACE_FOR_DATA@@@" storage-options="freelists \
20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1D_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1D_TIME_IDX">
- <field ref="TIME_STAMP" />
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_TRAIT">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER" />
- <column name="VALUE" type="VARCHAR2" size="4000" />
- <constraint name="RHQ_MEAS_DATA_TRAIT_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_KEY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="CALL_DESTINATION" type="VARCHAR2" size="4000" required="true"/>
- <index name="RHQ_CALLTIME_DATA_KEY_IDX" unique="true">
- <field ref="SCHEDULE_ID"/>
- <field ref="CALL_DESTINATION"/>
- </index>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_VALUE">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="KEY_ID" type="INTEGER" references="RHQ_CALLTIME_DATA_KEY" \
required="true"/>
- <column name="BEGIN_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="true"/>
- <column name="MINIMUM" type="DOUBLE" required="true"/>
- <column name="MAXIMUM" type="DOUBLE" required="true"/>
- <column name="TOTAL" type="DOUBLE" required="true"/>
- <column name="COUNT" type="LONG" required="true"/>
- <index name="RHQ_CT_DA_VA_END_TIM_IDX">
- <field ref="END_TIME"/>
- </index>
- </table>
-
-
- <table name="RHQ_AVAILABILITY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
- <column name="START_TIME" type="LONG" required="true" />
- <column name="END_TIME" type="LONG" required="false" />
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_AVAIL_RESOURCE_START_IDX">
- <field ref="RESOURCE_ID"/>
- <field ref="START_TIME"/>
- </index>
- <!-- only one null row can exist for any resource -->
- <index name="RHQ_AVAIL_RESOURCE_END_IDX" condition="END_TIME IS NULL">
- <field ref="RESOURCE_ID"/>
- <field ref="END_TIME" />
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_AVAIL">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)" ondelete="cascade"/>
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_RESOURCE_AVAIL_IDX">
- <field ref="RESOURCE_ID" />
- </index>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB">
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB_TMP">
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_TMP_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_NUMBERS">
- <column name="i" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true" />
- </table>
-
-
- <table name="RHQ_MEAS_DATA_NUM_R00">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R00_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R00_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R01">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R01_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R01_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R02">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R02_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R02_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R03">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R03_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R03_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R04">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R04_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R04_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R05">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R05_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R05_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R06">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R06_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R06_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R07">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R07_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R07_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R08">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R08_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R08_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R09">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R09_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R09_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R10">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R10_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R10_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R11">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R11_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R11_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R12">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R12_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R12_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R13">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R13_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R13_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R14">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R14_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R14_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: measurement-schema.xml -->
-<!-- BEGIN: content-schema.xml -->
-
-
- <table name="RHQ_ARCHITECTURE">
- <column name="ID" default="sequence-only" initial="100" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="50" type="VARCHAR2" required="true"/>
- <index name="RHQ_ARCHITECTURE_NAME_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_GROUP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- <column name="REPO_GROUP_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_GROUP_TYPE" required="true"/>
-
- <index name="RHQ_REPO_GROUP_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="REPO_GROUP_TYPE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_CONTENT_SOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_NAME" size="100" type="VARCHAR2" required="false"/>
- <!-- we might want this as part of natural key -->
- <column name="DEFAULT_LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DEFAULT_DOWNLOAD_MODE" size="16" type="VARCHAR2" \
required="true"/>
- <column name="DEFAULT_SYNC_SCHEDULE" size="64" type="VARCHAR2" \
required="false"/>
- <column name="API_CLASS" size="100" type="VARCHAR2" required="true"/>
-
- <column name="SOURCE_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <!-- <field ref="PLUGIN_NAME"/> -->
- </index>
- </table>
-
- <table name="RHQ_CONTENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DOWNLOAD_MODE" size="16" type="VARCHAR2" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="LOAD_ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <column name="CONTENT_SOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_CONTENT_SOURCE_TYPE" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="CONTENT_SOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_REPO">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
- <column name="IS_CANDIDATE" type="BOOLEAN" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="OWNER_ID" type="INTEGER" required="false" \
references="RHQ_SUBJECT" />
- <column name="IS_PRIVATE" type="BOOLEAN" required="true" />
-
- <index name="RHQ_REPO_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_RELATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RELATED_REPO_ID" type="INTEGER" references="RHQ_REPO" \
required="true"/>
- <column name="REPO_RELATION_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_RELATION_TYPE" required="true"/>
- </table>
-
-
-
- <table name="RHQ_PACKAGE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CATEGORY" size="50" type="VARCHAR2" required="false"/>
- <column name="DISCOVERY_INTERVAL" type="INTEGER" required="false"/>
- <column name="IS_CREATION_DATA" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_ARCHITECTURE" type="BOOLEAN" required="true"/>
-
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="DEPLOYMENT_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
- <column name="PACKAGE_EXTRA_CONFIG_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_PACKAGE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="CLASSIFICATION" size="200" type="VARCHAR2" required="false"/>
-
- <column name="PACKAGE_TYPE_ID" type="INTEGER" references="RHQ_PACKAGE_TYPE" \
required="true"/>
-
- <index name="RHQ_PACKAGE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="PACKAGE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PACKAGE_BITS">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BITS" type="LARGEOBJECT" required="false"/>
- </table>
-
- <table name="RHQ_PACKAGE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="SHORT_DESCRIPTION" size="10000" type="CLOB" required="false"/>
- <column name="LONG_DESCRIPTION" size="50000" type="CLOB" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_VERSION" size="500" type="VARCHAR2" required="false"/>
- <column name="FILE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="FILE_SIZE" type="LONG" required="false"/>
- <column name="FILE_MD5" size="32" type="VARCHAR2" required="false"/>
- <column name="FILE_SHA256" size="64" type="VARCHAR2" required="false"/>
- <column name="FILE_CREATION_TIME" type="LONG" required="false"/>
- <column name="LICENSE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="LICENSE_VERSION" size="20" type="VARCHAR2" required="false"/>
- <column name="METADATA" type="BLOB" required="false"/>
-
- <column name="PACKAGE_ID" type="INTEGER" references="RHQ_PACKAGE" \
required="true"/>
- <column name="ARCHITECTURE_ID" type="INTEGER" references="RHQ_ARCHITECTURE" \
required="true"/>
- <column name="CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="PACKAGE_BITS_ID" type="INTEGER" references="RHQ_PACKAGE_BITS" \
required="false"/>
-
- <index name="RHQ_PACKAGE_VERSION_IDX" unique="true">
- <field ref="PACKAGE_ID"/>
- <field ref="VERSION"/>
- <field ref="ARCHITECTURE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_CONTENT_REQ">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="REQUEST_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- </table>
-
- <table name="RHQ_INSTALLED_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="INSTALLATION_TIME" type="LONG" required="false"/>
-
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="false"/>
- </table>
-
- <table name="RHQ_INSTALLED_PKG_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="24" required="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="HISTORY_TIMESTAMP" type="LONG" required="false"/>
-
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="DEPLOYMENT_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT_SERVICE_REQUEST_ID" type="INTEGER" \
references="RHQ_CONTENT_REQ" required="false"/>
- </table>
-
- <table name="RHQ_CONTENT_SRC_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- </table>
-
- <table name="RHQ_REPO_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="PERCENT_COMPLETE" type="LONG" required="false"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- </table>
-
-
- <table name="RHQ_PACKAGE_INST_STEP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STEP_KEY" type="VARCHAR2" size="500" required="true"/>
- <column name="STEP_ORDER" type="INTEGER" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000" required="true"/>
- <column name="ERROR_MSG" type="LONGVARCHAR" required="false"/>
- <column name="RESULT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="INSTALLED_PKG_HIST_ID" type="INTEGER" \
references="RHQ_INSTALLED_PKG_HIST"/>
- </table>
-
- <table name="RHQ_REPO_RESOURCE_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_CONTENT_SRC_MAP"> \
1
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_GROUP_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_REPO_GROUP"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_RELATION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_RELATION_ID" type="INTEGER" required="true" \
references="RHQ_REPO_RELATION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_RELATION_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_RELATION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_REPO_PKG_VERSION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- <index name="RHQ_REPO_PKG_VER_MAP_IDX" unique="false">
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PKG_VER_CONTENT_SRC_MAP">
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="LOCATION" type="VARCHAR2" size="4000" required="true"/>
-
- <constraint name="RHQ_PKG_VER_CONTENT_SRC_KEY">
- <primaryKey>
- <field ref="PACKAGE_VERSION_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PKG_PRD_MAP">
- <column name="PKG_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="PRD_ID" type="INTEGER" required="true" \
references="RHQ_PRD_VER"/>
-
- <constraint name="RHQ_PKG_PRD_KEY">
- <primaryKey>
- <field ref="PKG_ID"/>
- <field ref="PRD_ID"/>
- </primaryKey>
- </constraint>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION_TYPE"/>
- <column name="LABEL" size="64" type="VARCHAR2" required="true"/>
- <column name="BASE_PATH" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_DISTRIBUTION_IDX" unique="true">
- <field ref="LABEL"/>
- <field ref="BASE_PATH"/>
- </index>
-
- </table>
-
- <table name="RHQ_REPO_DISTRIBUTION">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_DIST_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="DISTRIBUTION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-
- <table name="RHQ_DISTRIBUTION_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="RELATIVE_FILENAME" size="256" type="VARCHAR2" \
required="true"/>
- <!--<column name="FILE_SIZE" type="NUMBER" required="true"/>-->
- <column name="MD5SUM" size="64" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
- <!--<column name="CTIME" type="LONG" required="true"/>-->
-
- <index name="RHQ_DISTRIBUTION_FILE_IDX" unique="true">
- <field ref="DISTRIBUTION_ID"/>
- <field ref="RELATIVE_FILENAME"/>
- </index>
- </table>
-
-
-
-
- <table name="RHQ_ADVISORY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY" size="64" type="VARCHAR2" required="true"/>
- <column name="ADVISORY_TYPE" size="64" type="VARCHAR2" required="true" />
- <column name="ADVISORY_REL" size="64" type="VARCHAR2" required="false"/>
- <column name="ADVISORY_NAME" size="64" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SYNOPSIS" size="4000" type="VARCHAR2" required="true"/>
- <column name="TOPIC" size="4000" type="VARCHAR2" required="false"/>
- <column name="SOLUTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SEVERITY" size="64" type="VARCHAR2" required="false"/>
- <column name="ISSUE_DATE" type="LONG" required="false"/>
- <column name="UPDATE_DATE" type="LONG" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_NAME_UQ" unique="true">
- <field ref="ADVISORY_NAME"/>
- </index>
-
- <index name="RHQ_ADVISORY_UQ" unique="true">
- <field ref="ADVISORY"/>
- </index>
-
- <index name="RHQ_ADVISORY_UDATE_IDX" unique="false">
- <field ref="UPDATE_DATE"/>
- </index>
- </table>
-
- <table name="RHQ_ADVISORY_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_PKG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_CVE">
- <column name="ID" default="sequence-only" initial="101" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="64" type="VARCHAR2" required="true"/>
- </table>
-
- <table name="RHQ_ADVISORY_CVE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="CVE_ID" type="INTEGER" required="true" references="RHQ_CVE"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_CVE_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="CVE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_ADVISORY_BUGLIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="BUG_ID" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_BUG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="BUG_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_ADVISORY">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_ADV_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="ADVISORY_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_TYPE is things like "Cobbler profile" or "file-based bundle" or \
"puppet recipe" -->
- <table name="RHQ_BUNDLE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_TYPE_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE is a named piece of content that can be versioned and installed \
somewhere -->
- <table name="RHQ_BUNDLE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="BUNDLE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_TYPE"/>
- <column name="PACKAGE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_TYPE"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_UNIQUE" unique="true">
- <field ref="BUNDLE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE_VERSION represents an actual piece of content that needs to be \
installed somewhere -->
- <table name="RHQ_BUNDLE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="VERSION_ORDER" type="INTEGER" required="true"/>
- <column name="ACTION" type="CLOB" required="true"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF" />
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_VERSION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="NAME"/>
- <field ref="VERSION"/>
- </index>
- </table>
-
- <!-- Many-to-many table that links many repos to a particular bundle version. \
destination platforms -->
- <!-- would be required to have associations to the specified repos (to access \
required content -->
- <table name="RHQ_BUNDLE_VERSION_REPO">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <constraint name="RHQ_BUNDLE_VERSION_REPO_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="REPO_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_FILE represents a file that is associated with (possibly bundled \
inside) a bundle version -->
- <table name="RHQ_BUNDLE_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- </table>
-
- <!-- A logical destination for a bundle deployment. Defines the platforms and \
directory on those targets. -->
- <table name="RHQ_BUNDLE_DESTINATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="DEPLOY_DIR" size="256" type="VARCHAR2" required="true"/>
- <column name="DEST_BASE_DIR_NAME" size="200" type="VARCHAR2" \
required="true"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_DESTINATION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="GROUP_ID"/>
- <field ref="DEPLOY_DIR"/>
- </index>
- </table>
-
- <!-- An actual deployment of a bundle version to a destination, with a specific \
config. Bundle deployments
- can differ only on ctime, which is assumed to be different -->
- <table name="RHQ_BUNDLE_DEPLOYMENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="IS_LIVE" type="BOOLEAN" required="true"/>
- <column name="REPLACED_BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- </table>
-
- <!-- Represents a bundle version that is deployed on a platform resource -->
- <table name="RHQ_BUNDLE_RES_DEPLOY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT" />
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE" />
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_BUNDLE_RES_DEPLOY_IDX" unique="true">
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_BUNDLE_RES_DEP_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_RES_DEPLOY_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_RES_DEPLOY" />
- <column name="SUBJECT_NAME" required="false" size="255" type="VARCHAR2"/>
- <column name="AUDIT_TIME" required="true" type="LONG"/>
- <column name="ACTION" required="true" size="128" type="VARCHAR2"/>
- <column name="INFO" required="true" size="512" type="VARCHAR2"/>
- <column name="CATEGORY" required="false" size="32" type="VARCHAR2"/>
- <column name="STATUS" required="true" type="VARCHAR2" size="16"/>
- <column name="MESSAGE" required="false" type="LONGVARCHAR"/>
- <column name="ATTACHMENT" required="false" type="LONGVARCHAR"/>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_MAP">
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_VERSION_MAP">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_VER_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEPLOY_MAP">
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DEP_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEST_MAP">
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DES_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DESTINATION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Drift Management Tables -->
- <table name="RHQ_DRIFT_DEF_TEMPLATE">
- <column name="ID" default="sequence-only" initial="1001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="NAME" type="VARCHAR2" size="128" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="512" required="false"/>
- <!-- true if defined by user, false if provided by plugin -->
- <column name="IS_USER_DEFINED" type="BOOLEAN" required="true"/>
- <!--
- Change sets are managed by the drift server plugins; therefore, we cannot \
maintain
- a FK constraint on the change set id. And the type cannot be integer \
because
- other back ends like MongoDB use other types that are basically variants \
of a
- UUID
-
- jsanda
- -->
- <column name="DRIFT_CHANGE_SET_ID" type="VARCHAR2" size="64" \
required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_DRIFT_DEF_TEMPLATE_UNIQUE" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Content of a file being managed for drift. Used for diff and/or \
remediation -->
- <table name="RHQ_DRIFT_FILE">
- <column name="HASH_ID" type="VARCHAR2" size="64" primarykey="true" \
required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="DATA" type="LARGEOBJECT" required="false"/>
- <column name="DATA_SIZE" type="LONG" required="false"/>
- <column name="STATUS" type="VARCHAR2" size="20" required="true"/>
- </table>
-
- <!-- A single drift definition defining file tracking
- Note: A resource or group (todo: group, other?) can have zero or more \
drift configurations.
- Note: The name, interval and is_enabled values are also stored withing the \
referenced config.
- This allows us to use the config editor to manipulate all fields.
- Note: Name is read-only
- Note: Interval unit is millis
- -->
- <table name="RHQ_DRIFT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="DRIFT_DEF_TEMPLATE_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_DEF_TEMPLATE"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="NAME" type="VARCHAR2" size="512" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="512" required="false"/>
- <column name="INTERVAL" type="LONG" required="true"/>
- <column name="IS_ENABLED" type="BOOLEAN" required="true"/>
- <column name="DRIFT_HANDLING_MODE" type="VARCHAR2" size="20" \
required="true"/>
- <column name="IS_PINNED" type="BOOLEAN" required="true"/>
- <column name="IS_ATTACHED" type="BOOLEAN" required="true"/>
- <column name="COMPLIANCE_STATUS" type="INTEGER" required="true"/>
- </table>
-
- <!-- A set of drift records (note, this is for the JPA server plugin impl only) \
-->
- <table name="RHQ_DRIFT_SET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- </table>
-
- <!-- A drift change-set report for a resource (note, this is for the JPA server \
plugin impl only) -->
- <table name="RHQ_DRIFT_CHANGE_SET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DRIFT_SET_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_SET"/>
- <column name="CTIME" type="LONG" required="true"/>
- <!-- Version 0 is initial change-set -->
- <column name="VERSION" type="INTEGER" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/> \
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="DRIFT_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_DEFINITION"/>
- <!-- the drift handling mode at changeset creation time -->
- <column name="DRIFT_HANDLING_MODE" type="VARCHAR2" size="20" \
required="true"/>
- </table>
-
- <!-- A single occurence of drift for a resource (note, this is for the JPA \
server plugin impl only) -->
- <table name="RHQ_DRIFT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
- <column name="DRIFT_SET_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_SET"/>
- <column name="DRIFT_CHANGE_SET_ID" type="INTEGER" required="true" \
references="RHQ_DRIFT_CHANGE_SET"/>
- <!-- the file path not including the base directory -->
- <column name="PATH" type="VARCHAR2" size="1024" required="true"/>
- <!-- the same as PATH less [/]filename.ext. Redundant storage for the \
purpose of strict directory search.
- this field can be considered transient for serialization purposes -->
- <column name="PATH_DIRECTORY" type="VARCHAR2" size="1024" required="true"/> \
- <column name="OLD_DRIFT_FILE" type="VARCHAR2" size="64" required="false" \
references="RHQ_DRIFT_FILE"/>
- <column name="NEW_DRIFT_FILE" type="VARCHAR2" size="64" required="false" \
references="RHQ_DRIFT_FILE"/>
- </table>
-
-
-<!-- END: content-schema.xml -->
-<!-- BEGIN: resource-request-schema.xml -->
-
-
- <table name="RHQ_CREATE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CREATED_RESOURCE_NAME" type="VARCHAR2" size="500" \
required="false"/>
- <column name="NEW_RESOURCE_KEY" type="VARCHAR2" required="false" \
size="500"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="INSTALLED_PACKAGE_ID" type="INTEGER" required="false" \
references="RHQ_INSTALLED_PACKAGE"/>
- </table>
-
- <table name="RHQ_DELETE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- </table>
-
-<!-- END: resource-request-schema.xml -->
-<!-- BEGIN: jms-schema.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-
-
- <table name="JMS_MESSAGES">
- <column name="MESSAGEID" required="true" type="INTEGER" />
- <column name="DESTINATION" required="true" type="VARCHAR2" size="255" />
- <column name="TXID" required="false" type="INTEGER" />
- <column name="TXOP" required="false" type="CHAR" size="1" />
- <column name="MESSAGEBLOB" required="false" type="BLOB" />
-
- <constraint name="JMS_MESSAGES_PKEY">
- <primaryKey>
- <field ref="MESSAGEID"/>
- <field ref="DESTINATION"/>
- </primaryKey>
- </constraint>
-
- <index name="JMS_MESSAGES_TXOP_TXID">
- <field ref="TXOP"/>
- <field ref="TXID"/>
- </index>
- <index name="JMS_MESSAGES_DESTINATION">
- <field ref="DESTINATION"/>
- </index>
- </table>
-
- <table name="JMS_TRANSACTIONS">
- <column name="TXID" required="true" type="INTEGER" primarykey="true" />
- </table>
-
- <table name="JMS_USERS">
- <column name="USERID" required="true" type="VARCHAR2" size="32" \
primarykey="true" />
- <column name="PASSWD" required="true" type="VARCHAR2" size="32" />
- <column name="CLIENTID" required="false" type="VARCHAR2" size="128" />
- </table>
-
- <table name="JMS_ROLES">
- <column name="ROLEID" required="true" type="VARCHAR2" size="32" />
- <column name="USERID" required="true" type="VARCHAR2" size="32" />
-
- <constraint name="JMS_ROLES_PKEY">
- <primaryKey>
- <field ref="USERID"/>
- <field ref="ROLEID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="JMS_SUBSCRIPTIONS">
- <column name="CLIENTID" required="true" type="VARCHAR2" size="128" />
- <column name="SUBNAME" required="true" type="VARCHAR2" size="128" />
- <column name="TOPIC" required="true" type="VARCHAR2" size="255" />
- <column name="SELECTOR" required="false" type="VARCHAR2" size="255" />
-
- <constraint name="JMS_SUBSCRIPTIONS_PKEY">
- <primaryKey>
- <field ref="CLIENTID"/>
- <field ref="SUBNAME"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: jms-schema.xml -->
-<!-- BEGIN: obsolete-schema.xml -->
-
-
- <!-- NOTE: The tables will be dropped in the *** REVERSE ORDER *** as listed in \
this file! -->
- <!-- NOTE: So, put the table you want dropped first at the bottom, and so on... \
-->
-
-
- <!-- !!! REMOVED FROM CONTENT-SCHEMA !!!! -->
-
- <table name="RHQ_DRIFT_TEMPLATE_MAP">
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIG_TEMPLATE_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG_TEMPLATE"/>
- </table>
-
- <table name="RHQ_BUNDLE_CONFIG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <!-- this probably needs a DTYPE discriminator so we know if its a bundle or \
a specific bundle version -->
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE"/>
- </table>
-
- <table name="RHQ_CHANNEL" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <index name="RHQ_CHANNEL_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_CHANNEL_RESOURCE_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_CONTENT_SRC_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHAN_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_PKG_VERSION_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- !!! REMOVED FROM MEASUREMENT-SCHEMA !!!! -->
-
- <table name="RHQ_MEASUREMENT_OOB" obsolete="true">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="OCCURRED" type="LONG" required="true"/>
- <column name="DIFF" type="DOUBLE" required="true"/>
-
- <index name="RHQ_MEASUREMENT_OOB_IDX" unique="true">
- <field ref="SCHEDULE_ID" />
- <field ref="OCCURRED" />
- </index>
- </table>
-
-
- <table name="RHQ_TAG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
- <table name="RHQ_REPO_TAG_MAP" obsolete="true">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="TAG_ID" type="INTEGER" required="true" references="RHQ_TAG"/>
-
- <constraint name="RHQ_REPO_TAG_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-<!-- END: obsolete-schema.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.2.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.2.0.xml
deleted file mode 100644
index 425a806..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.2.0.xml
+++ /dev/null
@@ -1,2642 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="schema">
-<!-- BEGIN: config-schema.xml -->
-
-
- <!-- Definition or Metadata tables -->
-
- <table name="RHQ_CONFIG_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CONFIG_FORMAT" type="VARCHAR2" required="false" size="32"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_GRP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="DEFAULT_HIDDEN" type="BOOLEAN" required="false"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="1000"/>
- <column name="DEFAULT_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="REQUIRED" type="BOOLEAN" required="false"/>
- <column name="READONLY" type="BOOLEAN" required="false"/>
- <column name="SUMMARY" type="BOOLEAN" required="false"/>
- <column name="ACTIVATION_POLICY" type="VARCHAR2" required="false" \
size="20"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_GRP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="PARENT_MAP_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="PARENT_LIST_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="SIMPLE_TYPE" type="VARCHAR2" required="false" size="20"/>
- <column name="ALLOW_CUSTOM_ENUM_VALUE" type="BOOLEAN" required="false"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
-
- <!-- only simple properties (not lists and maps) have this -->
- <column name="UNITS" type="SMALLINT" required="false"/>
-
- <!-- only dynamic properties (not simple) have this -->
- <column name="DYNAMIC_TYPE" type="VARCHAR2" size="20" required="false"/>
- <column name="DYNAMIC_KEY" type="VARCHAR2" size="128" required="false"/>
- </table>
-
- <table name="RHQ_CONF_PROP_DEF_ENUM">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="500"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PD_OSRC">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="LINK_TO_TARGET" type="BOOLEAN" required="false"/>
- <column name="FILTER" type="VARCHAR2" required="false" size="40"/>
- <column name="EXPRESSION" type="VARCHAR2" required="true" size="400"/>
- <column name="TARGET_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_CONSTR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="15"/>
- <column name="DETAILS" type="VARCHAR2" required="false" size="250"/>
- <column name="CONFIG_PROP_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
-
- <!-- Content or value tables -->
-
- <table name="RHQ_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="OVERRIDE" type="BOOLEAN" required="false"/>
- <column name="NAME" type="VARCHAR2" required="true" size="255"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <!-- Recursive cascade path to RHQ_CONFIG_PROPERTY causes constraint \
creation errors on SQL Server, see
- http://support.microsoft.com/kb/321843 -->
- <column name="PARENT_LIST_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="PARENT_MAP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="LIST_INDEX" type="INTEGER"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <index name="RHQ_CONFIG_PROP_idx_prop_key" unique="false">
- <field ref="CONFIGURATION_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_map_key" unique="false">
- <field ref="PARENT_MAP_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_list_key" unique="false">
- <field ref="PARENT_LIST_ID"/>
- </index>
- <!-- List entries all have the same name -->
- </table>
-
- <table name="RHQ_CONFIG_TEMPLATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="500"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
- <column name="IS_DEFAULT" type="BOOLEAN" required="false"/>
- </table>
-
- <table name="RHQ_RAW_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG(ID)"/>
- <column name="PATH" type="VARCHAR2" required="false" size="512"/>
- <column name="CONTENTS" type="CLOB" required="true"/>
- <column name="SHA256" type="VARCHAR2" size="64" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
-<!-- END: config-schema.xml -->
-<!-- BEGIN: cluster-schema.xml -->
-
- <table name="RHQ_AFFINITY_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_SERVER">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="SECURE_PORT" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="COMPUTE_POWER" required="true" type="INTEGER"/>
- <column name="OPERATION_MODE" required="true" size="32" type="VARCHAR2"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_SERVER_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- new agent -->
- <table name="RHQ_AGENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="AGENTTOKEN" required="true" size="100" type="VARCHAR2"/>
- <column name="REMOTE_ENDPOINT" required="false" size="4000" \
type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="LAST_AVAILABILITY_REPORT" required="false" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="false"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
- <column name="BACKFILLED" type="BOOLEAN" required="true" />
-
- <index name="RHQ_AGENT_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
-
- <index name="RHQ_AGENT_ADDRESS_PORT" unique="true">
- <field ref="ADDRESS"/>
- <field ref="PORT"/>
- </index>
-
- <index name="RHQ_AGENT_TOKEN_UNIQUE" unique="true">
- <field ref="AGENTTOKEN"/>
- </index>
- </table>
-
- <table name="RHQ_PARTITION_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="SUBJECT_NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="EVENT_TYPE" required="true" size="50" type="VARCHAR2"/>
- <column name="EVENT_DETAIL" required="false" size="512" type="VARCHAR2"/>
- <column name="EXECUTION_STATUS" required="true" size="32" type="VARCHAR2"/> \
- </table>
-
- <table name="RHQ_PARTITION_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_NAME" type="VARCHAR2" size="255" required="true"/>
- <column name="SERVER_NAME" type="VARCHAR2" size="255" required="true"/>
- </table>
-
- <table name="RHQ_FAILOVER_LIST">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_ID" type="INTEGER" references="RHQ_AGENT" \
required="true"/>
- <column name="CTIME" required="true" type="LONG"/>
- </table>
-
- <table name="RHQ_FAILOVER_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="FAILOVER_LIST_ID" type="INTEGER" \
references="RHQ_FAILOVER_LIST" required="true"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="true"/>
- <column name="ORDINAL" type = "INTEGER" required="true"/>
- </table>
-
-<!-- END: cluster-schema.xml -->
-<!-- BEGIN: auth-schema.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
-
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PRINCIPAL" required="true" type="VARCHAR2" size="100"/>
- <column name="PASSWORD" required="true" type="VARCHAR2" size="64"/>
-
- <!-- ensure that principals are unique -->
- <index name="RHQ_PRINCIPAL_PRINCIPAL_KEY" unique="true">
- <field ref="PRINCIPAL"/>
- </index>
-
- </table>
-
- <table name="RHQ_SUBJECT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="FIRST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="LAST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="EMAIL_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="SMS_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="PHONE_NUMBER" size="100" type="VARCHAR2"/>
- <column name="DEPARTMENT" size="100" type="VARCHAR2"/>
- <column name="FACTIVE" required="true" type="BOOLEAN" default="true"/>
- <column name="FSYSTEM" required="true" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_SUBJECT_AUTH_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-<!-- END: auth-schema.xml -->
-<!-- BEGIN: inventory-schema.xml -->
-
-
- <!-- NEW RESOURCE TYPES -->
- <table name="RHQ_RESOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="16" required="true"/>
- <column name="CREATION_DATA_TYPE" type="VARCHAR2" size="16" \
required="true"/>
- <column name="CREATE_DELETE_POLICY" type="VARCHAR2" size="16" \
required="true"/>
- <column name="SINGLETON" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_MANUAL_ADD" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="PLUGIN" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="DELETED" type="BOOLEAN" default="FALSE" required="TRUE"/>
- <column name="SUBCATEGORY_ID" type="INTEGER"/>
- <!--
- TODO add support to DB setup for tables with circular dependencies and then \
add back this RI
- <column name="SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT" />
- -->
- <column name="PLUGIN_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RES_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="BUNDLE_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG"/>
-
- <index name="RHQ_RES_TYPE_IDX_PLG_NAME" unique="true">
- <field ref="NAME"/>
- <field ref="PLUGIN"/>
- </index>
- </table>
-
- <!-- NEW RESOURCE SUBCATEGORIES -->
- <table name="RHQ_RESOURCE_SUBCAT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="PARENT_SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT"/>
- <!-- resourceTypeId is not required on child sub categories -->
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <!-- Many To Many mapping for resource type to its parents -->
- <table name="RHQ_RESOURCE_TYPE_PARENTS">
- <column name="RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="PARENT_RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_TYPE_PARENTS_KEY">
- <primaryKey>
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="PARENT_RESOURCE_TYPE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PROCESS_SCAN">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="QUERY" type="VARCHAR2" size="256" required="true"/>
- <column name="NAME" type="VARCHAR2" size="100" required="false"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <index name="RHQ_PROCESS_SCAN_QUERY_INDEX" unique="true">
- <field ref="QUERY"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PRD_VER">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="VERSION" type="VARCHAR2" size="50" required="true"/>
- <column name="RES_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <table name="RHQ_RESOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="UUID" type="CHAR" size="36" required="true"/>
- <column name="NAME" type="VARCHAR2" size="500"/>
- <!-- ancestry holds the full parental ancestry, used for disambiguation -->
- <column name="ANCESTRY" type="VARCHAR2" required="false" size="4000"/> \
- <column name="RESOURCE_KEY" type="VARCHAR2" required="true" size="500"/>
- <column name="AGENT_ID" required="false" type="INTEGER" \
references="RHQ_AGENT(id)"/>
- <column name="INVENTORY_STATUS" type="VARCHAR2" size="20"/>
- <column name="CONNECTED" type="BOOLEAN"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="VERSION" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="ITIME" type="LONG"/>
- <column name="RES_CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="PLUGIN_CONFIGURATION_ID" type="INTEGER" \
references="RHQ_CONFIG"/>
- <column name="MODIFIED_BY" required="false" size="100" type="VARCHAR2"/>
- <column name="LOCATION" required="false" size="100" type="VARCHAR2"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE"/>
- <column name="PRODUCT_VERSION_ID" type="INTEGER" references="RHQ_PRD_VER"/>
-
- <index name="RHQ_RESOURCE_idx_key">
- <field ref="RESOURCE_KEY"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_type">
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_agent">
- <field ref="AGENT_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_parent">
- <field ref="PARENT_RESOURCE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_RESOURCE_ERROR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TIME_OCCURRED" type="LONG" required="true"/>
- <column name="ERROR_TYPE" type="VARCHAR2" required="true" size="32"/>
- <column name="SUMMARY" type="VARCHAR2" required="true" size="1000"/>
- <column name="DETAIL" type="LONGVARCHAR" required="false"/>
-
- <index name="RHQ_RES_ERROR_IDX_RES_ID">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_GROUP_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="CALC_TIME" type="LONG"/>
- <column name="CALC_INTERVAL" type="LONG"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
- <column name="EXPRESSION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_GROUP_DEF_NAME" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <!-- this name can be longer than the size of the GROUP_BY column, which is \
used to uniquely identify it -->
- <!-- Max bytes for Oracle Varchar2 to accommodate large cluster keys -->
- <column name="NAME" required="true" size="4000" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <!-- Compatible groups only -->
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="MODIFIED_BY" required="false" size="100" type="VARCHAR2"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
-
- <column name="GROUP_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_GROUP_DEF"/>
- <column name="GROUP_BY" size="500" type="VARCHAR2"/>
-
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
-
- <!-- This is only set if this is a subject-owned group (like an autogroup) \
-->
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT"/>
-
- <!-- These two only set if this is a backing group for a resource \
auto-cluster -->
- <column name="CLUSTER_KEY" type="VARCHAR2" size="4000" required="false"/>
- <column name="CLUSTER_RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- This is only set if this is a backing group for a resource auto-group \
-->
- <column name="AUTO_GROUP_PARENT_RESOURCE_ID" type="INTEGER" \
references="RHQ_RESOURCE"/>
-
- <column name="VISIBLE" type="BOOLEAN"/>
-
- <index name="RHQ_RES_GROUP_NAME" unique="false">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Many To Many mapping for groups to implicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_IMP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_IMP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Many To Many mapping for groups to explicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_EXP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_EXP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CONFIG_GROUP_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
- <table name="RHQ_CONFIG_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="PLUGIN_CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="AGG_RES_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="AGG_PLUGIN_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
-
- <table name="RHQ_TAGGING">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAMESPACE" type="VARCHAR2" required="false" size="20"/>
- <column name="SEMANTIC" type="VARCHAR2" required="false" size="50"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- </table>
-
- <table name="RHQ_TAGGING_RESOURCE_MAP">
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_RES_GROUP_MAP">
- <column name="RESOURCE_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_GROUP_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: inventory-schema.xml -->
-<!-- BEGIN: authz-schema.xml -->
-
-
- <table name="RHQ_ROLE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="FSYSTEM" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_ROLE_NAME_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_ROLE_RESOURCE_GROUP_MAP">
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <constraint name="RHQ_ROLE_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_ROLE_LDAP_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="LDAP_GROUP_NAME" size="128" required="true" type="VARCHAR2"/>
-
- <index name="RHQ_ROLE_LDAP_GROUP_IDX" unique="true">
- <field ref="ROLE_ID"/>
- <field ref="LDAP_GROUP_NAME"/>
- </index>
- </table>
-
- <table name="RHQ_PERMISSION">
- <column name="ROLE_ID" type="INTEGER" references="RHQ_ROLE" \
required="true"/>
- <column name="OPERATION" type="INTEGER" required="true"/>
- <constraint name="RHQ_PERMISSION_PK">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="OPERATION"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
-
- <constraint name="RHQ_SUBJECT_ROLE_MAPPING_KEY">
- <primaryKey>
- <field ref="SUBJECT_ID"/>
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_LDAP_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <constraint name="RHQ_SUBJECT_ROLE_LDAP_MAP_PK">
- <primaryKey>
- <field ref="SUBJECT_ID" />
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-<!-- END: authz-schema.xml -->
-<!-- BEGIN: search-schema.xml -->
-
-
- <table name="RHQ_SAVED_SEARCH">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONTEXT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500" required="false"/>
- <column name="PATTERN" type="VARCHAR2" size="1000" required="true"/>
-
- <column name="LAST_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="RESULT_COUNT" type="LONG" required="false"/>
-
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="true"/>
- <column name="GLOBAL" type="BOOLEAN" required="true"/>
- </table>
-
-<!-- END: search-schema.xml -->
-<!-- BEGIN: dashboard-schema.xml -->
-
-
-
- <table name="RHQ_DASHBOARD">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" required="true" \
references="RHQ_SUBJECT"/>
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/> \
- <column name="SHARED" type="BOOLEAN" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- </table>
-
-
- <table name="RHQ_DASHBOARD_PORTLET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="PORTLET_KEY" type="VARCHAR2" size="200" required="true"/>
- <column name="COL" type="INTEGER" required="true"/>
- <column name="COL_INDEX" type="INTEGER" required="true"/>
- <column name="HEIGHT" type="INTEGER" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="DASHBOARD_ID" type="INTEGER" required="false" \
references="RHQ_DASHBOARD"/>
- </table>
-
-<!-- END: dashboard-schema.xml -->
-<!-- BEGIN: operation-schema.xml -->
-
-
- <table name="RHQ_OPERATION_DEF">
-
- <!-- === required columns === -->
-
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
-
- <!-- === optional columns === -->
-
- <!-- an OSGI version range - if null, the operation def applies to all \
versions of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
-
- <!-- A parameter config definition is only required for operations that have \
parameters. -->
- <!-- A results config definition is only required for operations that return \
data. -->
- <column name="PARAMETER_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RESULTS_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000"/>
- <column name="TIMEOUT" type="INTEGER"/>
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME) === -->
- <index name="RHQ_OPERATION_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
-
- </table>
-
- <table name="RHQ_OPERATION_HISTORY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="OPERATION_DEF_ID" type="INTEGER" required="true" \
references="RHQ_OPERATION_DEF"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="STIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARAMETERS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="RESULTS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="GROUP_HISTORY_ID" type="INTEGER" required="false" \
references="RHQ_OPERATION_HISTORY"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <index name="RHQ_OPERATION_HISTORY_JOB_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="CTIME"/>
- </index>
-
- </table>
-
- <!--
- This table is really just to support some specific use-cases.
- Specifically, to be able to get a list of histories for a specific schedule (aka \
quartz job)
- and to be able to query a list of all schedules along with their associated \
resource/group IDs
- possibly sorted by their next fire time.
- Note that a NULL next fire time means it won't fire again and the row is probaby \
about to be deleted;
- we can probably not even insert rows with NULL and make it a non-nullable field. \
But rather than
- code special conditions into the session bean, we'll allow a short-lived NULL \
next fire time row.
- -->
- <table name="RHQ_OPERATION_SCHEDULE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
-
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!--
- Note, this is the same as the primary key that Quartz uses for its schedules \
(RHQ_QRTZ_JOB_DETAILS).
- We do not need to add DTYPE to the key, because we ensure the name/group are \
unique across resource/group
- schedules
- -->
- <!-- === business key (JOB_NAME + JOB_GROUP) === -->
- <index name="RHQ_OPERATION_SCHEDULE_KEY_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- </table>
-
-<!-- END: operation-schema.xml -->
-<!-- BEGIN: event-schema.xml -->
-
-
- <!-- metadata -->
-
- <table name="RHQ_EVENT_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
-
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_EVENT_DEF_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- instance data -->
-
- <table name="RHQ_EVENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_DEF_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_DEF(ID)"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
-
- <column name="LOCATION" required="true" size="2000" type="VARCHAR2"/>
-
- <index name="RHQ_EVENT_SOURCE_IDX" unique="true">
- <field ref="EVENT_DEF_ID"/>
- <field ref="RESOURCE_ID"/>
- <field ref="LOCATION"/>
- </index>
- </table>
-
- <table name="RHQ_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_SOURCE_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_SOURCE(ID)"/>
-
- <column name="TIMESTAMP" required="true" type="LONG"/>
- <column name="SEVERITY" required="true" size="20" type="VARCHAR2"/>
- <column name="DETAIL" required="true" size="4000" type="VARCHAR2"/>
- <index name="RHQ_EVENT_IDX" unique="false">
- <field ref="EVENT_SOURCE_ID"/>
- <field ref="TIMESTAMP"/>
- </index>
- </table>
-
-<!-- END: event-schema.xml -->
-<!-- BEGIN: alert-schema.xml -->
-
-
- <table name="RHQ_ALERT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARENT_ID" type="INTEGER" required="false"/>
- <column name="GROUP_ALERT_DEF_ID" type="INTEGER" required="false"/>
- <column name="DESCRIPTION" required="false" size="250" type="VARCHAR2"/>
- <column name="PRIORITY" type="VARCHAR2" size="15" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="false"/>
- <column name="RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP" required="false"/>
- <column name="ENABLED" required="true" default="TRUE" type="BOOLEAN"/>
-
- <column name="REQUIRED" required="true" type="SMALLINT"/>
-
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="NOTIFY_FILTERED" required="true" default="false" \
type="BOOLEAN"/>
- <column name="CONTROL_FILTERED" required="true" default="FALSE" \
type="BOOLEAN"/>
-
- <column name="DELETED" required="true" default="FALSE" type="BOOLEAN"/>
- <column name="READ_ONLY" required="true" default="FALSE" type="BOOLEAN"/>
-
- <column name="DAMPENING_CATEGORY" type="SMALLINT" required="true"/>
- <column name="DAMPENING_VALUE" type="INTEGER"/>
- <column name="DAMPENING_VALUE_UNITS" type="SMALLINT"/>
- <column name="DAMPENING_PERIOD" type="INTEGER"/>
- <column name="DAMPENING_PERIOD_UNITS" type="SMALLINT"/>
- </table>
-
- <table name="RHQ_ALERT_DAMPEN_EVENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="EVENT_TYPE" required="true" type="SMALLINT"/>
- <column name="EVENT_TIMESTAMP" required="true" type="LONG"/>
-
- <index name="RHQ_DAMPENING_EVENT_TYPE_IDX">
- <field ref="EVENT_TYPE"/>
- </index>
- <index name="RHQ_DAMPENING_EVENT_TS_IDX">
- <field ref="EVENT_TIMESTAMP"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_CONDITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="TYPE" required="true" type="VARCHAR2" size="15"/>
- <!--
- <column name="REQUIRED" required="true" type="BOOLEAN"/>
- -->
- <column name="MEASUREMENT_DEFINITION_ID" required="false" type="INTEGER"/>
- <column name="NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="COMPARATOR" required="false" size="2" type="VARCHAR2"/>
- <column name="THRESHOLD" required="false" type="DOUBLE"/>
- <!-- event-based conditions use OPTION_STATUS for the string match, so \
should be a decent length -->
- <column name="OPTION_STATUS" required="false" size="256" type="VARCHAR2"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="TRIGGER_ID" required="false" type="INTEGER"/>
- </table>
-
- <table name="RHQ_ALERT" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="ACK_TIME" required="false" type="LONG"/>
- <column name="ACK_SUBJECT" required="false" size="100" type="VARCHAR2"/>
- <index name="RHQ_ALERT_IDX_TIME" unique="false">
- <field ref="CTIME"/>
- </index>
- <index name="RHQ_ALERT_IDX_ALERTDEF" unique="false">
- <field ref="ALERT_DEFINITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIF_LOG" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_ID" required="true" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <index name="RHQ_ALERT_IDX_ALERT" unique="false">
- <field ref="ALERT_ID"/>
- </index>
- <column name="SENDER" required="false" size="100" type="VARCHAR2"/>
- <column name="RESULT_STATE" required="false" size="20" type="VARCHAR2"/>
- <column name="MESSAGE" required="false" size="4000" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_ALERT_CONDITION_LOG" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="ALERT_ID" required="false" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <column name="CONDITION_ID" required="true" type="INTEGER" \
references="RHQ_ALERT_CONDITION(ID)"/>
- <column name="VALUE" required="true" size="250" type="VARCHAR2"/>
- <index name="RHQ_ALERT_COND_LOG_IDX_TIME">
- <field ref="CTIME" />
- </index>
- <index name="RHQ_ALERT_COND_LOG_IDX_ALERT">
- <field ref="ALERT_ID"/>
- </index>
- <index name="RHQ_ALERT_COND_LOG_COND_IDX">
- <field ref="CONDITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIFICATION" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="SENDER_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="EXTRA_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="SENDER_NAME" required="true" size="100" type="VARCHAR2" />
- </table>
-
-<!-- END: alert-schema.xml -->
-<!-- BEGIN: sysconfig-schema.xml -->
-
-
- <table name="RHQ_SYSTEM_CONFIG">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PROPERTY_KEY" type="VARCHAR2" size="80"/>
- <column name="PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="DEFAULT_PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="FREAD_ONLY" type="BOOLEAN" default="FALSE"/>
-
- <index name="RHQ_SYSTEM_CONFIG_KEY_INDX" unique="true">
- <field ref="PROPERTY_KEY"/>
- </index>
- </table>
-
-<!-- END: sysconfig-schema.xml -->
-<!-- BEGIN: scheduler-schema.xml -->
-
-
- <table name="RHQ_QRTZ_JOB_DETAILS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="DESCRIPTION" required="false" type="VARCHAR2" size="120"/>
- <column name="JOB_CLASS_NAME" required="true" type="VARCHAR2" size="128"/>
- <column name="IS_DURABLE" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="IS_VOLATILE" required="true" type="BOOLEAN"/>
- <column name="IS_STATEFUL" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="REQUESTS_RECOVERY" required="true" type="BOOLEAN" \
default="FALSE"/>
- <column name="JOB_DATA" required="false" type="BLOB"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_DETAILS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_JOB_LISTENERS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_LISTENER" required="true" type="VARCHAR2" size="80"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_LISTENERS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="JOB_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_JOB_LSTNRS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="120"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
- <column name="PREV_FIRE_TIME" type="LONG" required="false"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="TRIGGER_STATE" type="VARCHAR" required="true" size="16"/>
- <column name="TRIGGER_TYPE" type="VARCHAR" required="true" size="8"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="CALENDAR_NAME" type="VARCHAR2" required="false" size="80"/>
- <column name="MISFIRE_INSTR" type="INTEGER" required="false"/>
- <column name="JOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRIGGERS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_TRIGGERS_JN_JG_IDX">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_NFT_IDX">
- <field ref="NEXT_FIRE_TIME"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_IDX">
- <field ref="TRIGGER_STATE"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_NFT_IDX">
- <field ref="TRIGGER_STATE"/>
- <field ref="NEXT_FIRE_TIME"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_SIMPLE_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="REPEAT_COUNT" type="LONG" required="true"/>
- <column name="REPEAT_INTERVAL" type="LONG" required="true"/>
- <column name="TIMES_TRIGGERED" type="LONG" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_SIMPLE_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_SIMPLE_TRGRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_SIMPLE_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_CRON_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="CRON_EXPRESSION" type="VARCHAR2" size="80" required="true"/>
- <column name="TIME_ZONE_ID" type="VARCHAR2" size="80" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_CRON_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_CRON_TRIG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_CRON_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_BLOB_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="BLOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_BLOB_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_BLOB_TRIGG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_BLOB_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_TRIGGER_LISTENERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_LISTENER" type="VARCHAR2" size="80" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGER_LISTENERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- <field ref="TRIGGER_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRGR_LSTNRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <index name="RHQ_QRTZ_TRGR_LSTNRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_FIRED_TRIGGERS">
- <column name="ENTRY_ID" primarykey="true" type="VARCHAR2" size="95" \
required="true"/>
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="INSTANCE_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="FIRED_TIME" type="LONG" required="true"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="STATE" type="VARCHAR2" size="16" required="true"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="JOB_NAME" type="VARCHAR2" size="80" required="false"/>
- <column name="JOB_GROUP" type="VARCHAR2" size="80" required="false"/>
- <column name="IS_STATEFUL" type="BOOLEAN" required="false"/>
- <column name="REQUESTS_RECOVERY" type="BOOLEAN" required="false"/>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_IDX">
- <field ref="TRIGGER_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TG_IDX">
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_IN_IDX">
- <field ref="INSTANCE_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JN_IDX">
- <field ref="JOB_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JG_IDX">
- <field ref="JOB_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_CALENDARS">
- <column name="CALENDAR_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="CALENDAR" type="BLOB" required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_PAUSED_TRIGGER_GRPS">
- <column name="TRIGGER_GROUP" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_SCHEDULER_STATE">
- <column name="INSTANCE_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="LAST_CHECKIN_TIME" type="LONG" required="true"/>
- <column name="CHECKIN_INTERVAL" type="LONG" required="true"/>
- <column name="RECOVERER" type="VARCHAR2" size="80" required="false"/>
- </table>
-
- <table name="RHQ_QRTZ_LOCKS">
- <column name="LOCK_NAME" primarykey="true" type="VARCHAR2" size="40" \
required="true"/>
- <data LOCK_NAME="TRIGGER_ACCESS"/>
- <data LOCK_NAME="JOB_ACCESS"/>
- <data LOCK_NAME="CALENDAR_ACCESS"/>
- <data LOCK_NAME="STATE_ACCESS"/>
- <data LOCK_NAME="MISFIRE_ACCESS"/>
- </table>
-
-<!-- END: scheduler-schema.xml -->
-<!-- BEGIN: amps-schema.xml -->
-
-
- <table name="RHQ_PLUGIN">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="200" type="VARCHAR2" required="false"/>
- <column name="AMPS_VERSION" size="16" type="VARCHAR2" required="false"/>
- <column name="ENABLED" type="BOOLEAN" required="true"/>
- <column name="STATUS" size="16" type="VARCHAR2" required="true"/>
- <column name="HELP" type="CLOB" required="false"/>
- <column name="PATH" size="500" type="VARCHAR2" required="true"/>
- <column name="MD5" size="100" type="VARCHAR2" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DEPLOYMENT" size="8" type="VARCHAR2" required="true"/>
- <column name="PTYPE" size="200" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="JOBS_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT" type="BLOB" required="false"/>
-
- <index name="RHQ_PLUGIN_NAME_DEPLOY_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="DEPLOYMENT"/>
- </index>
- </table>
-
-<!-- END: amps-schema.xml -->
-<!-- BEGIN: measurement-schema.xml -->
-
- <table name="RHQ_MEASUREMENT_DEF">
-
- <!-- === required columns === -->
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
-
- <!-- === optional columns === -->
- <!-- an OSGI version range - if null, the metric def applies to all versions \
of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
- <column name="CATEGORY" type="SMALLINT"/>
- <column name="UNITS" type="SMALLINT"/>
- <column name="NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DISPLAY_TYPE" type="SMALLINT"/>
- <column name="DATA_TYPE" type="SMALLINT"/>
- <column name="RAW_NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DEFAULT_ON" type="BOOLEAN" default="false"/>
- <column name="DEFAULT_INTERVAL" type="LONG" />
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_ORDER" type="INTEGER" default="1000"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500"/>
- <column name="DESTINATION_TYPE" type="VARCHAR2" size="100"/>
-
- <column name="VERSION" type="INTEGER"/>
- <!-- for optimistic locking -->
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME + RAW_NUMERIC_TYPE) === -->
- <index name="RHQ_METRIC_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- <field ref="RAW_NUMERIC_TYPE"/>
- </index>
- <index name="RHQ_METRIC_DEF_NT_IDX">
- <field ref="NUMERIC_TYPE"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_SCHED">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="ENABLED" type="BOOLEAN" default="false"/>
- <column name="MTIME" type="LONG" />
- <column name="DEFINITION" type="INTEGER" \
references="RHQ_MEASUREMENT_DEF(ID)"/>
- <column name="VERSION" type="INTEGER" />
- <column name="COLL_INTERVAL" type="LONG" />
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE(ID)"/>
- <index name="RHQ_MEAS_SCHED_UNIQ" unique="true">
- <field ref="RESOURCE_ID"/>
- <field ref="DEFINITION"/>
- </index>
- <index name="RHQ_MEAS_SCHED_RESID_IDX">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_BLINE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="BL_USER_ENTERED" type="BOOLEAN" default="false" \
required="true"/>
- <column name="BL_MIN" type="DOUBLE" required="true"/>
- <column name="BL_MAX" type="DOUBLE" required="true"/>
- <column name="BL_MEAN" type="DOUBLE" required="true"/>
- <column name="BL_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true" \
references="RHQ_MEASUREMENT_SCHED(ID)"/>
- <index name="RHQ_MEAS_BASELINE_CTIME_IDX">
- <field ref="BL_COMPUTE_TIME"/>
- </index>
- <index name="RHQ_MEAS_BASELINE_SID_IDX">
- <field ref="SCHEDULE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1H" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_6H" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_6H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_6H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1D" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1D_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1D_TIME_IDX">
- <field ref="TIME_STAMP" />
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_TRAIT">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER" />
- <column name="VALUE" type="VARCHAR2" size="4000" />
- <constraint name="RHQ_MEAS_DATA_TRAIT_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_KEY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="CALL_DESTINATION" type="VARCHAR2" size="4000" required="true"/>
- <index name="RHQ_CALLTIME_DATA_KEY_IDX" unique="true">
- <field ref="SCHEDULE_ID"/>
- <field ref="CALL_DESTINATION"/>
- </index>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_VALUE">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="KEY_ID" type="INTEGER" references="RHQ_CALLTIME_DATA_KEY" \
required="true"/>
- <column name="BEGIN_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="true"/>
- <column name="MINIMUM" type="DOUBLE" required="true"/>
- <column name="MAXIMUM" type="DOUBLE" required="true"/>
- <column name="TOTAL" type="DOUBLE" required="true"/>
- <column name="COUNT" type="LONG" required="true"/>
- <index name="RHQ_CT_DA_VA_END_TIM_IDX">
- <field ref="END_TIME"/>
- </index>
- </table>
-
-
- <table name="RHQ_AVAILABILITY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
- <column name="START_TIME" type="LONG" required="true" />
- <column name="END_TIME" type="LONG" required="false" />
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_AVAIL_RESOURCE_START_IDX">
- <field ref="RESOURCE_ID"/>
- <field ref="START_TIME"/>
- </index>
- <!-- only one null row can exist for any resource -->
- <index name="RHQ_AVAIL_RESOURCE_END_IDX" condition="END_TIME IS NULL">
- <field ref="RESOURCE_ID"/>
- <field ref="END_TIME" />
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_AVAIL">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)" ondelete="cascade"/>
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_RESOURCE_AVAIL_IDX">
- <field ref="RESOURCE_ID" />
- </index>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB">
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB_TMP">
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_TMP_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_NUMBERS">
- <column name="i" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true" />
- </table>
-
-
- <table name="RHQ_MEAS_DATA_NUM_R00">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R00_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R00_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R01">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R01_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R01_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R02">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R02_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R02_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R03">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R03_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R03_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R04">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R04_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R04_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R05">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R05_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R05_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R06">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R06_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R06_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R07">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R07_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R07_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R08">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R08_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R08_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R09">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R09_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R09_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R10">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R10_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R10_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R11">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R11_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R11_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R12">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R12_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R12_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R13">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R13_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R13_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R14">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R14_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R14_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: measurement-schema.xml -->
-<!-- BEGIN: content-schema.xml -->
-
-
- <table name="RHQ_ARCHITECTURE">
- <column name="ID" default="sequence-only" initial="100" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="50" type="VARCHAR2" required="true"/>
- <index name="RHQ_ARCHITECTURE_NAME_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_GROUP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- <column name="REPO_GROUP_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_GROUP_TYPE" required="true"/>
-
- <index name="RHQ_REPO_GROUP_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="REPO_GROUP_TYPE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_CONTENT_SOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_NAME" size="100" type="VARCHAR2" required="false"/>
- <!-- we might want this as part of natural key -->
- <column name="DEFAULT_LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DEFAULT_DOWNLOAD_MODE" size="16" type="VARCHAR2" \
required="true"/>
- <column name="DEFAULT_SYNC_SCHEDULE" size="64" type="VARCHAR2" \
required="false"/>
- <column name="API_CLASS" size="100" type="VARCHAR2" required="true"/>
-
- <column name="SOURCE_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <!-- <field ref="PLUGIN_NAME"/> -->
- </index>
- </table>
-
- <table name="RHQ_CONTENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DOWNLOAD_MODE" size="16" type="VARCHAR2" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="LOAD_ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <column name="CONTENT_SOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_CONTENT_SOURCE_TYPE" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="CONTENT_SOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_REPO">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
- <column name="IS_CANDIDATE" type="BOOLEAN" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="OWNER_ID" type="INTEGER" required="false" \
references="RHQ_SUBJECT" />
- <column name="IS_PRIVATE" type="BOOLEAN" required="true" />
-
- <index name="RHQ_REPO_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_RELATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RELATED_REPO_ID" type="INTEGER" references="RHQ_REPO" \
required="true"/>
- <column name="REPO_RELATION_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_RELATION_TYPE" required="true"/>
- </table>
-
-
-
- <table name="RHQ_PACKAGE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CATEGORY" size="50" type="VARCHAR2" required="false"/>
- <column name="DISCOVERY_INTERVAL" type="INTEGER" required="false"/>
- <column name="IS_CREATION_DATA" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_ARCHITECTURE" type="BOOLEAN" required="true"/>
-
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="DEPLOYMENT_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
- <column name="PACKAGE_EXTRA_CONFIG_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_PACKAGE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="CLASSIFICATION" size="200" type="VARCHAR2" required="false"/>
-
- <column name="PACKAGE_TYPE_ID" type="INTEGER" references="RHQ_PACKAGE_TYPE" \
required="true"/>
-
- <index name="RHQ_PACKAGE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="PACKAGE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PACKAGE_BITS">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BITS" type="LARGEOBJECT" required="false"/>
- </table>
-
- <table name="RHQ_PACKAGE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="SHORT_DESCRIPTION" size="10000" type="CLOB" required="false"/>
- <column name="LONG_DESCRIPTION" size="50000" type="CLOB" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_VERSION" size="500" type="VARCHAR2" required="false"/>
- <column name="FILE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="FILE_SIZE" type="LONG" required="false"/>
- <column name="FILE_MD5" size="32" type="VARCHAR2" required="false"/>
- <column name="FILE_SHA256" size="64" type="VARCHAR2" required="false"/>
- <column name="FILE_CREATION_TIME" type="LONG" required="false"/>
- <column name="LICENSE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="LICENSE_VERSION" size="20" type="VARCHAR2" required="false"/>
- <column name="METADATA" type="BLOB" required="false"/>
-
- <column name="PACKAGE_ID" type="INTEGER" references="RHQ_PACKAGE" \
required="true"/>
- <column name="ARCHITECTURE_ID" type="INTEGER" references="RHQ_ARCHITECTURE" \
required="true"/>
- <column name="CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="PACKAGE_BITS_ID" type="INTEGER" references="RHQ_PACKAGE_BITS" \
required="false"/>
-
- <index name="RHQ_PACKAGE_VERSION_IDX" unique="true">
- <field ref="PACKAGE_ID"/>
- <field ref="VERSION"/>
- <field ref="ARCHITECTURE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_CONTENT_REQ">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="REQUEST_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- </table>
-
- <table name="RHQ_INSTALLED_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="INSTALLATION_TIME" type="LONG" required="false"/>
-
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="false"/>
- </table>
-
- <table name="RHQ_INSTALLED_PKG_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="24" required="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="HISTORY_TIMESTAMP" type="LONG" required="false"/>
-
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="DEPLOYMENT_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT_SERVICE_REQUEST_ID" type="INTEGER" \
references="RHQ_CONTENT_REQ" required="false"/>
- </table>
-
- <table name="RHQ_CONTENT_SRC_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- </table>
-
- <table name="RHQ_REPO_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="PERCENT_COMPLETE" type="LONG" required="false"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- </table>
-
-
- <table name="RHQ_PACKAGE_INST_STEP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STEP_KEY" type="VARCHAR2" size="500" required="true"/>
- <column name="STEP_ORDER" type="INTEGER" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000" required="true"/>
- <column name="ERROR_MSG" type="LONGVARCHAR" required="false"/>
- <column name="RESULT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="INSTALLED_PKG_HIST_ID" type="INTEGER" \
references="RHQ_INSTALLED_PKG_HIST"/>
- </table>
-
- <table name="RHQ_REPO_RESOURCE_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_CONTENT_SRC_MAP"> \
1
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_GROUP_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_REPO_GROUP"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_RELATION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_RELATION_ID" type="INTEGER" required="true" \
references="RHQ_REPO_RELATION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_RELATION_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_RELATION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_REPO_PKG_VERSION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- <index name="RHQ_REPO_PKG_VER_MAP_IDX" unique="false">
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PKG_VER_CONTENT_SRC_MAP">
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="LOCATION" type="VARCHAR2" size="4000" required="true"/>
-
- <constraint name="RHQ_PKG_VER_CONTENT_SRC_KEY">
- <primaryKey>
- <field ref="PACKAGE_VERSION_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PKG_PRD_MAP">
- <column name="PKG_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="PRD_ID" type="INTEGER" required="true" \
references="RHQ_PRD_VER"/>
-
- <constraint name="RHQ_PKG_PRD_KEY">
- <primaryKey>
- <field ref="PKG_ID"/>
- <field ref="PRD_ID"/>
- </primaryKey>
- </constraint>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION_TYPE"/>
- <column name="LABEL" size="64" type="VARCHAR2" required="true"/>
- <column name="BASE_PATH" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_DISTRIBUTION_IDX" unique="true">
- <field ref="LABEL"/>
- <field ref="BASE_PATH"/>
- </index>
-
- </table>
-
- <table name="RHQ_REPO_DISTRIBUTION">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_DIST_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="DISTRIBUTION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-
- <table name="RHQ_DISTRIBUTION_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="RELATIVE_FILENAME" size="256" type="VARCHAR2" \
required="true"/>
- <!--<column name="FILE_SIZE" type="NUMBER" required="true"/>-->
- <column name="MD5SUM" size="64" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
- <!--<column name="CTIME" type="LONG" required="true"/>-->
-
- <index name="RHQ_DISTRIBUTION_FILE_IDX" unique="true">
- <field ref="DISTRIBUTION_ID"/>
- <field ref="RELATIVE_FILENAME"/>
- </index>
- </table>
-
-
-
-
- <table name="RHQ_ADVISORY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY" size="64" type="VARCHAR2" required="true"/>
- <column name="ADVISORY_TYPE" size="64" type="VARCHAR2" required="true" />
- <column name="ADVISORY_REL" size="64" type="VARCHAR2" required="false"/>
- <column name="ADVISORY_NAME" size="64" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SYNOPSIS" size="4000" type="VARCHAR2" required="true"/>
- <column name="TOPIC" size="4000" type="VARCHAR2" required="false"/>
- <column name="SOLUTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SEVERITY" size="64" type="VARCHAR2" required="false"/>
- <column name="ISSUE_DATE" type="LONG" required="false"/>
- <column name="UPDATE_DATE" type="LONG" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_NAME_UQ" unique="true">
- <field ref="ADVISORY_NAME"/>
- </index>
-
- <index name="RHQ_ADVISORY_UQ" unique="true">
- <field ref="ADVISORY"/>
- </index>
-
- <index name="RHQ_ADVISORY_UDATE_IDX" unique="false">
- <field ref="UPDATE_DATE"/>
- </index>
- </table>
-
- <table name="RHQ_ADVISORY_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_PKG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_CVE">
- <column name="ID" default="sequence-only" initial="101" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="64" type="VARCHAR2" required="true"/>
- </table>
-
- <table name="RHQ_ADVISORY_CVE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="CVE_ID" type="INTEGER" required="true" references="RHQ_CVE"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_CVE_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="CVE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_ADVISORY_BUGLIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="BUG_ID" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_BUG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="BUG_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_ADVISORY">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_ADV_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="ADVISORY_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_TYPE is things like "Cobbler profile" or "file-based bundle" or \
"puppet recipe" -->
- <table name="RHQ_BUNDLE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_TYPE_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE is a named piece of content that can be versioned and installed \
somewhere -->
- <table name="RHQ_BUNDLE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="BUNDLE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_TYPE"/>
- <column name="PACKAGE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_TYPE"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_UNIQUE" unique="true">
- <field ref="BUNDLE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE_VERSION represents an actual piece of content that needs to be \
installed somewhere -->
- <table name="RHQ_BUNDLE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="VERSION_ORDER" type="INTEGER" required="true"/>
- <column name="ACTION" type="CLOB" required="true"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF" />
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_VERSION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="NAME"/>
- <field ref="VERSION"/>
- </index>
- </table>
-
- <!-- Many-to-many table that links many repos to a particular bundle version. \
destination platforms -->
- <!-- would be required to have associations to the specified repos (to access \
required content -->
- <table name="RHQ_BUNDLE_VERSION_REPO">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <constraint name="RHQ_BUNDLE_VERSION_REPO_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="REPO_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_FILE represents a file that is associated with (possibly bundled \
inside) a bundle version -->
- <table name="RHQ_BUNDLE_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- </table>
-
- <!-- A logical destination for a bundle deployment. Defines the platforms and \
directory on those targets. -->
- <table name="RHQ_BUNDLE_DESTINATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="DEPLOY_DIR" size="256" type="VARCHAR2" required="true"/>
- <column name="DEST_BASE_DIR_NAME" size="200" type="VARCHAR2" \
required="true"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_DESTINATION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="GROUP_ID"/>
- <field ref="DEPLOY_DIR"/>
- </index>
- </table>
-
- <!-- An actual deployment of a bundle version to a destination, with a specific \
config. Bundle deployments
- can differ only on ctime, which is assumed to be different -->
- <table name="RHQ_BUNDLE_DEPLOYMENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="IS_LIVE" type="BOOLEAN" required="true"/>
- <column name="REPLACED_BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- </table>
-
- <!-- Represents a bundle version that is deployed on a platform resource -->
- <table name="RHQ_BUNDLE_RES_DEPLOY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT" />
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE" />
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_BUNDLE_RES_DEPLOY_IDX" unique="true">
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_BUNDLE_RES_DEP_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_RES_DEPLOY_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_RES_DEPLOY" />
- <column name="SUBJECT_NAME" required="false" size="255" type="VARCHAR2"/>
- <column name="AUDIT_TIME" required="true" type="LONG"/>
- <column name="ACTION" required="true" size="128" type="VARCHAR2"/>
- <column name="INFO" required="true" size="512" type="VARCHAR2"/>
- <column name="CATEGORY" required="false" size="32" type="VARCHAR2"/>
- <column name="STATUS" required="true" type="VARCHAR2" size="16"/>
- <column name="MESSAGE" required="false" type="LONGVARCHAR"/>
- <column name="ATTACHMENT" required="false" type="LONGVARCHAR"/>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_MAP">
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_VERSION_MAP">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_VER_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEPLOY_MAP">
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DEP_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEST_MAP">
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DES_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DESTINATION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Drift Management Tables -->
- <table name="RHQ_DRIFT_DEF_TEMPLATE">
- <column name="ID" default="sequence-only" initial="1001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="NAME" type="VARCHAR2" size="128" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="512" required="false"/>
- <!-- true if defined by user, false if provided by plugin -->
- <column name="IS_USER_DEFINED" type="BOOLEAN" required="true"/>
- <!--
- Change sets are managed by the drift server plugins; therefore, we cannot \
maintain
- a FK constraint on the change set id. And the type cannot be integer \
because
- other back ends like MongoDB use other types that are basically variants \
of a
- UUID
-
- jsanda
- -->
- <column name="DRIFT_CHANGE_SET_ID" type="VARCHAR2" size="64" \
required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_DRIFT_DEF_TEMPLATE_UNIQUE" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Content of a file being managed for drift. Used for diff and/or \
remediation -->
- <table name="RHQ_DRIFT_FILE">
- <column name="HASH_ID" type="VARCHAR2" size="64" primarykey="true" \
required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="DATA" type="LARGEOBJECT" required="false"/>
- <column name="DATA_SIZE" type="LONG" required="false"/>
- <column name="STATUS" type="VARCHAR2" size="20" required="true"/>
- </table>
-
- <!-- A single drift definition defining file tracking
- Note: A resource or group (todo: group, other?) can have zero or more \
drift configurations.
- Note: The name, interval and is_enabled values are also stored withing the \
referenced config.
- This allows us to use the config editor to manipulate all fields.
- Note: Name is read-only
- Note: Interval unit is millis
- -->
- <table name="RHQ_DRIFT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="DRIFT_DEF_TEMPLATE_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_DEF_TEMPLATE"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="NAME" type="VARCHAR2" size="128" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="512" required="false"/>
- <column name="INTERVAL" type="LONG" required="true"/>
- <column name="IS_ENABLED" type="BOOLEAN" required="true"/>
- <column name="DRIFT_HANDLING_MODE" type="VARCHAR2" size="20" \
required="true"/>
- <column name="IS_PINNED" type="BOOLEAN" required="true"/>
- <column name="IS_ATTACHED" type="BOOLEAN" required="true"/>
- </table>
-
- <table name="RHQ_DRIFT_SET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- </table>
-
- <!-- A drift change-set report for a resource -->
- <table name="RHQ_DRIFT_CHANGE_SET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DRIFT_SET_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_SET"/>
- <column name="CTIME" type="LONG" required="true"/>
- <!-- Version 0 is initial change-set -->
- <column name="VERSION" type="INTEGER" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/> \
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="DRIFT_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_DEFINITION"/>
- <!-- the drift handling mode at changeset creation time -->
- <column name="DRIFT_HANDLING_MODE" type="VARCHAR2" size="20" \
required="true"/>
- </table>
-
- <!-- A single occurence of drift for a resource -->
- <table name="RHQ_DRIFT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
- <column name="DRIFT_SET_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_SET"/>
- <column name="DRIFT_CHANGE_SET_ID" type="INTEGER" required="true" \
references="RHQ_DRIFT_CHANGE_SET"/>
- <!-- the file path not including the base directory -->
- <column name="PATH" type="VARCHAR2" size="1024" required="true"/>
- <!-- the same as PATH less [/]filename.ext. Redundant storage for the \
purpose of strict directory search.
- this field can be considered transient for serialization purposes -->
- <column name="PATH_DIRECTORY" type="VARCHAR2" size="1024" required="true"/> \
- <column name="OLD_DRIFT_FILE" type="VARCHAR2" size="64" required="false" \
references="RHQ_DRIFT_FILE"/>
- <column name="NEW_DRIFT_FILE" type="VARCHAR2" size="64" required="false" \
references="RHQ_DRIFT_FILE"/>
- </table>
-
-
-<!-- END: content-schema.xml -->
-<!-- BEGIN: resource-request-schema.xml -->
-
-
- <table name="RHQ_CREATE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CREATED_RESOURCE_NAME" type="VARCHAR2" size="500" \
required="false"/>
- <column name="NEW_RESOURCE_KEY" type="VARCHAR2" required="false" \
size="500"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="INSTALLED_PACKAGE_ID" type="INTEGER" required="false" \
references="RHQ_INSTALLED_PACKAGE"/>
- </table>
-
- <table name="RHQ_DELETE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- </table>
-
-<!-- END: resource-request-schema.xml -->
-<!-- BEGIN: jms-schema.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-
-
- <table name="JMS_MESSAGES">
- <column name="MESSAGEID" required="true" type="INTEGER" />
- <column name="DESTINATION" required="true" type="VARCHAR2" size="255" />
- <column name="TXID" required="false" type="INTEGER" />
- <column name="TXOP" required="false" type="CHAR" size="1" />
- <column name="MESSAGEBLOB" required="false" type="BLOB" />
-
- <constraint name="JMS_MESSAGES_PKEY">
- <primaryKey>
- <field ref="MESSAGEID"/>
- <field ref="DESTINATION"/>
- </primaryKey>
- </constraint>
-
- <index name="JMS_MESSAGES_TXOP_TXID">
- <field ref="TXOP"/>
- <field ref="TXID"/>
- </index>
- <index name="JMS_MESSAGES_DESTINATION">
- <field ref="DESTINATION"/>
- </index>
- </table>
-
- <table name="JMS_TRANSACTIONS">
- <column name="TXID" required="true" type="INTEGER" primarykey="true" />
- </table>
-
- <table name="JMS_USERS">
- <column name="USERID" required="true" type="VARCHAR2" size="32" \
primarykey="true" />
- <column name="PASSWD" required="true" type="VARCHAR2" size="32" />
- <column name="CLIENTID" required="false" type="VARCHAR2" size="128" />
- </table>
-
- <table name="JMS_ROLES">
- <column name="ROLEID" required="true" type="VARCHAR2" size="32" />
- <column name="USERID" required="true" type="VARCHAR2" size="32" />
-
- <constraint name="JMS_ROLES_PKEY">
- <primaryKey>
- <field ref="USERID"/>
- <field ref="ROLEID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="JMS_SUBSCRIPTIONS">
- <column name="CLIENTID" required="true" type="VARCHAR2" size="128" />
- <column name="SUBNAME" required="true" type="VARCHAR2" size="128" />
- <column name="TOPIC" required="true" type="VARCHAR2" size="255" />
- <column name="SELECTOR" required="false" type="VARCHAR2" size="255" />
-
- <constraint name="JMS_SUBSCRIPTIONS_PKEY">
- <primaryKey>
- <field ref="CLIENTID"/>
- <field ref="SUBNAME"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: jms-schema.xml -->
-<!-- BEGIN: obsolete-schema.xml -->
-
-
- <!-- NOTE: The tables will be dropped in the *** REVERSE ORDER *** as listed in \
this file! -->
- <!-- NOTE: So, put the table you want dropped first at the bottom, and so on... \
-->
-
-
- <!-- !!! REMOVED FROM CONTENT-SCHEMA !!!! -->
-
- <table name="RHQ_BUNDLE_CONFIG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <!-- this probably needs a DTYPE discriminator so we know if its a bundle or \
a specific bundle version -->
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE"/>
- </table>
-
- <table name="RHQ_CHANNEL" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <index name="RHQ_CHANNEL_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_CHANNEL_RESOURCE_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_CONTENT_SRC_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHAN_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_PKG_VERSION_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- !!! REMOVED FROM MEASUREMENT-SCHEMA !!!! -->
-
- <table name="RHQ_MEASUREMENT_OOB" obsolete="true">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="OCCURRED" type="LONG" required="true"/>
- <column name="DIFF" type="DOUBLE" required="true"/>
-
- <index name="RHQ_MEASUREMENT_OOB_IDX" unique="true">
- <field ref="SCHEDULE_ID" />
- <field ref="OCCURRED" />
- </index>
- </table>
-
-
- <table name="RHQ_TAG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
- <table name="RHQ_REPO_TAG_MAP" obsolete="true">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="TAG_ID" type="INTEGER" required="true" references="RHQ_TAG"/>
-
- <constraint name="RHQ_REPO_TAG_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-<!-- END: obsolete-schema.xml -->
-</dbsetup>
diff --git a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.3.0.xml \
b/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.3.0.xml
deleted file mode 100644
index 3fd833f..0000000
--- a/modules/enterprise/gui/installer-war/src/test/resources/org/rhq/enterprise/installer/db-schema-combined-rhq-4.3.0.xml
+++ /dev/null
@@ -1,2649 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dbsetup name="schema">
-<!-- BEGIN: config-schema.xml -->
-
-
- <!-- Definition or Metadata tables -->
-
- <table name="RHQ_CONFIG_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CONFIG_FORMAT" type="VARCHAR2" required="false" size="32"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_GRP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="250"/>
- <column name="DEFAULT_HIDDEN" type="BOOLEAN" required="false"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_DEF">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="1000"/>
- <column name="DEFAULT_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="REQUIRED" type="BOOLEAN" required="false"/>
- <column name="READONLY" type="BOOLEAN" required="false"/>
- <column name="SUMMARY" type="BOOLEAN" required="false"/>
- <column name="ACTIVATION_POLICY" type="VARCHAR2" required="false" \
size="20"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_GRP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="PARENT_MAP_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="PARENT_LIST_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="SIMPLE_TYPE" type="VARCHAR2" required="false" size="20"/>
- <column name="ALLOW_CUSTOM_ENUM_VALUE" type="BOOLEAN" required="false"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
-
- <!-- only simple properties (not lists and maps) have this -->
- <column name="UNITS" type="SMALLINT" required="false"/>
-
- <!-- only dynamic properties (not simple) have this -->
- <column name="DYNAMIC_TYPE" type="VARCHAR2" size="20" required="false"/>
- <column name="DYNAMIC_KEY" type="VARCHAR2" size="128" required="false"/>
- </table>
-
- <table name="RHQ_CONF_PROP_DEF_ENUM">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="500"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PD_OSRC">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="LINK_TO_TARGET" type="BOOLEAN" required="false"/>
- <column name="FILTER" type="VARCHAR2" required="false" size="40"/>
- <column name="EXPRESSION" type="VARCHAR2" required="true" size="400"/>
- <column name="TARGET_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="PROPERTY_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- </table>
-
- <table name="RHQ_CONFIG_PROP_CONSTR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="15"/>
- <column name="DETAILS" type="VARCHAR2" required="false" size="250"/>
- <column name="CONFIG_PROP_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROP_DEF"/>
- <column name="ORDER_INDEX" type="INTEGER" required="false"/>
- </table>
-
-
- <!-- Content or value tables -->
-
- <table name="RHQ_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- <column name="VERSION" type="VARCHAR2" required="false" size="50"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
- <table name="RHQ_CONFIG_PROPERTY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STRING_VALUE" type="VARCHAR2" required="false" size="2000"/>
- <column name="OVERRIDE" type="BOOLEAN" required="false"/>
- <column name="NAME" type="VARCHAR2" required="true" size="255"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- <!-- Recursive cascade path to RHQ_CONFIG_PROPERTY causes constraint \
creation errors on SQL Server, see
- http://support.microsoft.com/kb/321843 -->
- <column name="PARENT_LIST_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="PARENT_MAP_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_PROPERTY" ondelete="cascade" />
- <column name="LIST_INDEX" type="INTEGER"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <index name="RHQ_CONFIG_PROP_idx_prop_key" unique="false">
- <field ref="CONFIGURATION_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_map_key" unique="false">
- <field ref="PARENT_MAP_ID"/>
- <field ref="NAME"/>
- </index>
- <index name="RHQ_CONFIG_PROP_idx_list_key" unique="false">
- <field ref="PARENT_LIST_ID"/>
- </index>
- <!-- List entries all have the same name -->
- </table>
-
- <table name="RHQ_CONFIG_TEMPLATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="500"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF"/>
- <column name="IS_DEFAULT" type="BOOLEAN" required="false"/>
- </table>
-
- <table name="RHQ_RAW_CONFIG">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG(ID)"/>
- <column name="PATH" type="VARCHAR2" required="false" size="512"/>
- <column name="CONTENTS" type="CLOB" required="true"/>
- <column name="SHA256" type="VARCHAR2" size="64" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- </table>
-
-<!-- END: config-schema.xml -->
-<!-- BEGIN: cluster-schema.xml -->
-
- <table name="RHQ_AFFINITY_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_SERVER">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="SECURE_PORT" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="COMPUTE_POWER" required="true" type="INTEGER"/>
- <column name="OPERATION_MODE" required="true" size="32" type="VARCHAR2"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_SERVER_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- new agent -->
- <table name="RHQ_AGENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="255" type="VARCHAR2"/>
- <column name="ADDRESS" required="true" size="255" type="VARCHAR2"/>
- <column name="PORT" required="true" type="INTEGER"/>
- <column name="AGENTTOKEN" required="true" size="100" type="VARCHAR2"/>
- <column name="REMOTE_ENDPOINT" required="false" size="4000" \
type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="MTIME" required="true" type="LONG"/>
- <column name="LAST_AVAILABILITY_REPORT" required="false" type="LONG"/>
- <column name="AFFINITY_GROUP_ID" type="INTEGER" \
references="RHQ_AFFINITY_GROUP" required="false"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="false"/>
- <column name="STATUS" type="INTEGER" required="false" default="0" />
- <column name="BACKFILLED" type="BOOLEAN" required="true" />
-
- <index name="RHQ_AGENT_NAME_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
-
- <index name="RHQ_AGENT_ADDRESS_PORT" unique="true">
- <field ref="ADDRESS"/>
- <field ref="PORT"/>
- </index>
-
- <index name="RHQ_AGENT_TOKEN_UNIQUE" unique="true">
- <field ref="AGENTTOKEN"/>
- </index>
- </table>
-
- <table name="RHQ_PARTITION_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="SUBJECT_NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="EVENT_TYPE" required="true" size="50" type="VARCHAR2"/>
- <column name="EVENT_DETAIL" required="false" size="512" type="VARCHAR2"/>
- <column name="EXECUTION_STATUS" required="true" size="32" type="VARCHAR2"/> \
- </table>
-
- <table name="RHQ_PARTITION_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_NAME" type="VARCHAR2" size="255" required="true"/>
- <column name="SERVER_NAME" type="VARCHAR2" size="255" required="true"/>
- </table>
-
- <table name="RHQ_FAILOVER_LIST">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PARTITION_EVENT_ID" type="INTEGER" \
references="RHQ_PARTITION_EVENT" required="true"/>
- <column name="AGENT_ID" type="INTEGER" references="RHQ_AGENT" \
required="true"/>
- <column name="CTIME" required="true" type="LONG"/>
- </table>
-
- <table name="RHQ_FAILOVER_DETAILS">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="FAILOVER_LIST_ID" type="INTEGER" \
references="RHQ_FAILOVER_LIST" required="true"/>
- <column name="SERVER_ID" type="INTEGER" references="RHQ_SERVER" \
required="true"/>
- <column name="ORDINAL" type = "INTEGER" required="true"/>
- </table>
-
-<!-- END: cluster-schema.xml -->
-<!-- BEGIN: auth-schema.xml -->
-
-
- <table name="RHQ_PRINCIPAL">
-
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PRINCIPAL" required="true" type="VARCHAR2" size="100"/>
- <column name="PASSWORD" required="true" type="VARCHAR2" size="64"/>
-
- <!-- ensure that principals are unique -->
- <index name="RHQ_PRINCIPAL_PRINCIPAL_KEY" unique="true">
- <field ref="PRINCIPAL"/>
- </index>
-
- </table>
-
- <table name="RHQ_SUBJECT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="FIRST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="LAST_NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="EMAIL_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="SMS_ADDRESS" size="100" type="VARCHAR2"/>
- <column name="PHONE_NUMBER" size="100" type="VARCHAR2"/>
- <column name="DEPARTMENT" size="100" type="VARCHAR2"/>
- <column name="FACTIVE" required="true" type="BOOLEAN" default="true"/>
- <column name="FSYSTEM" required="true" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_SUBJECT_AUTH_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-<!-- END: auth-schema.xml -->
-<!-- BEGIN: inventory-schema.xml -->
-
-
- <!-- NEW RESOURCE TYPES -->
- <table name="RHQ_RESOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="16" required="true"/>
- <column name="CREATION_DATA_TYPE" type="VARCHAR2" size="16" \
required="true"/>
- <column name="CREATE_DELETE_POLICY" type="VARCHAR2" size="16" \
required="true"/>
- <column name="SINGLETON" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_MANUAL_ADD" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="PLUGIN" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="DELETED" type="BOOLEAN" default="FALSE" required="TRUE"/>
- <column name="SUBCATEGORY_ID" type="INTEGER"/>
- <!--
- TODO add support to DB setup for tables with circular dependencies and then \
add back this RI
- <column name="SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT" />
- -->
- <column name="PLUGIN_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RES_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="BUNDLE_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG"/>
-
- <index name="RHQ_RES_TYPE_IDX_PLG_NAME" unique="true">
- <field ref="NAME"/>
- <field ref="PLUGIN"/>
- </index>
- </table>
-
- <!-- NEW RESOURCE SUBCATEGORIES -->
- <table name="RHQ_RESOURCE_SUBCAT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="PARENT_SUBCATEGORY_ID" type="INTEGER" \
references="RHQ_RESOURCE_SUBCAT"/>
- <!-- resourceTypeId is not required on child sub categories -->
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <!-- Many To Many mapping for resource type to its parents -->
- <table name="RHQ_RESOURCE_TYPE_PARENTS">
- <column name="RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="PARENT_RESOURCE_TYPE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_TYPE_PARENTS_KEY">
- <primaryKey>
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="PARENT_RESOURCE_TYPE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PROCESS_SCAN">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="QUERY" type="VARCHAR2" size="256" required="true"/>
- <column name="NAME" type="VARCHAR2" size="100" required="false"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
-
- <index name="RHQ_PROCESS_SCAN_QUERY_INDEX" unique="true">
- <field ref="QUERY"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PRD_VER">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="VERSION" type="VARCHAR2" size="100" required="true"/>
- <column name="RES_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- </table>
-
- <table name="RHQ_RESOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="UUID" type="CHAR" size="36" required="true"/>
- <column name="NAME" type="VARCHAR2" size="500"/>
- <!-- ancestry holds the full parental ancestry, used for disambiguation -->
- <column name="ANCESTRY" type="VARCHAR2" required="false" size="4000"/> \
- <column name="RESOURCE_KEY" type="VARCHAR2" required="true" size="500"/>
- <column name="AGENT_ID" required="false" type="INTEGER" \
references="RHQ_AGENT(id)"/>
- <column name="INVENTORY_STATUS" type="VARCHAR2" size="20"/>
- <column name="CONNECTED" type="BOOLEAN"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
- <column name="VERSION" type="VARCHAR2" size="100"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="ITIME" type="LONG"/>
- <column name="RES_CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG"/>
- <column name="PLUGIN_CONFIGURATION_ID" type="INTEGER" \
references="RHQ_CONFIG"/>
- <column name="MODIFIED_BY" required="false" size="100" type="VARCHAR2"/>
- <column name="LOCATION" required="false" size="100" type="VARCHAR2"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE"/>
- <column name="PRODUCT_VERSION_ID" type="INTEGER" references="RHQ_PRD_VER"/>
-
- <index name="RHQ_RESOURCE_idx_key">
- <field ref="RESOURCE_KEY"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_type">
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_agent">
- <field ref="AGENT_ID"/>
- </index>
-
- <index name="RHQ_RESOURCE_idx_parent">
- <field ref="PARENT_RESOURCE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_RESOURCE_ERROR">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TIME_OCCURRED" type="LONG" required="true"/>
- <column name="ERROR_TYPE" type="VARCHAR2" required="true" size="32"/>
- <column name="SUMMARY" type="VARCHAR2" required="true" size="1000"/>
- <column name="DETAIL" type="LONGVARCHAR" required="false"/>
-
- <index name="RHQ_RES_ERROR_IDX_RES_ID">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_GROUP_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="CALC_TIME" type="LONG"/>
- <column name="CALC_INTERVAL" type="LONG"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
- <column name="EXPRESSION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_GROUP_DEF_NAME" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <!-- this name can be longer than the size of the GROUP_BY column, which is \
used to uniquely identify it -->
- <!-- Max bytes for Oracle Varchar2 to accommodate large cluster keys -->
- <column name="NAME" required="true" size="4000" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE"/>
- <!-- Compatible groups only -->
- <column name="CTIME" type="LONG"/>
- <column name="MTIME" type="LONG"/>
- <column name="MODIFIED_BY" required="false" size="100" type="VARCHAR2"/>
- <column name="RECURSIVE" type="BOOLEAN"/>
-
- <column name="GROUP_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_GROUP_DEF"/>
- <column name="GROUP_BY" size="500" type="VARCHAR2"/>
-
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
-
- <!-- This is only set if this is a subject-owned group (like an autogroup) \
-->
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT"/>
-
- <!-- These two only set if this is a backing group for a resource \
auto-cluster -->
- <column name="CLUSTER_KEY" type="VARCHAR2" size="4000" required="false"/>
- <column name="CLUSTER_RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- This is only set if this is a backing group for a resource auto-group \
-->
- <column name="AUTO_GROUP_PARENT_RESOURCE_ID" type="INTEGER" \
references="RHQ_RESOURCE"/>
-
- <column name="VISIBLE" type="BOOLEAN"/>
-
- <index name="RHQ_RES_GROUP_NAME" unique="false">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Many To Many mapping for groups to implicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_IMP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_IMP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Many To Many mapping for groups to explicit resources -->
- <table name="RHQ_RESOURCE_GROUP_RES_EXP_MAP">
- <column name="RESOURCE_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!-- not using full words to fit index name length -->
- <constraint name="RHQ_RES_GROUP_RES_EXP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CONFIG_GROUP_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
- <table name="RHQ_CONFIG_UPDATE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG" ondelete="cascade"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="PLUGIN_CONFIG_RES_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="AGG_RES_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="AGG_PLUGIN_UPDATE_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_GROUP_UPDATE"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="10"/>
- </table>
-
-
- <table name="RHQ_TAGGING">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="NAMESPACE" type="VARCHAR2" required="false" size="20"/>
- <column name="SEMANTIC" type="VARCHAR2" required="false" size="50"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
- </table>
-
- <table name="RHQ_TAGGING_RESOURCE_MAP">
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_RES_GROUP_MAP">
- <column name="RESOURCE_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="RESOURCE_GROUP_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: inventory-schema.xml -->
-<!-- BEGIN: authz-schema.xml -->
-
-
- <table name="RHQ_ROLE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="DESCRIPTION" size="100" type="VARCHAR2"/>
- <column name="FSYSTEM" type="BOOLEAN" default="false"/>
-
- <index name="RHQ_ROLE_NAME_KEY" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_ROLE_RESOURCE_GROUP_MAP">
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="RESOURCE_GROUP_ID" required="true" type="INTEGER" \
references="RHQ_RESOURCE_GROUP"/>
-
- <constraint name="RHQ_ROLE_RES_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="RESOURCE_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_ROLE_LDAP_GROUP">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <column name="LDAP_GROUP_NAME" size="128" required="true" type="VARCHAR2"/>
-
- <index name="RHQ_ROLE_LDAP_GROUP_IDX" unique="true">
- <field ref="ROLE_ID"/>
- <field ref="LDAP_GROUP_NAME"/>
- </index>
- </table>
-
- <table name="RHQ_PERMISSION">
- <column name="ROLE_ID" type="INTEGER" references="RHQ_ROLE" \
required="true"/>
- <column name="OPERATION" type="INTEGER" required="true"/>
- <constraint name="RHQ_PERMISSION_PK">
- <primaryKey>
- <field ref="ROLE_ID"/>
- <field ref="OPERATION"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
-
- <constraint name="RHQ_SUBJECT_ROLE_MAPPING_KEY">
- <primaryKey>
- <field ref="SUBJECT_ID"/>
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_SUBJECT_ROLE_LDAP_MAP">
- <column name="SUBJECT_ID" required="true" type="INTEGER" \
references="RHQ_SUBJECT"/>
- <column name="ROLE_ID" required="true" type="INTEGER" \
references="RHQ_ROLE"/>
- <constraint name="RHQ_SUBJECT_ROLE_LDAP_MAP_PK">
- <primaryKey>
- <field ref="SUBJECT_ID" />
- <field ref="ROLE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-<!-- END: authz-schema.xml -->
-<!-- BEGIN: search-schema.xml -->
-
-
- <table name="RHQ_SAVED_SEARCH">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONTEXT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500" required="false"/>
- <column name="PATTERN" type="VARCHAR2" size="1000" required="true"/>
-
- <column name="LAST_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="RESULT_COUNT" type="LONG" required="false"/>
-
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="true"/>
- <column name="GLOBAL" type="BOOLEAN" required="true"/>
- </table>
-
-<!-- END: search-schema.xml -->
-<!-- BEGIN: dashboard-schema.xml -->
-
-
-
- <table name="RHQ_DASHBOARD">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" required="true" \
references="RHQ_SUBJECT"/>
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/> \
- <column name="SHARED" type="BOOLEAN" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- </table>
-
-
- <table name="RHQ_DASHBOARD_PORTLET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" type="VARCHAR2" size="200" required="true"/>
- <column name="PORTLET_KEY" type="VARCHAR2" size="200" required="true"/>
- <column name="COL" type="INTEGER" required="true"/>
- <column name="COL_INDEX" type="INTEGER" required="true"/>
- <column name="HEIGHT" type="INTEGER" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="DASHBOARD_ID" type="INTEGER" required="false" \
references="RHQ_DASHBOARD"/>
- </table>
-
-<!-- END: dashboard-schema.xml -->
-<!-- BEGIN: operation-schema.xml -->
-
-
- <table name="RHQ_OPERATION_DEF">
-
- <!-- === required columns === -->
-
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" required="true" size="100"/>
-
- <!-- === optional columns === -->
-
- <!-- an OSGI version range - if null, the operation def applies to all \
versions of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
-
- <!-- A parameter config definition is only required for operations that have \
parameters. -->
- <!-- A results config definition is only required for operations that return \
data. -->
- <column name="PARAMETER_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="RESULTS_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF(ID)"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000"/>
- <column name="TIMEOUT" type="INTEGER"/>
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME) === -->
- <index name="RHQ_OPERATION_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
-
- </table>
-
- <table name="RHQ_OPERATION_HISTORY">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="OPERATION_DEF_ID" type="INTEGER" required="true" \
references="RHQ_OPERATION_DEF"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="STIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARAMETERS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="RESULTS_CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="GROUP_HISTORY_ID" type="INTEGER" required="false" \
references="RHQ_OPERATION_HISTORY"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <index name="RHQ_OPERATION_HISTORY_JOB_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="CTIME"/>
- </index>
-
- </table>
-
- <!--
- This table is really just to support some specific use-cases.
- Specifically, to be able to get a list of histories for a specific schedule (aka \
quartz job)
- and to be able to query a list of all schedules along with their associated \
resource/group IDs
- possibly sorted by their next fire time.
- Note that a NULL next fire time means it won't fire again and the row is probaby \
about to be deleted;
- we can probably not even insert rows with NULL and make it a non-nullable field. \
But rather than
- code special conditions into the session bean, we'll allow a short-lived NULL \
next fire time row.
- -->
- <table name="RHQ_OPERATION_SCHEDULE">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
-
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="100"/>
- <column name="DTYPE" type="VARCHAR2" required="true" size="8"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
-
- <!-- for resource history -->
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
-
- <!-- for group history -->
- <column name="GROUP_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE_GROUP"/>
-
- <!--
- Note, this is the same as the primary key that Quartz uses for its schedules \
(RHQ_QRTZ_JOB_DETAILS).
- We do not need to add DTYPE to the key, because we ensure the name/group are \
unique across resource/group
- schedules
- -->
- <!-- === business key (JOB_NAME + JOB_GROUP) === -->
- <index name="RHQ_OPERATION_SCHEDULE_KEY_IDX" unique="true">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- </table>
-
-<!-- END: operation-schema.xml -->
-<!-- BEGIN: event-schema.xml -->
-
-
- <!-- metadata -->
-
- <table name="RHQ_EVENT_DEF">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
-
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="1000"/>
-
- <index name="RHQ_EVENT_DEF_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- instance data -->
-
- <table name="RHQ_EVENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_DEF_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_DEF(ID)"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
-
- <column name="LOCATION" required="true" size="2000" type="VARCHAR2"/>
-
- <index name="RHQ_EVENT_SOURCE_IDX" unique="true">
- <field ref="EVENT_DEF_ID"/>
- <field ref="RESOURCE_ID"/>
- <field ref="LOCATION"/>
- </index>
- </table>
-
- <table name="RHQ_EVENT">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="EVENT_SOURCE_ID" type="INTEGER" required="true" \
references="RHQ_EVENT_SOURCE(ID)"/>
-
- <column name="TIMESTAMP" required="true" type="LONG"/>
- <column name="SEVERITY" required="true" size="20" type="VARCHAR2"/>
- <column name="DETAIL" required="true" size="4000" type="VARCHAR2"/>
- <index name="RHQ_EVENT_IDX" unique="false">
- <field ref="EVENT_SOURCE_ID"/>
- <field ref="TIMESTAMP"/>
- </index>
- </table>
-
-<!-- END: event-schema.xml -->
-<!-- BEGIN: alert-schema.xml -->
-
-
- <table name="RHQ_ALERT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="NAME" required="true" size="100" type="VARCHAR2"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="PARENT_ID" type="INTEGER" required="false"/>
- <column name="GROUP_ALERT_DEF_ID" type="INTEGER" required="false"/>
- <column name="DESCRIPTION" required="false" size="250" type="VARCHAR2"/>
- <column name="PRIORITY" type="VARCHAR2" size="15" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="false"/>
- <column name="RESOURCE_GROUP_ID" type="INTEGER" \
references="RHQ_RESOURCE_GROUP" required="false"/>
- <column name="ENABLED" required="true" default="TRUE" type="BOOLEAN"/>
-
- <column name="REQUIRED" required="true" type="SMALLINT"/>
-
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="NOTIFY_FILTERED" required="true" default="false" \
type="BOOLEAN"/>
- <column name="CONTROL_FILTERED" required="true" default="FALSE" \
type="BOOLEAN"/>
-
- <column name="DELETED" required="true" default="FALSE" type="BOOLEAN"/>
- <column name="READ_ONLY" required="true" default="FALSE" type="BOOLEAN"/>
-
- <column name="DAMPENING_CATEGORY" type="SMALLINT" required="true"/>
- <column name="DAMPENING_VALUE" type="INTEGER"/>
- <column name="DAMPENING_VALUE_UNITS" type="SMALLINT"/>
- <column name="DAMPENING_PERIOD" type="INTEGER"/>
- <column name="DAMPENING_PERIOD_UNITS" type="SMALLINT"/>
- </table>
-
- <table name="RHQ_ALERT_DAMPEN_EVENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="EVENT_TYPE" required="true" type="SMALLINT"/>
- <column name="EVENT_TIMESTAMP" required="true" type="LONG"/>
-
- <index name="RHQ_DAMPENING_EVENT_TYPE_IDX">
- <field ref="EVENT_TYPE"/>
- </index>
- <index name="RHQ_DAMPENING_EVENT_TS_IDX">
- <field ref="EVENT_TIMESTAMP"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_CONDITION">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="TYPE" required="true" type="VARCHAR2" size="15"/>
- <!--
- <column name="REQUIRED" required="true" type="BOOLEAN"/>
- -->
- <column name="MEASUREMENT_DEFINITION_ID" required="false" type="INTEGER"/>
- <column name="NAME" required="false" size="100" type="VARCHAR2"/>
- <column name="COMPARATOR" required="false" size="2" type="VARCHAR2"/>
- <column name="THRESHOLD" required="false" type="DOUBLE"/>
- <!-- event-based conditions use OPTION_STATUS for the string match, so \
should be a decent length -->
- <column name="OPTION_STATUS" required="false" size="256" type="VARCHAR2"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="TRIGGER_ID" required="false" type="INTEGER"/>
- </table>
-
- <table name="RHQ_ALERT" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="RECOVERY_ID" type="INTEGER" required="true"/>
- <!-- required, but 0 effectively means null -->
- <column name="WILL_RECOVER" required="true" default="false" type="BOOLEAN"/>
- <column name="ACK_TIME" required="false" type="LONG"/>
- <column name="ACK_SUBJECT" required="false" size="100" type="VARCHAR2"/>
- <index name="RHQ_ALERT_IDX_TIME" unique="false">
- <field ref="CTIME"/>
- </index>
- <index name="RHQ_ALERT_IDX_ALERTDEF" unique="false">
- <field ref="ALERT_DEFINITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIF_LOG" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_ID" required="true" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <index name="RHQ_ALERT_IDX_ALERT" unique="false">
- <field ref="ALERT_ID"/>
- </index>
- <column name="SENDER" required="false" size="100" type="VARCHAR2"/>
- <column name="RESULT_STATE" required="false" size="20" type="VARCHAR2"/>
- <column name="MESSAGE" required="false" size="4000" type="VARCHAR2"/>
- </table>
-
- <table name="RHQ_ALERT_CONDITION_LOG" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="CTIME" required="true" type="LONG"/>
- <column name="ALERT_ID" required="false" type="INTEGER" \
references="RHQ_ALERT(ID)"/>
- <column name="CONDITION_ID" required="true" type="INTEGER" \
references="RHQ_ALERT_CONDITION(ID)"/>
- <column name="VALUE" required="true" size="250" type="VARCHAR2"/>
- <index name="RHQ_ALERT_COND_LOG_IDX_TIME">
- <field ref="CTIME" />
- </index>
- <index name="RHQ_ALERT_COND_LOG_IDX_ALERT">
- <field ref="ALERT_ID"/>
- </index>
- <index name="RHQ_ALERT_COND_LOG_COND_IDX">
- <field ref="CONDITION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_ALERT_NOTIFICATION" tablespace="DEFAULT"
- storage-options="freelists 5" cache="true" logging="false">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="ALERT_DEFINITION_ID" required="false" type="INTEGER" \
references="RHQ_ALERT_DEFINITION(ID)"/>
- <column name="SENDER_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="EXTRA_CONFIG_ID" required="false" type="INTEGER" \
references="RHQ_CONFIG(ID)"/>
- <column name="SENDER_NAME" required="true" size="100" type="VARCHAR2" />
- </table>
-
-<!-- END: alert-schema.xml -->
-<!-- BEGIN: sysconfig-schema.xml -->
-
-
- <table name="RHQ_SYSTEM_CONFIG">
- <column name="ID" default="sequence-only" initial="10001"
- primarykey="true" required="true" type="INTEGER"/>
- <column name="PROPERTY_KEY" type="VARCHAR2" size="80"/>
- <column name="PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="DEFAULT_PROPERTY_VALUE" type="VARCHAR2" size="300"/>
- <column name="FREAD_ONLY" type="BOOLEAN" default="FALSE"/>
-
- <index name="RHQ_SYSTEM_CONFIG_KEY_INDX" unique="true">
- <field ref="PROPERTY_KEY"/>
- </index>
- </table>
-
-<!-- END: sysconfig-schema.xml -->
-<!-- BEGIN: scheduler-schema.xml -->
-
-
- <table name="RHQ_QRTZ_JOB_DETAILS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="DESCRIPTION" required="false" type="VARCHAR2" size="120"/>
- <column name="JOB_CLASS_NAME" required="true" type="VARCHAR2" size="128"/>
- <column name="IS_DURABLE" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="IS_VOLATILE" required="true" type="BOOLEAN"/>
- <column name="IS_STATEFUL" required="true" type="BOOLEAN" default="FALSE"/>
- <column name="REQUESTS_RECOVERY" required="true" type="BOOLEAN" \
default="FALSE"/>
- <column name="JOB_DATA" required="false" type="BLOB"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_DETAILS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_JOB_LISTENERS">
- <column name="JOB_NAME" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_GROUP" required="true" type="VARCHAR2" size="80"/>
- <column name="JOB_LISTENER" required="true" type="VARCHAR2" size="80"/>
-
- <constraint name="RHQ_PK_QRTZ_JOB_LISTENERS">
- <primaryKey>
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- <field ref="JOB_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_JOB_LSTNRS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
- </table>
-
- <table name="RHQ_QRTZ_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="JOB_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" required="false" size="120"/>
- <column name="NEXT_FIRE_TIME" type="LONG" required="false"/>
- <column name="PREV_FIRE_TIME" type="LONG" required="false"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="TRIGGER_STATE" type="VARCHAR" required="true" size="16"/>
- <column name="TRIGGER_TYPE" type="VARCHAR" required="true" size="8"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="CALENDAR_NAME" type="VARCHAR2" required="false" size="80"/>
- <column name="MISFIRE_INSTR" type="INTEGER" required="false"/>
- <column name="JOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRIGGERS_JN_JG">
- <foreignKey local="JOB_NAME,JOB_GROUP"
- references="RHQ_QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_TRIGGERS_JN_JG_IDX">
- <field ref="JOB_NAME"/>
- <field ref="JOB_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_NFT_IDX">
- <field ref="NEXT_FIRE_TIME"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_IDX">
- <field ref="TRIGGER_STATE"/>
- </index>
- <index name="RHQ_QRTZ_TRIGGERS_TS_NFT_IDX">
- <field ref="TRIGGER_STATE"/>
- <field ref="NEXT_FIRE_TIME"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_SIMPLE_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" required="true" size="80"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" required="true" size="80"/>
- <column name="REPEAT_COUNT" type="LONG" required="true"/>
- <column name="REPEAT_INTERVAL" type="LONG" required="true"/>
- <column name="TIMES_TRIGGERED" type="LONG" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_SIMPLE_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_SIMPLE_TRGRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_SIMPLE_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_CRON_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="CRON_EXPRESSION" type="VARCHAR2" size="80" required="true"/>
- <column name="TIME_ZONE_ID" type="VARCHAR2" size="80" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_CRON_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_CRON_TRIG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_CRON_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_BLOB_TRIGGERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="BLOB_DATA" type="BLOB" required="false"/>
-
- <constraint name="RHQ_PK_QRTZ_BLOB_TRIGGERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_BLOB_TRIGG_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <!-- Commenting out, because Oracle auto-creates an index for the
- primary key column(s) and fails if you try to create another
- index for the same column(s) (ips, 03/29/07).
- -->
- <!--
- <index name="RHQ_QRTZ_BLOB_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- -->
- </table>
-
- <table name="RHQ_QRTZ_TRIGGER_LISTENERS">
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_LISTENER" type="VARCHAR2" size="80" required="true"/>
-
- <constraint name="RHQ_PK_QRTZ_TRIGGER_LISTENERS">
- <primaryKey>
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- <field ref="TRIGGER_LISTENER"/>
- </primaryKey>
- </constraint>
- <constraint name="RHQ_FK_QRTZ_TRGR_LSTNRS_TN_TG">
- <foreignKey local="TRIGGER_NAME,TRIGGER_GROUP"
- references="RHQ_QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)"
- ondelete="cascade"/>
- </constraint>
-
- <!-- Quartz docs recommend this index. -->
- <index name="RHQ_QRTZ_TRGR_LSTNRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_FIRED_TRIGGERS">
- <column name="ENTRY_ID" primarykey="true" type="VARCHAR2" size="95" \
required="true"/>
- <column name="TRIGGER_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="TRIGGER_GROUP" type="VARCHAR2" size="80" required="true"/>
- <column name="INSTANCE_NAME" type="VARCHAR2" size="80" required="true"/>
- <column name="FIRED_TIME" type="LONG" required="true"/>
- <column name="PRIORITY" type="INTEGER" required="false"/>
- <column name="STATE" type="VARCHAR2" size="16" required="true"/>
- <column name="IS_VOLATILE" type="BOOLEAN" required="true"/>
- <column name="JOB_NAME" type="VARCHAR2" size="80" required="false"/>
- <column name="JOB_GROUP" type="VARCHAR2" size="80" required="false"/>
- <column name="IS_STATEFUL" type="BOOLEAN" required="false"/>
- <column name="REQUESTS_RECOVERY" type="BOOLEAN" required="false"/>
-
- <!-- Quartz docs recommend these indexes. -->
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_IDX">
- <field ref="TRIGGER_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TG_IDX">
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_TN_TG_IDX">
- <field ref="TRIGGER_NAME"/>
- <field ref="TRIGGER_GROUP"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_IN_IDX">
- <field ref="INSTANCE_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JN_IDX">
- <field ref="JOB_NAME"/>
- </index>
- <index name="RHQ_QRTZ_FIRED_TRGRS_JG_IDX">
- <field ref="JOB_GROUP"/>
- </index>
-
- </table>
-
- <table name="RHQ_QRTZ_CALENDARS">
- <column name="CALENDAR_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="CALENDAR" type="BLOB" required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_PAUSED_TRIGGER_GRPS">
- <column name="TRIGGER_GROUP" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- </table>
-
- <table name="RHQ_QRTZ_SCHEDULER_STATE">
- <column name="INSTANCE_NAME" primarykey="true" type="VARCHAR2" size="80" \
required="true"/>
- <column name="LAST_CHECKIN_TIME" type="LONG" required="true"/>
- <column name="CHECKIN_INTERVAL" type="LONG" required="true"/>
- <column name="RECOVERER" type="VARCHAR2" size="80" required="false"/>
- </table>
-
- <table name="RHQ_QRTZ_LOCKS">
- <column name="LOCK_NAME" primarykey="true" type="VARCHAR2" size="40" \
required="true"/>
- <data LOCK_NAME="TRIGGER_ACCESS"/>
- <data LOCK_NAME="JOB_ACCESS"/>
- <data LOCK_NAME="CALENDAR_ACCESS"/>
- <data LOCK_NAME="STATE_ACCESS"/>
- <data LOCK_NAME="MISFIRE_ACCESS"/>
- </table>
-
-<!-- END: scheduler-schema.xml -->
-<!-- BEGIN: amps-schema.xml -->
-
-
- <table name="RHQ_PLUGIN">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="200" type="VARCHAR2" required="false"/>
- <column name="AMPS_VERSION" size="16" type="VARCHAR2" required="false"/>
- <column name="ENABLED" type="BOOLEAN" required="true"/>
- <column name="STATUS" size="16" type="VARCHAR2" required="true"/>
- <column name="HELP" type="CLOB" required="false"/>
- <column name="PATH" size="500" type="VARCHAR2" required="true"/>
- <column name="MD5" size="100" type="VARCHAR2" required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="DEPLOYMENT" size="8" type="VARCHAR2" required="true"/>
- <column name="PTYPE" size="200" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="JOBS_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT" type="BLOB" required="false"/>
-
- <index name="RHQ_PLUGIN_NAME_DEPLOY_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="DEPLOYMENT"/>
- </index>
- </table>
-
-<!-- END: amps-schema.xml -->
-<!-- BEGIN: measurement-schema.xml -->
-
- <table name="RHQ_MEASUREMENT_DEF">
-
- <!-- === required columns === -->
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE(ID)"/>
- <column name="NAME" type="VARCHAR2" size="100" required="true"/>
-
- <!-- === optional columns === -->
- <!-- an OSGI version range - if null, the metric def applies to all versions \
of the associated resource type -->
- <column name="RESOURCE_VERSION_RANGE" type="VARCHAR2" size="100"/>
- <column name="CATEGORY" type="SMALLINT"/>
- <column name="UNITS" type="SMALLINT"/>
- <column name="NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DISPLAY_TYPE" type="SMALLINT"/>
- <column name="DATA_TYPE" type="SMALLINT"/>
- <column name="RAW_NUMERIC_TYPE" type="SMALLINT"/>
- <column name="DEFAULT_ON" type="BOOLEAN" default="false"/>
- <column name="DEFAULT_INTERVAL" type="LONG" />
- <column name="DISPLAY_NAME" type="VARCHAR2" size="100"/>
- <column name="DISPLAY_ORDER" type="INTEGER" default="1000"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="500"/>
- <column name="DESTINATION_TYPE" type="VARCHAR2" size="100"/>
-
- <column name="VERSION" type="INTEGER"/>
- <!-- for optimistic locking -->
-
- <!-- === business key (RESOURCE_TYPE_ID + NAME + RAW_NUMERIC_TYPE) === -->
- <index name="RHQ_METRIC_DEF_KEY_IDX" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- <field ref="RAW_NUMERIC_TYPE"/>
- </index>
- <index name="RHQ_METRIC_DEF_NT_IDX">
- <field ref="NUMERIC_TYPE"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_SCHED">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="ENABLED" type="BOOLEAN" default="false"/>
- <column name="MTIME" type="LONG" />
- <column name="DEFINITION" type="INTEGER" \
references="RHQ_MEASUREMENT_DEF(ID)"/>
- <column name="VERSION" type="INTEGER" />
- <column name="COLL_INTERVAL" type="LONG" />
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE(ID)"/>
- <index name="RHQ_MEAS_SCHED_UNIQ" unique="true">
- <field ref="RESOURCE_ID"/>
- <field ref="DEFINITION"/>
- </index>
- <index name="RHQ_MEAS_SCHED_RESID_IDX">
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_BLINE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
-
- <column name="BL_USER_ENTERED" type="BOOLEAN" default="false" \
required="true"/>
- <column name="BL_MIN" type="DOUBLE" required="true"/>
- <column name="BL_MAX" type="DOUBLE" required="true"/>
- <column name="BL_MEAN" type="DOUBLE" required="true"/>
- <column name="BL_COMPUTE_TIME" type="LONG" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true" \
references="RHQ_MEASUREMENT_SCHED(ID)"/>
- <index name="RHQ_MEAS_BASELINE_CTIME_IDX">
- <field ref="BL_COMPUTE_TIME"/>
- </index>
- <index name="RHQ_MEAS_BASELINE_SID_IDX">
- <field ref="SCHEDULE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1H" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_6H" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_6H_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_6H_TIME_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_NUM_1D" logging="false" cache="true"
- tablespace="DEFAULT" storage-options="freelists 20">
-
- <column name="TIME_STAMP" required="true" type="LONG"/>
- <column name="SCHEDULE_ID" required="true" type="INTEGER"/>
- <column name="VALUE" required="false" type="DOUBLE"/>
- <column name="MINVALUE" required="false" type="DOUBLE"/>
- <column name="MAXVALUE" required="false" type="DOUBLE"/>
-
- <constraint name="RHQ_MEAS_DATA_1D_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
-
- <index name="RHQ_MEAS_DATA_1D_TIME_IDX">
- <field ref="TIME_STAMP" />
- </index>
- </table>
-
-
- <table name="RHQ_MEASUREMENT_DATA_TRAIT">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER" />
- <column name="VALUE" type="VARCHAR2" size="4000" />
- <constraint name="RHQ_MEAS_DATA_TRAIT_ID_TIME_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_KEY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="CALL_DESTINATION" type="VARCHAR2" size="4000" required="true"/>
- <index name="RHQ_CALLTIME_DATA_KEY_IDX" unique="true">
- <field ref="SCHEDULE_ID"/>
- <field ref="CALL_DESTINATION"/>
- </index>
- </table>
-
-
- <table name="RHQ_CALLTIME_DATA_VALUE">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="KEY_ID" type="INTEGER" references="RHQ_CALLTIME_DATA_KEY" \
required="true"/>
- <column name="BEGIN_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="true"/>
- <column name="MINIMUM" type="DOUBLE" required="true"/>
- <column name="MAXIMUM" type="DOUBLE" required="true"/>
- <column name="TOTAL" type="DOUBLE" required="true"/>
- <column name="COUNT" type="LONG" required="true"/>
- <index name="RHQ_CT_DA_VA_END_TIM_IDX">
- <field ref="END_TIME"/>
- </index>
- </table>
-
-
- <table name="RHQ_AVAILABILITY">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)"/>
- <column name="START_TIME" type="LONG" required="true" />
- <column name="END_TIME" type="LONG" required="false" />
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_AVAIL_RESOURCE_START_IDX">
- <field ref="RESOURCE_ID"/>
- <field ref="START_TIME"/>
- </index>
- <!-- only one null row can exist for any resource -->
- <index name="RHQ_AVAIL_RESOURCE_END_IDX" condition="END_TIME IS NULL">
- <field ref="RESOURCE_ID"/>
- <field ref="END_TIME" />
- </index>
- </table>
-
- <table name="RHQ_RESOURCE_AVAIL">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE(ID)" ondelete="cascade"/>
- <column name="AVAILABILITY_TYPE" type="SMALLINT" required="false" />
- <index name="RHQ_RESOURCE_AVAIL_IDX">
- <field ref="RESOURCE_ID" />
- </index>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB">
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_MEASUREMENT_OOB_TMP">
- <column name="SCHEDULE_ID" type="INTEGER" required="true"/>
- <column name="TIME_STAMP" type="LONG" required="true"/>
- <column name="OOB_FACTOR" type="INTEGER" required="true" />
- <constraint name="RHQ_MEAS_OOB_TMP_ID_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_NUMBERS">
- <column name="i" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true" />
- </table>
-
-
- <table name="RHQ_MEAS_DATA_NUM_R00">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R00_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R00_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R01">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R01_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R01_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R02">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R02_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R02_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R03">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R03_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R03_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R04">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R04_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R04_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R05">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R05_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R05_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R06">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R06_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R06_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R07">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R07_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R07_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R08">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R08_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R08_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R09">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R09_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R09_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R10">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R10_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R10_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R11">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R11_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R11_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R12">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R12_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R12_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R13">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R13_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R13_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
- <table name="RHQ_MEAS_DATA_NUM_R14">
- <column name="TIME_STAMP" type="LONG"/>
- <column name="SCHEDULE_ID" type="INTEGER"/>
- <column name="VALUE" type="DOUBLE"/>
- <index name="RHQ_MEAS_DATA_R14_TS_IDX">
- <field ref="TIME_STAMP"/>
- </index>
- <constraint name="RHQ_MEAS_DATA_NUM_R14_ID_T_PK">
- <primaryKey>
- <field ref="SCHEDULE_ID"/>
- <field ref="TIME_STAMP"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: measurement-schema.xml -->
-<!-- BEGIN: content-schema.xml -->
-
-
- <table name="RHQ_ARCHITECTURE">
- <column name="ID" default="sequence-only" initial="100" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="50" type="VARCHAR2" required="true"/>
- <index name="RHQ_ARCHITECTURE_NAME_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_REPO_GROUP_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_GROUP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- <column name="REPO_GROUP_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_GROUP_TYPE" required="true"/>
-
- <index name="RHQ_REPO_GROUP_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="REPO_GROUP_TYPE_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_CONTENT_SOURCE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="PLUGIN_NAME" size="100" type="VARCHAR2" required="false"/>
- <!-- we might want this as part of natural key -->
- <column name="DEFAULT_LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DEFAULT_DOWNLOAD_MODE" size="16" type="VARCHAR2" \
required="true"/>
- <column name="DEFAULT_SYNC_SCHEDULE" size="64" type="VARCHAR2" \
required="false"/>
- <column name="API_CLASS" size="100" type="VARCHAR2" required="true"/>
-
- <column name="SOURCE_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <!-- <field ref="PLUGIN_NAME"/> -->
- </index>
- </table>
-
- <table name="RHQ_CONTENT_SOURCE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="LAZY_LOAD" type="BOOLEAN" required="true"/>
- <column name="DOWNLOAD_MODE" size="16" type="VARCHAR2" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="LOAD_ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <column name="CONTENT_SOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_CONTENT_SOURCE_TYPE" required="true"/>
- <column name="CONFIGURATION_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
-
- <index name="RHQ_CONTENT_SOURCE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="CONTENT_SOURCE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_REPO">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
- <column name="IS_CANDIDATE" type="BOOLEAN" required="true"/>
- <column name="SYNC_SCHEDULE" size="64" type="VARCHAR2" required="false"/>
- <column name="OWNER_ID" type="INTEGER" required="false" \
references="RHQ_SUBJECT" />
- <column name="IS_PRIVATE" type="BOOLEAN" required="true" />
-
- <index name="RHQ_REPO_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_RELATION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
-
- <table name="RHQ_REPO_RELATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RELATED_REPO_ID" type="INTEGER" references="RHQ_REPO" \
required="true"/>
- <column name="REPO_RELATION_TYPE_ID" type="INTEGER" \
references="RHQ_REPO_RELATION_TYPE" required="true"/>
- </table>
-
-
-
- <table name="RHQ_PACKAGE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CATEGORY" size="50" type="VARCHAR2" required="false"/>
- <column name="DISCOVERY_INTERVAL" type="INTEGER" required="false"/>
- <column name="IS_CREATION_DATA" type="BOOLEAN" required="true"/>
- <column name="SUPPORTS_ARCHITECTURE" type="BOOLEAN" required="true"/>
-
- <column name="RESOURCE_TYPE_ID" type="INTEGER" \
references="RHQ_RESOURCE_TYPE" required="false"/>
- <column name="DEPLOYMENT_CONFIG_DEF_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
- <column name="PACKAGE_EXTRA_CONFIG_ID" type="INTEGER" \
references="RHQ_CONFIG_DEF" required="false"/>
-
- <index name="RHQ_PACKAGE_TYPE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="RESOURCE_TYPE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="CLASSIFICATION" size="200" type="VARCHAR2" required="false"/>
-
- <column name="PACKAGE_TYPE_ID" type="INTEGER" references="RHQ_PACKAGE_TYPE" \
required="true"/>
-
- <index name="RHQ_PACKAGE_IDX" unique="true">
- <field ref="NAME"/>
- <field ref="PACKAGE_TYPE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PACKAGE_BITS">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BITS" type="LARGEOBJECT" required="false"/>
- </table>
-
- <table name="RHQ_PACKAGE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISPLAY_NAME" size="200" type="VARCHAR2" required="false"/>
- <column name="SHORT_DESCRIPTION" size="10000" type="CLOB" required="false"/>
- <column name="LONG_DESCRIPTION" size="50000" type="CLOB" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="DISPLAY_VERSION" size="500" type="VARCHAR2" required="false"/>
- <column name="FILE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="FILE_SIZE" type="LONG" required="false"/>
- <column name="FILE_MD5" size="32" type="VARCHAR2" required="false"/>
- <column name="FILE_SHA256" size="64" type="VARCHAR2" required="false"/>
- <column name="FILE_CREATION_TIME" type="LONG" required="false"/>
- <column name="LICENSE_NAME" size="255" type="VARCHAR2" required="false"/>
- <column name="LICENSE_VERSION" size="20" type="VARCHAR2" required="false"/>
- <column name="METADATA" type="BLOB" required="false"/>
-
- <column name="PACKAGE_ID" type="INTEGER" references="RHQ_PACKAGE" \
required="true"/>
- <column name="ARCHITECTURE_ID" type="INTEGER" references="RHQ_ARCHITECTURE" \
required="true"/>
- <column name="CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="PACKAGE_BITS_ID" type="INTEGER" references="RHQ_PACKAGE_BITS" \
required="false"/>
-
- <index name="RHQ_PACKAGE_VERSION_IDX" unique="true">
- <field ref="PACKAGE_ID"/>
- <field ref="VERSION"/>
- <field ref="ARCHITECTURE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_CONTENT_REQ">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="REQUEST_TYPE" type="VARCHAR2" required="true" size="20"/>
- <column name="NOTES" type="VARCHAR2" required="false" size="512"/>
- </table>
-
- <table name="RHQ_INSTALLED_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="INSTALLATION_TIME" type="LONG" required="false"/>
-
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="SUBJECT_ID" type="INTEGER" references="RHQ_SUBJECT" \
required="false"/>
- </table>
-
- <table name="RHQ_INSTALLED_PKG_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="24" required="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="HISTORY_TIMESTAMP" type="LONG" required="false"/>
-
- <column name="PACKAGE_VERSION_ID" type="INTEGER" \
references="RHQ_PACKAGE_VERSION" required="true"/>
- <column name="RESOURCE_ID" type="INTEGER" references="RHQ_RESOURCE" \
required="true"/>
- <column name="DEPLOYMENT_CONFIG_ID" type="INTEGER" references="RHQ_CONFIG" \
required="false"/>
- <column name="CONTENT_SERVICE_REQUEST_ID" type="INTEGER" \
references="RHQ_CONTENT_REQ" required="false"/>
- </table>
-
- <table name="RHQ_CONTENT_SRC_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- </table>
-
- <table name="RHQ_REPO_SYNC">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STATUS" type="VARCHAR2" size="16" required="true"/>
- <column name="START_TIME" type="LONG" required="true"/>
- <column name="END_TIME" type="LONG" required="false"/>
- <column name="RESULTS" type="LONGVARCHAR" required="false"/>
- <column name="PERCENT_COMPLETE" type="LONG" required="false"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- </table>
-
-
- <table name="RHQ_PACKAGE_INST_STEP">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="STEP_KEY" type="VARCHAR2" size="500" required="true"/>
- <column name="STEP_ORDER" type="INTEGER" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="4000" required="true"/>
- <column name="ERROR_MSG" type="LONGVARCHAR" required="false"/>
- <column name="RESULT" type="VARCHAR2" size="25" required="true"/>
-
- <column name="INSTALLED_PKG_HIST_ID" type="INTEGER" \
references="RHQ_INSTALLED_PKG_HIST"/>
- </table>
-
- <table name="RHQ_REPO_RESOURCE_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_CONTENT_SRC_MAP"> \
1
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_GROUP_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_GROUP_ID" type="INTEGER" required="true" \
references="RHQ_REPO_GROUP"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_GROUP_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_GROUP_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_REPO_REPO_RELATION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="REPO_RELATION_ID" type="INTEGER" required="true" \
references="RHQ_REPO_RELATION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_REPO_RELATION_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="REPO_RELATION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
- <table name="RHQ_REPO_PKG_VERSION_MAP">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- <index name="RHQ_REPO_PKG_VER_MAP_IDX" unique="false">
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_PKG_VER_CONTENT_SRC_MAP">
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="LOCATION" type="VARCHAR2" size="4000" required="true"/>
-
- <constraint name="RHQ_PKG_VER_CONTENT_SRC_KEY">
- <primaryKey>
- <field ref="PACKAGE_VERSION_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_PKG_PRD_MAP">
- <column name="PKG_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="PRD_ID" type="INTEGER" required="true" \
references="RHQ_PRD_VER"/>
-
- <constraint name="RHQ_PKG_PRD_KEY">
- <primaryKey>
- <field ref="PKG_ID"/>
- <field ref="PRD_ID"/>
- </primaryKey>
- </constraint>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
-
- </table>
-
- <table name="RHQ_DISTRIBUTION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION_TYPE"/>
- <column name="LABEL" size="64" type="VARCHAR2" required="true"/>
- <column name="BASE_PATH" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_DISTRIBUTION_IDX" unique="true">
- <field ref="LABEL"/>
- <field ref="BASE_PATH"/>
- </index>
-
- </table>
-
- <table name="RHQ_REPO_DISTRIBUTION">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_DIST_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="DISTRIBUTION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-
- <table name="RHQ_DISTRIBUTION_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DISTRIBUTION_ID" type="INTEGER" required="true" \
references="RHQ_DISTRIBUTION"/>
- <column name="RELATIVE_FILENAME" size="256" type="VARCHAR2" \
required="true"/>
- <!--<column name="FILE_SIZE" type="NUMBER" required="true"/>-->
- <column name="MD5SUM" size="64" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
- <!--<column name="CTIME" type="LONG" required="true"/>-->
-
- <index name="RHQ_DISTRIBUTION_FILE_IDX" unique="true">
- <field ref="DISTRIBUTION_ID"/>
- <field ref="RELATIVE_FILENAME"/>
- </index>
- </table>
-
-
-
-
- <table name="RHQ_ADVISORY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY" size="64" type="VARCHAR2" required="true"/>
- <column name="ADVISORY_TYPE" size="64" type="VARCHAR2" required="true" />
- <column name="ADVISORY_REL" size="64" type="VARCHAR2" required="false"/>
- <column name="ADVISORY_NAME" size="64" type="VARCHAR2" required="false"/>
- <column name="DESCRIPTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SYNOPSIS" size="4000" type="VARCHAR2" required="true"/>
- <column name="TOPIC" size="4000" type="VARCHAR2" required="false"/>
- <column name="SOLUTION" size="4000" type="VARCHAR2" required="false"/>
- <column name="SEVERITY" size="64" type="VARCHAR2" required="false"/>
- <column name="ISSUE_DATE" type="LONG" required="false"/>
- <column name="UPDATE_DATE" type="LONG" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_NAME_UQ" unique="true">
- <field ref="ADVISORY_NAME"/>
- </index>
-
- <index name="RHQ_ADVISORY_UQ" unique="true">
- <field ref="ADVISORY"/>
- </index>
-
- <index name="RHQ_ADVISORY_UDATE_IDX" unique="false">
- <field ref="UPDATE_DATE"/>
- </index>
- </table>
-
- <table name="RHQ_ADVISORY_PACKAGE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_PKG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </index>
- </table>
-
- <table name="RHQ_CVE">
- <column name="ID" default="sequence-only" initial="101" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="64" type="VARCHAR2" required="true"/>
- </table>
-
- <table name="RHQ_ADVISORY_CVE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="CVE_ID" type="INTEGER" required="true" references="RHQ_CVE"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_CVE_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="CVE_ID"/>
- </index>
-
- </table>
-
- <table name="RHQ_ADVISORY_BUGLIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="BUG_ID" size="256" type="VARCHAR2" required="true"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <index name="RHQ_ADVISORY_BUG_IDX" unique="true">
- <field ref="ADVISORY_ID"/>
- <field ref="BUG_ID"/>
- </index>
- </table>
-
-
- <table name="RHQ_REPO_ADVISORY">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="ADVISORY_ID" type="INTEGER" required="true" \
references="RHQ_ADVISORY"/>
- <column name="LAST_MODIFIED" type="LONG" required="true"/>
-
- <constraint name="RHQ_REPO_ADV_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="ADVISORY_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_TYPE is things like "Cobbler profile" or "file-based bundle" or \
"puppet recipe" -->
- <table name="RHQ_BUNDLE_TYPE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_TYPE_UNIQUE" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE is a named piece of content that can be versioned and installed \
somewhere -->
- <table name="RHQ_BUNDLE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="BUNDLE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_TYPE"/>
- <column name="PACKAGE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_TYPE"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_UNIQUE" unique="true">
- <field ref="BUNDLE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- BUNDLE_VERSION represents an actual piece of content that needs to be \
installed somewhere -->
- <table name="RHQ_BUNDLE_VERSION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="VERSION" size="500" type="VARCHAR2" required="true"/>
- <column name="VERSION_ORDER" type="INTEGER" required="true"/>
- <column name="ACTION" type="CLOB" required="true"/>
- <column name="CONFIG_DEF_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG_DEF" />
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_VERSION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="NAME"/>
- <field ref="VERSION"/>
- </index>
- </table>
-
- <!-- Many-to-many table that links many repos to a particular bundle version. \
destination platforms -->
- <!-- would be required to have associations to the specified repos (to access \
required content -->
- <table name="RHQ_BUNDLE_VERSION_REPO">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
-
- <constraint name="RHQ_BUNDLE_VERSION_REPO_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="REPO_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- BUNDLE_FILE represents a file that is associated with (possibly bundled \
inside) a bundle version -->
- <table name="RHQ_BUNDLE_FILE">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- </table>
-
- <!-- A logical destination for a bundle deployment. Defines the platforms and \
directory on those targets. -->
- <table name="RHQ_BUNDLE_DESTINATION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="GROUP_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_GROUP"/>
- <column name="DEPLOY_DIR" size="256" type="VARCHAR2" required="true"/>
- <column name="DEST_BASE_DIR_NAME" size="200" type="VARCHAR2" \
required="true"/>
-
- <!-- This index is for constraint, not performance -->
- <index name="RHQ_BUNDLE_DESTINATION_UNIQUE" unique="true">
- <field ref="BUNDLE_ID"/>
- <field ref="GROUP_ID"/>
- <field ref="DEPLOY_DIR"/>
- </index>
- </table>
-
- <!-- An actual deployment of a bundle version to a destination, with a specific \
config. Bundle deployments
- can differ only on ctime, which is assumed to be different -->
- <table name="RHQ_BUNDLE_DEPLOYMENT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <column name="SUBJECT_NAME" type="VARCHAR2" required="false" size="255"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="IS_LIVE" type="BOOLEAN" required="true"/>
- <column name="REPLACED_BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- </table>
-
- <!-- Represents a bundle version that is deployed on a platform resource -->
- <table name="RHQ_BUNDLE_RES_DEPLOY">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT" />
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE" />
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_BUNDLE_RES_DEPLOY_IDX" unique="true">
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="RESOURCE_ID"/>
- </index>
- </table>
-
- <table name="RHQ_BUNDLE_RES_DEP_HIST">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="BUNDLE_RES_DEPLOY_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_RES_DEPLOY" />
- <column name="SUBJECT_NAME" required="false" size="255" type="VARCHAR2"/>
- <column name="AUDIT_TIME" required="true" type="LONG"/>
- <column name="ACTION" required="true" size="128" type="VARCHAR2"/>
- <column name="INFO" required="true" size="512" type="VARCHAR2"/>
- <column name="CATEGORY" required="false" size="32" type="VARCHAR2"/>
- <column name="STATUS" required="true" type="VARCHAR2" size="16"/>
- <column name="MESSAGE" required="false" type="LONGVARCHAR"/>
- <column name="ATTACHMENT" required="false" type="LONGVARCHAR"/>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_MAP">
- <column name="BUNDLE_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_VERSION_MAP">
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_VER_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_VERSION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEPLOY_MAP">
- <column name="BUNDLE_DEPLOYMENT_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DEPLOYMENT"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DEP_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DEPLOYMENT_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_TAGGING_BUNDLE_DEST_MAP">
- <column name="BUNDLE_DESTINATION_ID" type="INTEGER" required="true" \
references="RHQ_BUNDLE_DESTINATION"/>
- <column name="TAG_ID" type="INTEGER" required="true" \
references="RHQ_TAGGING"/>
- <constraint name="RHQ_TAGGING_BUNDLE_DES_MAP_KEY">
- <primaryKey>
- <field ref="BUNDLE_DESTINATION_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- Drift Management Tables -->
- <table name="RHQ_DRIFT_DEF_TEMPLATE">
- <column name="ID" default="sequence-only" initial="1001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="NAME" type="VARCHAR2" size="128" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="512" required="false"/>
- <!-- true if defined by user, false if provided by plugin -->
- <column name="IS_USER_DEFINED" type="BOOLEAN" required="true"/>
- <!--
- Change sets are managed by the drift server plugins; therefore, we cannot \
maintain
- a FK constraint on the change set id. And the type cannot be integer \
because
- other back ends like MongoDB use other types that are basically variants \
of a
- UUID
-
- jsanda
- -->
- <column name="DRIFT_CHANGE_SET_ID" type="VARCHAR2" size="64" \
required="false"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <index name="RHQ_DRIFT_DEF_TEMPLATE_UNIQUE" unique="true">
- <field ref="RESOURCE_TYPE_ID"/>
- <field ref="NAME"/>
- </index>
- </table>
-
- <!-- Content of a file being managed for drift. Used for diff and/or \
remediation -->
- <table name="RHQ_DRIFT_FILE">
- <column name="HASH_ID" type="VARCHAR2" size="64" primarykey="true" \
required="true"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="DATA" type="LARGEOBJECT" required="false"/>
- <column name="DATA_SIZE" type="LONG" required="false"/>
- <column name="STATUS" type="VARCHAR2" size="20" required="true"/>
- </table>
-
- <!-- A single drift definition defining file tracking
- Note: A resource or group (todo: group, other?) can have zero or more \
drift configurations.
- Note: The name, interval and is_enabled values are also stored withing the \
referenced config.
- This allows us to use the config editor to manipulate all fields.
- Note: Name is read-only
- Note: Interval unit is millis
- -->
- <table name="RHQ_DRIFT_DEFINITION">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG"/>
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="DRIFT_DEF_TEMPLATE_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_DEF_TEMPLATE"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="NAME" type="VARCHAR2" size="512" required="true"/>
- <column name="DESCRIPTION" type="VARCHAR2" size="512" required="false"/>
- <column name="INTERVAL" type="LONG" required="true"/>
- <column name="IS_ENABLED" type="BOOLEAN" required="true"/>
- <column name="DRIFT_HANDLING_MODE" type="VARCHAR2" size="20" \
required="true"/>
- <column name="IS_PINNED" type="BOOLEAN" required="true"/>
- <column name="IS_ATTACHED" type="BOOLEAN" required="true"/>
- <column name="COMPLIANCE_STATUS" type="INTEGER" required="true"/>
- </table>
-
- <!-- A set of drift records (note, this is for the JPA server plugin impl only) \
-->
- <table name="RHQ_DRIFT_SET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- </table>
-
- <!-- A drift change-set report for a resource (note, this is for the JPA server \
plugin impl only) -->
- <table name="RHQ_DRIFT_CHANGE_SET">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="DRIFT_SET_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_SET"/>
- <column name="CTIME" type="LONG" required="true"/>
- <!-- Version 0 is initial change-set -->
- <column name="VERSION" type="INTEGER" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/> \
- <column name="RESOURCE_ID" type="INTEGER" required="false" \
references="RHQ_RESOURCE"/>
- <column name="DRIFT_DEFINITION_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_DEFINITION"/>
- <!-- the drift handling mode at changeset creation time -->
- <column name="DRIFT_HANDLING_MODE" type="VARCHAR2" size="20" \
required="true"/>
- </table>
-
- <!-- A single occurence of drift for a resource (note, this is for the JPA \
server plugin impl only) -->
- <table name="RHQ_DRIFT">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="CATEGORY" type="VARCHAR2" size="20" required="true"/>
- <column name="DRIFT_SET_ID" type="INTEGER" required="false" \
references="RHQ_DRIFT_SET"/>
- <column name="DRIFT_CHANGE_SET_ID" type="INTEGER" required="true" \
references="RHQ_DRIFT_CHANGE_SET"/>
- <!-- the file path not including the base directory -->
- <column name="PATH" type="VARCHAR2" size="1024" required="true"/>
- <!-- the same as PATH less [/]filename.ext. Redundant storage for the \
purpose of strict directory search.
- this field can be considered transient for serialization purposes -->
- <column name="PATH_DIRECTORY" type="VARCHAR2" size="1024" required="true"/> \
- <column name="OLD_DRIFT_FILE" type="VARCHAR2" size="64" required="false" \
references="RHQ_DRIFT_FILE"/>
- <column name="NEW_DRIFT_FILE" type="VARCHAR2" size="64" required="false" \
references="RHQ_DRIFT_FILE"/>
- </table>
-
-
-<!-- END: content-schema.xml -->
-<!-- BEGIN: resource-request-schema.xml -->
-
-
- <table name="RHQ_CREATE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="PARENT_RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CREATED_RESOURCE_NAME" type="VARCHAR2" size="500" \
required="false"/>
- <column name="NEW_RESOURCE_KEY" type="VARCHAR2" required="false" \
size="500"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIGURATION_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG"/>
- <column name="INSTALLED_PACKAGE_ID" type="INTEGER" required="false" \
references="RHQ_INSTALLED_PACKAGE"/>
- </table>
-
- <table name="RHQ_DELETE_RES_HIST">
- <column name="ID" type="INTEGER" required="true" default="sequence-only" \
initial="10001" primarykey="true"/>
- <column name="ERROR_MESSAGE" type="LONGVARCHAR" required="false"/>
- <column name="SUBJECT_NAME" type="VARCHAR2" required="true" size="100"/>
- <column name="CTIME" type="LONG" required="true"/>
- <column name="MTIME" type="LONG" required="true"/>
- <column name="STATUS" type="VARCHAR2" required="true" size="16"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- </table>
-
-<!-- END: resource-request-schema.xml -->
-<!-- BEGIN: jms-schema.xml -->
-
-<!-- the schema matches that which would be automatically created by the JMS \
subsystem -->
-<!-- see deploy/jms/rhq-jdbc-state-service.xml and rhq-jdbc2-service.xml -->
-
-
- <table name="JMS_MESSAGES">
- <column name="MESSAGEID" required="true" type="INTEGER" />
- <column name="DESTINATION" required="true" type="VARCHAR2" size="255" />
- <column name="TXID" required="false" type="INTEGER" />
- <column name="TXOP" required="false" type="CHAR" size="1" />
- <column name="MESSAGEBLOB" required="false" type="BLOB" />
-
- <constraint name="JMS_MESSAGES_PKEY">
- <primaryKey>
- <field ref="MESSAGEID"/>
- <field ref="DESTINATION"/>
- </primaryKey>
- </constraint>
-
- <index name="JMS_MESSAGES_TXOP_TXID">
- <field ref="TXOP"/>
- <field ref="TXID"/>
- </index>
- <index name="JMS_MESSAGES_DESTINATION">
- <field ref="DESTINATION"/>
- </index>
- </table>
-
- <table name="JMS_TRANSACTIONS">
- <column name="TXID" required="true" type="INTEGER" primarykey="true" />
- </table>
-
- <table name="JMS_USERS">
- <column name="USERID" required="true" type="VARCHAR2" size="32" \
primarykey="true" />
- <column name="PASSWD" required="true" type="VARCHAR2" size="32" />
- <column name="CLIENTID" required="false" type="VARCHAR2" size="128" />
- </table>
-
- <table name="JMS_ROLES">
- <column name="ROLEID" required="true" type="VARCHAR2" size="32" />
- <column name="USERID" required="true" type="VARCHAR2" size="32" />
-
- <constraint name="JMS_ROLES_PKEY">
- <primaryKey>
- <field ref="USERID"/>
- <field ref="ROLEID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="JMS_SUBSCRIPTIONS">
- <column name="CLIENTID" required="true" type="VARCHAR2" size="128" />
- <column name="SUBNAME" required="true" type="VARCHAR2" size="128" />
- <column name="TOPIC" required="true" type="VARCHAR2" size="255" />
- <column name="SELECTOR" required="false" type="VARCHAR2" size="255" />
-
- <constraint name="JMS_SUBSCRIPTIONS_PKEY">
- <primaryKey>
- <field ref="CLIENTID"/>
- <field ref="SUBNAME"/>
- </primaryKey>
- </constraint>
- </table>
-
-<!-- END: jms-schema.xml -->
-<!-- BEGIN: obsolete-schema.xml -->
-
-
- <!-- NOTE: The tables will be dropped in the *** REVERSE ORDER *** as listed in \
this file! -->
- <!-- NOTE: So, put the table you want dropped first at the bottom, and so on... \
-->
-
-
- <!-- !!! REMOVED FROM CONTENT-SCHEMA !!!! -->
-
- <table name="RHQ_DRIFT_TEMPLATE_MAP">
- <column name="RESOURCE_TYPE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE_TYPE"/>
- <column name="CONFIG_TEMPLATE_ID" type="INTEGER" required="true" \
references="RHQ_CONFIG_TEMPLATE"/>
- </table>
-
- <table name="RHQ_BUNDLE_CONFIG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="CONFIG_ID" type="INTEGER" required="false" \
references="RHQ_CONFIG" />
- <!-- this probably needs a DTYPE discriminator so we know if its a bundle or \
a specific bundle version -->
- <column name="BUNDLE_VERSION_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE_VERSION"/>
- <column name="BUNDLE_ID" type="INTEGER" required="false" \
references="RHQ_BUNDLE"/>
- </table>
-
- <table name="RHQ_CHANNEL" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- <column name="CREATION_TIME" type="LONG" required="true"/>
- <column name="LAST_MODIFIED_TIME" type="LONG" required="true"/>
-
- <index name="RHQ_CHANNEL_IDX" unique="true">
- <field ref="NAME"/>
- </index>
- </table>
-
- <table name="RHQ_CHANNEL_RESOURCE_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="RESOURCE_ID" type="INTEGER" required="true" \
references="RHQ_RESOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_RESOURCE_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="RESOURCE_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_CONTENT_SRC_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="CONTENT_SRC_ID" type="INTEGER" required="true" \
references="RHQ_CONTENT_SOURCE"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHAN_CONTENT_SRC_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="CONTENT_SRC_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <table name="RHQ_CHANNEL_PKG_VERSION_MAP" obsolete="true">
- <column name="CHANNEL_ID" type="INTEGER" required="true" \
references="RHQ_CHANNEL"/>
- <column name="PACKAGE_VERSION_ID" type="INTEGER" required="true" \
references="RHQ_PACKAGE_VERSION"/>
- <column name="CTIME" type="LONG" required="true"/>
-
- <constraint name="RHQ_CHANNEL_PKG_VER_MAP_KEY">
- <primaryKey>
- <field ref="CHANNEL_ID"/>
- <field ref="PACKAGE_VERSION_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
- <!-- !!! REMOVED FROM MEASUREMENT-SCHEMA !!!! -->
-
- <table name="RHQ_MEASUREMENT_OOB" obsolete="true">
- <column name="ID" type="INTEGER" default="sequence-only" initial="10001" \
primarykey="true" required="true"/>
- <column name="SCHEDULE_ID" type="INTEGER" \
references="RHQ_MEASUREMENT_SCHED(ID)" required="true"/>
- <column name="OCCURRED" type="LONG" required="true"/>
- <column name="DIFF" type="DOUBLE" required="true"/>
-
- <index name="RHQ_MEASUREMENT_OOB_IDX" unique="true">
- <field ref="SCHEDULE_ID" />
- <field ref="OCCURRED" />
- </index>
- </table>
-
-
- <table name="RHQ_TAG" obsolete="true">
- <column name="ID" default="sequence-only" initial="10001" primarykey="true" \
required="true" type="INTEGER"/>
- <column name="NAME" size="200" type="VARCHAR2" required="true"/>
- <column name="DESCRIPTION" size="500" type="VARCHAR2" required="false"/>
- </table>
-
- <table name="RHQ_REPO_TAG_MAP" obsolete="true">
- <column name="REPO_ID" type="INTEGER" required="true" \
references="RHQ_REPO"/>
- <column name="TAG_ID" type="INTEGER" required="true" references="RHQ_TAG"/>
-
- <constraint name="RHQ_REPO_TAG_MAP_KEY">
- <primaryKey>
- <field ref="REPO_ID"/>
- <field ref="TAG_ID"/>
- </primaryKey>
- </constraint>
- </table>
-
-
-<!-- END: obsolete-schema.xml -->
-</dbsetup>
diff --git a/modules/enterprise/server/container/pom.xml \
b/modules/enterprise/server/container/pom.xml deleted file mode 100644
index f329ee6..0000000
--- a/modules/enterprise/server/container/pom.xml
+++ /dev/null
@@ -1,443 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" \
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/maven-v4_0_0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.rhq</groupId>
- <artifactId>rhq-parent</artifactId>
- <version>4.6.0-SNAPSHOT</version>
- <relativePath>../../../../pom.xml</relativePath>
- </parent>
-
- <groupId>org.rhq</groupId>
- <artifactId>rhq-enterprise-server-container</artifactId>
- <packaging>pom</packaging>
-
- <name>RHQ Enterprise Server Container</name>
- <description>The full RHQ container build, including the JBossAS server and all \
config/deploy files</description>
-
- <properties>
- <!-- dependency versions -->
- <jboss-faces.version>4.2.3.GA</jboss-faces.version>
- <rhq.webappsReloadable>false</rhq.webappsReloadable>
- </properties>
-
- <dependencies>
-
- <!-- Internal Deps -->
-
- <dependency>
- <groupId>org.rhq</groupId>
- <artifactId>safe-invoker</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.rhq</groupId>
- <artifactId>rhq-container-lib</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <!-- 3rd Party Deps -->
-
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- </dependency>
-
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- </dependency>
-
- <dependency>
- <groupId>org.jboss.jbossas</groupId>
- <artifactId>jboss-as-dist</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- <type>zip</type>
- </dependency>
-
- <dependency>
- <groupId>jgroups</groupId>
- <artifactId>jgroups-all</artifactId>
- <version>2.2.9.1</version>
- </dependency>
-
- <dependency>
- <groupId>org.opensymphony.quartz</groupId>
- <artifactId>quartz</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- </dependency>
-
- <dependency>
- <groupId>org.opensymphony.quartz</groupId>
- <artifactId>quartz-oracle</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- </dependency>
-
- <dependency>
- <groupId>postgresql</groupId>
- <artifactId>postgresql</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- </dependency>
-
- <dependency>
- <groupId>com.h2database</groupId>
- <artifactId>h2</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>net.sourceforge.jtds</groupId>
- <artifactId>jtds</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement \
section. -->
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.codehaus.groovy</groupId>
- <artifactId>groovy-all</artifactId>
- <version>1.7.3</version>
- </dependency>
-
- </dependencies>
-
- <build>
- <finalName>rhq-server-${project.version}</finalName>
- <outputDirectory>target/${project.build.finalName}</outputDirectory>
-
- <resources>
-
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
-
- <resource>
- <directory>src/main/bin-resources</directory>
- <filtering>false</filtering>
- </resource>
-
- </resources>
-
- <plugins>
-
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>move-src</id>
- <phase>process-resources</phase>
- <goals>
- <goal>resources</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
-
- <execution>
- <id>prepare-container</id>
- <phase>generate-resources</phase>
- <configuration>
- <target>
- <echo>settings.localRepository=${settings.localRepository}</echo>
- <echo>project.build.outputDirectory=${project.build.outputDirectory}</echo>
- <ant antfile="src/main/scripts/rhq-container.build.xml" \
target="prepare-container">
- <property name="settings.localRepository" \
value="${settings.localRepository}" />
- <property name="project.build.outputDirectory" \
value="${project.build.outputDirectory}" />
- <property name="project.version" value="${project.version}" />
- <property name="dev.profile.active" value="${dev.profile.active}" \
/>
- <property name="developer" value="${developer}" />
- <property name="rhq.earName" value="${rhq.earName}" />
-
- <!-- dependency versions -->
- <property name="rhq.version" value="${project.version}" />
- <property name="jboss.version" value="${jboss.version}" />
- <property name="ojdbc6.version" value="${ojdbc6.version}" />
- <property name="postgresql.version" value="${postgresql.version}" \
/>
- <property name="h2.version" value="${h2.version}" />
- <property name="jboss-javassist.version" \
value="${javassist.version}" />
- <property name="jtds.version" value="${jtds.version}" />
- <property name="jsf-api.version" value="${jsf-api.version}" />
- <property name="jsf-impl.version" value="${jsf-impl.version}" />
- <property name="hibernate.version" value="${hibernate.version}" />
- <property name="quartz.version" value="${quartz.version}" />
- <property name="xercesImpl.version" value="${xercesImpl.version}" \
/>
-
- <!-- dev DB settings (used to init rhq-server.properties if dev \
profile is active or developer prop is set) -->
- <property name="rhq.dev.ds.connection-url" \
value="${rhq.dev.ds.connection-url}" />
- <property name="rhq.dev.ds.driver-class" \
value="${rhq.dev.ds.driver-class}" />
- <property name="rhq.dev.ds.xa-datasource-class" \
value="${rhq.dev.ds.xa-datasource-class}" />
- <property name="rhq.dev.ds.user-name" \
value="${rhq.dev.ds.user-name}" />
- <property name="rhq.dev.ds.password.encrypted" \
value="${rhq.dev.ds.password.encrypted}" />
- <property name="rhq.dev.ds.type-mapping" \
value="${rhq.dev.ds.type-mapping}" />
- <property name="rhq.dev.ds.server-name" \
value="${rhq.dev.ds.server-name}" />
- <property name="rhq.dev.ds.port" value="${rhq.dev.ds.port}" />
- <property name="rhq.dev.ds.db-name" value="${rhq.dev.ds.db-name}" \
/>
- <property name="rhq.dev.ds.hibernate-dialect" \
value="${rhq.dev.ds.hibernate-dialect}" />
- <property name="rhq.dev.quartz.driverDelegateClass" \
value="${rhq.dev.quartz.driverDelegateClass}" />
- <property name="rhq.dev.quartz.selectWithLockSQL" \
value="${rhq.dev.quartz.selectWithLockSQL}" />
- <property name="rhq.dev.quartz.lockHandlerClass" \
value="${rhq.dev.quartz.lockHandlerClass}" />
-
- <!-- default server settings used by installer -->
- <property name="rhq.server.http.port" \
value="${rhq.server.http.port}" />
- <property name="rhq.server.https.port" \
value="${rhq.server.https.port}" />
-
- <property name="rhq.sync.endpoint-address" \
value="${rhq.sync.endpoint-address}" />
- </ant>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- <execution>
- <id>prepare-release</id>
- <phase>prepare-package</phase>
- <configuration>
- <target>
- <echo>Preparing the release at \
${project.build.outputDirectory}...</echo>
- <ant antfile="src/main/scripts/rhq-container.build.xml" \
target="prepare-release">
- <property name="project.build.outputDirectory" \
value="${project.build.outputDirectory}" />
-
- <!-- the 'dev.profile.active' prop is set to true by the root POM \
if the dev profile is active; -->
- <!-- if 'dev.profile.active' != "true", the container will be made \
packageable -->
- <!-- (i.e. running the installer first will be required); -->
- <!-- if 'dev.profile.active' == "true", the ear, datasource and \
JMS backend will be predeployed; -->
- <!-- developers will normally want to do this to avoid having to \
run the installer -->
- <!-- [mazz] added the ability to say -Ddeveloper to also \
predeploy, even if not in dev profile -->
- <property name="dev.profile.active" value="${dev.profile.active}" \
/>
- <property name="developer" value="${developer}" />
- <property name="rhq.earName" value="${rhq.earName}" />
-
- <!-- dev/test DB type (needed to init rhq-ds.xml) -->
- <property name="rhq.test.ds.type-mapping" \
value="${rhq.test.ds.type-mapping}" />
- <property name="rhq.dev.ds.type-mapping" \
value="${rhq.dev.ds.type-mapping}" />
- <property name="rhq.server.enable.web.services" \
value="${rhq.server.enable.ws}" />
- </ant>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <configuration>
- <archiverConfig>
- <!-- permissions for archiver configuration are in decimal (not octal) \
-->
- <!-- 493 (decimal) = 755 (octal)-->
- <defaultDirectoryMode>493</defaultDirectoryMode>
- </archiverConfig>
- <descriptors>
- <descriptor>src/main/scripts/rhq-container.assembly.xml</descriptor>
- </descriptors>
- <finalName>${project.build.finalName}</finalName>
- </configuration>
- <executions>
- <execution>
- <id>assemble-server-container-zip</id>
- <phase>package</phase>
- <goals>
- <goal>attached</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <!--
- We skip the API checking in this module, because there is no new
- code to check. This module merely composes classes from other modules
- which have already been checked.
- Also, enabling the API checks in this module causes some weird problems
- for the animal sniffer, because it most probably cannot figure out
- the full set of dependencies for classes of the web apps contained in the
- EAR were creating here.
- -->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>animal-sniffer-maven-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <profiles>
-
- <profile>
- <id>dev</id>
-
- <properties>
- <rhq.rootDir>../../../..</rhq.rootDir>
- <rhq.containerDir>${rhq.rootDir}/${rhq.defaultDevContainerPath}</rhq.containerDir>
-
- <rhq.webappsReloadable>true</rhq.webappsReloadable>
- </properties>
-
- <build>
- <plugins>
-
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
-
- <execution>
- <id>deploy</id>
- <phase>package</phase>
- <configuration>
- <target>
- <property name="deployment.dir" \
location="${rhq.containerDir}" />
- <echo>*** Copying updated files from \
target${file.separator}${project.build.finalName}${file.separator} to \
${deployment.dir}${file.separator}...</echo>
- <copy todir="${deployment.dir}" \
verbose="${rhq.verbose}">
- <fileset \
dir="${basedir}/target/${project.build.finalName}" />
- </copy>
- <!-- Make sure shell scripts are readable and \
executable. -->
- <chmod perm="ug+x" verbose="true">
- <fileset dir="${deployment.dir}/bin" includes="*.sh" \
/>
- <fileset dir="${deployment.dir}/jbossas/bin" \
includes="*.sh" />
- </chmod>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- <execution>
- <id>undeploy</id>
- <phase>clean</phase>
- <configuration>
- <target>
- <property name="deployment.dir" \
location="${rhq.containerDir}" />
- <echo>*** Deleting \
${deployment.dir}${file.separator}...</echo>
- <delete dir="${deployment.dir}" />
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
-
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>cobertura</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <dependencies>
- <dependency>
- <groupId>net.sourceforge.cobertura</groupId>
- <artifactId>cobertura</artifactId>
- <version>1.9.4.1</version>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <id>cobertura-merge</id>
- <phase>pre-integration-test</phase>
- <configuration>
- <target>
- <!-- prepare directory structure for cobertura-->
- <mkdir dir="target/cobertura" />
- <taskdef classpathref="maven.plugin.classpath" \
resource="tasks.properties" />
- <!-- instrument all classes in target/classes directory -->
- <cobertura-merge \
datafile="${project.build.directory}/cobertura/cobertura.ser">
- <fileset dir="../../../../">
- <include name="**/cobertura.ser" />
- </fileset>
- </cobertura-merge>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codehaus.groovy.maven</groupId>
- <artifactId>gmaven-plugin</artifactId>
- <executions>
- <execution>
- <phase>post-integration-test</phase>
- <goals>
- <goal>execute</goal>
- </goals>
- <configuration>
- <source>
- import java.util.regex.Pattern
- import java.util.regex.Matcher
-
- def repClos
- def list = new ArrayList()
-
- Pattern sourceCodeFolder = Pattern.compile(".*/src/main/java")
- Pattern sourceCodeFile = \
Pattern.compile('.*/src/main/java/(.*.java)')
-
- list.add("--format")
- list.add("xml")
- list.add("--datafile")
- list.add("${project.build.directory}/cobertura/cobertura.ser")
- list.add("--destination")
- list.add("${project.build.directory}/site/cobertura")
-
- repClosFile = {
- Matcher matcher = sourceCodeFile.matcher(it.canonicalPath)
- if (matcher.matches()){
- list.add(matcher[0][1])
- }
-
- if (it.isDirectory()){
- it.eachFile(repClosFile)
- }
- }
-
- repClosDir = {
- Matcher matcher = sourceCodeFolder.matcher(it.canonicalPath)
- if (matcher.matches()){
- list.add("--basedir")
- list.add(it.canonicalPath)
- it.eachFile(repClosFile)
- }
- it.eachDir(repClosDir);
- }
-
- def ear = new File("${project.build.directory}/../../../../")
- repClosDir(ear)
-
- net.sourceforge.cobertura.reporting.Main.main((String[]) list)
- </source>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-
-</project>
-
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.bat \
b/modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.bat
deleted file mode 100644
index 147e602..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.bat
+++ /dev/null
@@ -1,121 +0,0 @@
- at echo off
-
-rem ===========================================================================
-rem RHQ Server Windows Generate db password script
-rem
-rem This file is used to execute the generate a new encrypted db password.
-rem
-rem This script is customizable by setting the following environment variables:
-rem
-rem RHQ_SERVER_DEBUG - If this is defined, the script will emit debug
-rem messages.
-rem If not set or set to "false", debug is turned off.
-rem
-rem RHQ_SERVER_HOME - Defines where the Server's home install directory is.
-rem If not defined, it will be assumed to be the parent
-rem directory of the directory where this script lives.
-rem
-rem RHQ_SERVER_JAVA_HOME - The location of the JRE that the Server will
-rem use. This will be ignored if
-rem RHQ_SERVER_JAVA_EXE_FILE_PATH is set.
-rem If this and RHQ_SERVER_JAVA_EXE_FILE_PATH are
-rem not set, the Server's embedded JRE will be used.
-rem
-rem RHQ_SERVER_JAVA_EXE_FILE_PATH - Defines the full path to the Java
-rem executable to use. If this is set,
-rem RHQ_SERVER_JAVA_HOME is ignored.
-rem If this is not set, then
-rem %RHQ_SERVER_JAVA_HOME%\bin\java.exe
-rem is used. If this and
-rem RHQ_SERVER_JAVA_HOME are not set, the
-rem Server's embedded JRE will be used.
-rem
-rem
-rem Note that you cannot define custom Java VM parameters or command line
-rem arguments to pass to the RHQ Server run.sh. If you wish to pass in
-rem specific arguments, modify the rhq-server-wrapper.conf file.
-rem
-rem If the embedded JRE is to be used but is not available, the fallback
-rem JRE to be used will be determined by the JAVA_HOME environment variable.
-rem
-rem ===========================================================================
-
-setlocal
-
-rem if debug variable is set, it is assumed to be on, unless its value is false
-if "%RHQ_SERVER_DEBUG%" == "false" (
- set RHQ_SERVER_DEBUG=
-)
-
-rem ----------------------------------------------------------------------
-rem Ensure password parameter is present
-rem ----------------------------------------------------------------------
-
-if /i "%1"=="" (
- echo Usage: %0 { plainTextPassword }
- goto :done
-)
-
-rem ----------------------------------------------------------------------
-rem Change directory so the current directory is the Server home.
-rem ----------------------------------------------------------------------
-
-set RHQ_SERVER_BIN_DIR_PATH=%~dp0
-
-if not defined RHQ_SERVER_HOME (
- cd "%RHQ_SERVER_BIN_DIR_PATH%\.."
-) else (
- cd "%RHQ_SERVER_HOME%" || (
- echo Cannot go to the RHQ_SERVER_HOME directory: %RHQ_SERVER_HOME%
- exit /B 1
- )
-)
-
-set RHQ_SERVER_HOME=%CD%
-
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_HOME: %RHQ_SERVER_HOME%
-
-rem ----------------------------------------------------------------------
-rem Find the Java executable and verify we have a VM available.
-rem ----------------------------------------------------------------------
-
-if not defined RHQ_SERVER_JAVA_EXE_FILE_PATH (
- if not defined RHQ_SERVER_JAVA_HOME call :prepare_embedded_jre
-)
-
-if not defined RHQ_SERVER_JAVA_EXE_FILE_PATH set \
RHQ_SERVER_JAVA_EXE_FILE_PATH=%RHQ_SERVER_JAVA_HOME%\bin\java.exe
-
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_JAVA_HOME: %RHQ_SERVER_JAVA_HOME%
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_JAVA_EXE_FILE_PATH: \
%RHQ_SERVER_JAVA_EXE_FILE_PATH%
-
-if not exist "%RHQ_SERVER_JAVA_EXE_FILE_PATH%" (
- echo There is no JVM available.
- echo Please set RHQ_SERVER_JAVA_HOME or RHQ_SERVER_JAVA_EXE_FILE_PATH \
appropriately.
- exit /B 1
-)
-
-set _JB_DIR=%RHQ_SERVER_HOME%\jbossas
-"%RHQ_SERVER_JAVA_EXE_FILE_PATH%" -cp \
%_JB_DIR%\lib\jboss-common.jar;%_JB_DIR%\lib\jboss-jmx.jar;%_JB_DIR%\server\default\lib\jbosssx.jar;%_JB_DIR%\server\default\lib\jboss-jca.jar \
org.jboss.resource.security.SecureIdentityLoginModule %1
-
-
-goto :done
-
-rem ----------------------------------------------------------------------
-rem CALL subroutine that prepares to use the embedded JRE
-rem ----------------------------------------------------------------------
-
-:prepare_embedded_jre
-set RHQ_SERVER_JAVA_HOME=%RHQ_SERVER_HOME%\jre
-if defined RHQ_SERVER_DEBUG echo Using the embedded JRE
-if not exist "%RHQ_SERVER_JAVA_HOME%" (
- if defined RHQ_SERVER_DEBUG echo No embedded JRE found - will try to use \
JAVA_HOME: %JAVA_HOME%
- set RHQ_SERVER_JAVA_HOME=%JAVA_HOME%
-)
-goto :eof
-
-rem ----------------------------------------------------------------------
-rem CALL subroutine that exits this script normally
-rem ----------------------------------------------------------------------
-
-:done
-endlocal
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.sh \
b/modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.sh
deleted file mode 100755
index 1d464d7..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/generate-db-password.sh
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/bin/sh
-
-# =============================================================================
-# RHQ Server UNIX Generate db password script
-#
-# This file is used to execute the generate a new encrypted db password.
-#
-# This script is customizable by setting the following environment variables:
-#
-#
-# RHQ_SERVER_HOME - Defines where the server's home install directory is.
-# If not defined, it will be assumed to be the parent
-# directory of the directory where this script lives.
-#
-# RHQ_SERVER_JAVA_HOME - The location of the JRE that the server will
-# use. This will be ignored if
-# RHQ_SERVER_JAVA_EXE_FILE_PATH is set.
-# If this and RHQ_SERVER_JAVA_EXE_FILE_PATH are
-# not set, the Server's embedded JRE will be used.
-#
-# RHQ_SERVER_JAVA_EXE_FILE_PATH - Defines the full path to the Java
-# executable to use. If this is set,
-# RHQ_SERVER_JAVA_HOME is ignored.
-# If this is not set, then
-# $RHQ_SERVER_JAVA_HOME/bin/java
-# is used. If this and
-# RHQ_SERVER_JAVA_HOME are not set, the
-# Server's embedded JRE will be used.
-#
-# If the embedded JRE is to be used but is not available, the fallback
-# JRE to be used will be determined by the JAVA_HOME environment variable.
-#
-# =============================================================================
-
-# ----------------------------------------------------------------------
-# Environment variables you can set to customize the launch of the RHQ Server.
-# ----------------------------------------------------------------------
-
-# RHQ_SERVER_HOME=/path/to/server/home
-# RHQ_SERVER_DEBUG=true
-# JAVA_HOME=/path/to/java/installation
-# RHQ_SERVER_JAVA_EXE_FILE_PATH=/path/directly/to/java/executable
-# ----------------------------------------------------------------------
-# Make sure we unset any lingering JBossAS environment variables that
-# were set in the user's environment. This might happen if the user
-# has an external JBossAS configured.
-# ----------------------------------------------------------------------
-
-unset JBOSS_HOME
-unset RUN_CONF
-unset JAVAC_JAR
-unset JBOSS_CLASSPATH
-
-# ----------------------------------------------------------------------
-# Dumps a message iff debug mode is enabled
-# ----------------------------------------------------------------------
-
-debug_msg ()
-{
- # if debug variable is set, it is assumed to be on, unless its value is false
- if [ "x$RHQ_SERVER_DEBUG" != "x" ]; then
- if [ "$RHQ_SERVER_DEBUG" != "false" ]; then
- echo $1
- fi
- fi
-}
-
-
-# ----------------------------------------------------------------------
-# Determine what specific platform we are running on.
-# Set some platform-specific variables.
-# ----------------------------------------------------------------------
-
-case "`uname`" in
- CYGWIN*) _CYGWIN=true
- ;;
- Darwin*) _DARWIN=true
- ;;
- SunOS*) _SOLARIS=true
- ;;
- AIX*) _AIX=true
- ;;
-esac
-
-# ----------------------------------------------------------------------
-# Determine the RHQ Server installation directory.
-# If RHQ_SERVER_HOME is not defined, we will assume we are running
-# directly from the server installation's bin directory.
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_HOME" ]; then
- _DOLLARZERO=`readlink "$0" 2>/dev/null || echo "$0"`
- RHQ_SERVER_HOME=`dirname "$_DOLLARZERO"`/..
-else
- if [ ! -d "$RHQ_SERVER_HOME" ]; then
- echo "ERROR! RHQ_SERVER_HOME is not pointing to a valid directory"
- echo "RHQ_SERVER_HOME: $RHQ_SERVER_HOME"
- exit 1
- fi
-fi
-
-cd "$RHQ_SERVER_HOME"
-RHQ_SERVER_HOME=`pwd`
-
-debug_msg "RHQ_SERVER_HOME: $RHQ_SERVER_HOME"
-
-if [ ! -f "${RHQ_SERVER_HOME}/jbossas/bin/run.jar" ]; then
- echo "ERROR! RHQ_SERVER_HOME is not pointing to a valid RHQ Server"
- echo "Missing ${RHQ_SERVER_HOME}/jbossas/bin/run.jar"
- exit 1
-fi
-
-# ----------------------------------------------------------------------
-# if we are on a Mac and JAVA_HOME is not set, then set it to /usr
-# as this is the default location.
-# ----------------------------------------------------------------------
-if [ -z "$JAVA_HOME" ]; then
- if [ -n "$_DARWIN" ]; then
- debug_msg "Running on Mac OS X, setting JAVA_HOME to /usr"
- JAVA_HOME=/usr
- fi
-fi
-
-
-# ----------------------------------------------------------------------
-# Find the Java executable and verify we have a VM available
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_JAVA_EXE_FILE_PATH" ]; then
- if [ -z "$RHQ_SERVER_JAVA_HOME" ]; then
- RHQ_SERVER_JAVA_HOME="${RHQ_SERVER_HOME}/jre"
- debug_msg "Using the embedded JRE"
- if [ ! -d "$RHQ_SERVER_JAVA_HOME" ]; then
- debug_msg "No embedded JRE found - will try to use JAVA_HOME: $JAVA_HOME"
- RHQ_SERVER_JAVA_HOME="$JAVA_HOME"
- fi
- fi
- debug_msg "RHQ_SERVER_JAVA_HOME: $RHQ_SERVER_JAVA_HOME"
- RHQ_SERVER_JAVA_EXE_FILE_PATH="${RHQ_SERVER_JAVA_HOME}/bin/java"
-fi
-debug_msg "RHQ_SERVER_JAVA_EXE_FILE_PATH: $RHQ_SERVER_JAVA_EXE_FILE_PATH"
-
-if [ ! -f "$RHQ_SERVER_JAVA_EXE_FILE_PATH" ]; then
- echo "There is no JVM available."
- echo "Please set RHQ_SERVER_JAVA_HOME or RHQ_SERVER_JAVA_EXE_FILE_PATH \
appropriately."
- exit 1
-fi
-
-# run.sh will use JAVA as the full java command
-JAVA="$RHQ_SERVER_JAVA_EXE_FILE_PATH"
-export JAVA
-
-if [ $# -eq 0 ]
-then
- echo "Usage generate-db-password <password>"
- exit 1
-fi
-
-_JB_DIR=${RHQ_SERVER_HOME}/jbossas
-$JAVA -cp $_JB_DIR/lib/jboss-common.jar:$_JB_DIR/lib/jboss-jmx.jar:$_JB_DIR/server/default/lib/jbosssx.jar:$_JB_DIR/server/default/lib/jboss-jca.jar \
org.jboss.resource.security.SecureIdentityLoginModule $*
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server-console.bat \
b/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server-console.bat
deleted file mode 100644
index 4f7b79d..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server-console.bat
+++ /dev/null
@@ -1,2 +0,0 @@
-cd %~dp0
-rhq-server.bat console
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.bat \
b/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.bat \
deleted file mode 100644 index 2af300c..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.bat
+++ /dev/null
@@ -1,223 +0,0 @@
- at echo off
-
-rem ===========================================================================
-rem RHQ Server Windows Startup Script
-rem
-rem This file is used to install, start, stop and remove the RHQ Server Windows
-rem Service for the Windows platform. It can also be used to start the
-rem RHQ Server in a console window. The RHQ Server is actually wrapped
-rem by the Java Service Wrapper (JSW) and it is the JSW that is the actual
-rem executable that is registered as the Windows Service.
-rem
-rem This script is customizable by setting the following environment variables:
-rem
-rem RHQ_SERVER_DEBUG - If this is defined, the script will emit debug
-rem messages.
-rem If not set or set to "false", debug is turned off.
-rem
-rem RHQ_SERVER_HOME - Defines where the Server's home install directory is.
-rem If not defined, it will be assumed to be the parent
-rem directory of the directory where this script lives.
-rem
-rem RHQ_SERVER_JAVA_HOME - The location of the JRE that the Server will
-rem use. This will be ignored if
-rem RHQ_SERVER_JAVA_EXE_FILE_PATH is set.
-rem If this and RHQ_SERVER_JAVA_EXE_FILE_PATH are
-rem not set, the Server's embedded JRE will be used.
-rem
-rem RHQ_SERVER_JAVA_EXE_FILE_PATH - Defines the full path to the Java
-rem executable to use. If this is set,
-rem RHQ_SERVER_JAVA_HOME is ignored.
-rem If this is not set, then
-rem %RHQ_SERVER_JAVA_HOME%\bin\java.exe
-rem is used. If this and
-rem RHQ_SERVER_JAVA_HOME are not set, the
-rem Server's embedded JRE will be used.
-rem
-rem RHQ_SERVER_INSTANCE_NAME - The name of the Windows Service; it must
-rem conform to the Windows Service naming
-rem conventions. By default, this is the
-rem name "rhqserver-%COMPUTERNAME%"
-rem
-rem RHQ_SERVER_WRAPPER_LOG_DIR_PATH - The full path to the location where
-rem the wrapper log file will go.
-rem
-rem RHQ_SERVER_RUN_AS - if defined, then when the Windows Service is
-rem installed, the value is the domain\username of the
-rem user that the Windows Service will run as
-rem
-rem RHQ_SERVER_RUN_AS_ME - if defined, then when the Windows Service is
-rem installed, the domain\username of the
-rem user that the Windows Service will run as will
-rem be the current user (.\%USERNAME%). This takes
-rem precedence over RHQ_SERVER_RUN_AS.
-rem
-rem Note that you cannot define custom Java VM parameters or command line
-rem arguments to pass to the RHQ Server run.sh. If you wish to pass in
-rem specific arguments, modify the rhq-server-wrapper.conf file.
-rem
-rem If the embedded JRE is to be used but is not available, the fallback
-rem JRE to be used will be determined by the JAVA_HOME environment variable.
-rem
-rem This script does not use the built-in JBossAS run.bat.
-rem ===========================================================================
-
-setlocal
-
-rem if debug variable is set, it is assumed to be on, unless its value is false
-if "%RHQ_SERVER_DEBUG%" == "false" (
- set RHQ_SERVER_DEBUG=
-)
-
-rem ----------------------------------------------------------------------
-rem Change directory so the current directory is the Server home.
-rem ----------------------------------------------------------------------
-
-set RHQ_SERVER_BIN_DIR_PATH=%~dp0
-
-if not defined RHQ_SERVER_HOME (
- cd "%RHQ_SERVER_BIN_DIR_PATH%\.."
-) else (
- cd "%RHQ_SERVER_HOME%" || (
- echo Cannot go to the RHQ_SERVER_HOME directory: %RHQ_SERVER_HOME%
- exit /B 1
- )
-)
-
-set RHQ_SERVER_HOME=%CD%
-
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_HOME: %RHQ_SERVER_HOME%
-
-rem ----------------------------------------------------------------------
-rem Find the Java executable and verify we have a VM available.
-rem ----------------------------------------------------------------------
-
-if not defined RHQ_SERVER_JAVA_EXE_FILE_PATH (
- if not defined RHQ_SERVER_JAVA_HOME call :prepare_embedded_jre
-)
-
-if not defined RHQ_SERVER_JAVA_EXE_FILE_PATH set \
RHQ_SERVER_JAVA_EXE_FILE_PATH=%RHQ_SERVER_JAVA_HOME%\bin\java.exe
-
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_JAVA_HOME: %RHQ_SERVER_JAVA_HOME%
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_JAVA_EXE_FILE_PATH: \
%RHQ_SERVER_JAVA_EXE_FILE_PATH%
-
-if not exist "%RHQ_SERVER_JAVA_EXE_FILE_PATH%" (
- echo There is no JVM available.
- echo Please set RHQ_SERVER_JAVA_HOME or RHQ_SERVER_JAVA_EXE_FILE_PATH \
appropriately.
- exit /B 1
-)
-
-rem ----------------------------------------------------------------------
-rem Define the name used for the name of the Windows Service.
-rem If this is not defined, the name of the computer is used.
-rem ----------------------------------------------------------------------
-
-if "%RHQ_SERVER_INSTANCE_NAME%"=="" (
- set RHQ_SERVER_INSTANCE_NAME=rhqserver-%COMPUTERNAME%
-)
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_INSTANCE_NAME: \
%RHQ_SERVER_INSTANCE_NAME%
-
-rem ----------------------------------------------------------------------
-rem Determine the wrapper directory.
-rem ----------------------------------------------------------------------
-
-set RHQ_SERVER_WRAPPER_DIR_PATH=%RHQ_SERVER_BIN_DIR_PATH%\wrapper
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_WRAPPER_DIR_PATH: \
%RHQ_SERVER_WRAPPER_DIR_PATH%
-
-rem ----------------------------------------------------------------------
-rem The Windows OS platform name is also the wrapper subdirectory name.
-rem ----------------------------------------------------------------------
-
-set RHQ_SERVER_OS_PLATFORM=windows-x86_32
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_OS_PLATFORM: %RHQ_SERVER_OS_PLATFORM%
-
-rem ----------------------------------------------------------------------
-rem Determine the wrapper executable that this script will run.
-rem ----------------------------------------------------------------------
-
-set RHQ_SERVER_WRAPPER_EXE_FILE_PATH=%RHQ_SERVER_WRAPPER_DIR_PATH%\%RHQ_SERVER_OS_PLATFORM%\wrapper.exe
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_WRAPPER_EXE_FILE_PATH: \
%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%
-
-rem ----------------------------------------------------------------------
-rem Determine the Server wrapper configuration file.
-rem ----------------------------------------------------------------------
-
-set RHQ_SERVER_WRAPPER_CONF_FILE_PATH=%RHQ_SERVER_WRAPPER_DIR_PATH%\rhq-server-wrapper.conf
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_WRAPPER_CONF_FILE_PATH: \
%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%
-
-rem ----------------------------------------------------------------------
-rem Create and configure the wrapper log directory.
-rem ----------------------------------------------------------------------
-
-if "%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%" == "" (
- if not exist "%RHQ_SERVER_HOME%\logs" (
- mkdir "%RHQ_SERVER_HOME%\logs"
- )
- set RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_HOME%\logs
-)
-if defined RHQ_SERVER_DEBUG echo RHQ_SERVER_WRAPPER_LOG_DIR_PATH: \
%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%
-
-rem ----------------------------------------------------------------------
-rem Determine what to do and do it.
-rem ----------------------------------------------------------------------
-
-rem Determine if there should be debug VM options passed into it.
-rem For some reason, this can't go inside another if statement.
-if defined RHQ_SERVER_DEBUG set _DEBUG_OPTS=wrapper.debug=true
-
-rem Determine what user the Windows Service will run as.
-if defined RHQ_SERVER_RUN_AS set \
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=%RHQ_SERVER_RUN_AS%"
-if defined RHQ_SERVER_RUN_AS_ME set \
_WRAPPER_NTSERVICE_ACCOUNT="wrapper.ntservice.account=.\%USERNAME%"
-
-if /i "%1"=="console" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -c "%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%" \
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%" \
"set.RHQ_SERVER_INSTANCE_NAME=%RHQ_SERVER_INSTANCE_NAME%" \
"set.RHQ_SERVER_JAVA_EXE_FILE_PATH=%RHQ_SERVER_JAVA_EXE_FILE_PATH%" \
"set.RHQ_SERVER_OS_PLATFORM=%RHQ_SERVER_OS_PLATFORM%" \
"set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%" \
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
- goto done
-)
-
-if /i "%1"=="install" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -i "%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%" \
"set.RHQ_SERVER_HOME=%RHQ_SERVER_HOME%" \
"set.RHQ_SERVER_INSTANCE_NAME=%RHQ_SERVER_INSTANCE_NAME%" \
"set.RHQ_SERVER_JAVA_EXE_FILE_PATH=%RHQ_SERVER_JAVA_EXE_FILE_PATH%" \
"set.RHQ_SERVER_OS_PLATFORM=%RHQ_SERVER_OS_PLATFORM%" \
"set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%" \
%_WRAPPER_NTSERVICE_ACCOUNT% %_DEBUG_OPTS%
- goto done
-)
-
-if /i "%1"=="start" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -t "%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
- goto done
-)
-
-if /i "%1"=="stop" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -p "%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
- goto done
-)
-
-if /i "%1"=="remove" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -r "%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
- goto done
-)
-
-if /i "%1"=="status" (
- "%RHQ_SERVER_WRAPPER_EXE_FILE_PATH%" -q "%RHQ_SERVER_WRAPPER_CONF_FILE_PATH%"
- goto done
-)
-
-echo Usage: %0 { install ^| start ^| stop ^| remove ^| status ^| console }
-goto :done
-
-rem ----------------------------------------------------------------------
-rem CALL subroutine that prepares to use the embedded JRE
-rem ----------------------------------------------------------------------
-
-:prepare_embedded_jre
-set RHQ_SERVER_JAVA_HOME=%RHQ_SERVER_HOME%\jre
-if defined RHQ_SERVER_DEBUG echo Using the embedded JRE
-if not exist "%RHQ_SERVER_JAVA_HOME%" (
- if defined RHQ_SERVER_DEBUG echo No embedded JRE found - will try to use \
JAVA_HOME: %JAVA_HOME%
- set RHQ_SERVER_JAVA_HOME=%JAVA_HOME%
-)
-goto :eof
-
-rem ----------------------------------------------------------------------
-rem CALL subroutine that exits this script normally
-rem ----------------------------------------------------------------------
-
-:done
-endlocal
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.security-policy \
b/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.security-policy
deleted file mode 100644
index 8860b47..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.security-policy
+++ /dev/null
@@ -1,10 +0,0 @@
-// We need the SecurityManager installed to enable sandboxing of CLI scripts
-// but we don't define any other security measures on the RHQ server itself.
-//
-// Granting all permissions allows us to run the RHQ server as if no security
-// manager was in place (which is assumed by default by JBoss AS) but be able
-// to use it when we need it for our own purposes.
-
-grant {
- permission java.security.AllPermission;
-};
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.sh \
b/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.sh \
deleted file mode 100644 index f481201..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/rhq-server.sh
+++ /dev/null
@@ -1,491 +0,0 @@
-#!/bin/sh
-
-# chkconfig: 2345 92 26
-# description: Starts and stops the RHQ Server
-#
-# processname: java
-
-# =============================================================================
-# RHQ Server UNIX Startup Script
-#
-# This file is used to execute the RHQ Server on a UNIX platform as part of
-# the platform's bootup sequence or as a foreground console process.
-# Run this script without any command line options for the syntax help.
-#
-# This script is customizable by setting the following environment variables:
-#
-# Note that if this script is to be used as an init.d script, you must set
-# RHQ_SERVER_HOME so this script knows where to find the Server installation.
-#
-# RHQ_SERVER_DEBUG - If this is defined, the script will emit debug
-# messages. If this is not defined or set to "false"
-# debug messages are not emitted.
-#
-# RHQ_SERVER_HOME - Defines where the server's home install directory is.
-# If not defined, it will be assumed to be the parent
-# directory of the directory where this script lives.
-#
-# RHQ_SERVER_JAVA_HOME - The location of the JRE that the server will
-# use. This will be ignored if
-# RHQ_SERVER_JAVA_EXE_FILE_PATH is set.
-# If this and RHQ_SERVER_JAVA_EXE_FILE_PATH are
-# not set, the Server's embedded JRE will be used.
-#
-# RHQ_SERVER_JAVA_EXE_FILE_PATH - Defines the full path to the Java
-# executable to use. If this is set,
-# RHQ_SERVER_JAVA_HOME is ignored.
-# If this is not set, then
-# $RHQ_SERVER_JAVA_HOME/bin/java
-# is used. If this and
-# RHQ_SERVER_JAVA_HOME are not set, the
-# Server's embedded JRE will be used.
-#
-# RHQ_SERVER_JAVA_OPTS - Java VM command line options to be
-# passed into the Server's VM. If this is not defined
-# this script will pass in a default set of options.
-# If this is set, it completely overrides the
-# Server's defaults. If you only want to add options
-# to the Server's defaults, then you will want to
-# use RHQ_SERVER_ADDITIONAL_JAVA_OPTS instead.
-#
-# RHQ_SERVER_ADDITIONAL_JAVA_OPTS - additional Java VM command line options
-# to be passed into the Server's VM. This
-# is added to RHQ_SERVER_JAVA_OPTS; it
-# is mainly used to augment the Server's
-# default set of options. This can be
-# left unset if it is not needed.
-# Enable remote debugging
-#RHQ_SERVER_ADDITIONAL_JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
-# Enable JProfiler
-#JPROFILER_HOME="/opt/jprofiler6"
-#RHQ_SERVER_ADDITIONAL_JAVA_OPTS="$RHQ_SERVER_ADDITIONAL_JAVA_OPTS \
-agentlib:jprofilerti=port=8849 \
-Xbootclasspath/a:$JPROFILER_HOME/bin/agent.jar"
-#export PATH="$PATH:$JPROFILER_HOME/bin"
-#export LD_LIBRARY_PATH="$JPROFILER_HOME/bin/linux-x64"
-#
-# RHQ_SERVER_CMDLINE_OPTS - If this is defined, these are the command line
-# arguments that will be passed to the RHQ Server
-# JBossAS run.sh. If you only want to add options
-# to the Server's defaults, then you will want to
-# use RHQ_SERVER_ADDITIONAL_CMDLINE_OPTS instead.
-#
-# RHQ_SERVER_ADDITIONAL_CMDLINE_OPTS - additional command line arguments to
-# be passed to the RHQ Server JBossAS
-# run.sh. This is added to
-# RHQ_SERVER_CMDLINE_OPTS; it is mainly
-# used to augment the Server's default
-# set of options. This can be left unset
-# if it is not needed.
-#
-# RHQ_SERVER_PIDFILE_DIR - a full path to a writable directory where this
-# script can write its pidfile to.
-# If not defined, this defaults to the Server's
-# bin directory.
-#
-# If the embedded JRE is to be used but is not available, the fallback
-# JRE to be used will be determined by the JAVA_HOME environment variable.
-#
-# This script calls run.sh when starting the underlying JBossAS server.
-# =============================================================================
-
-# ----------------------------------------------------------------------
-# Environment variables you can set to customize the launch of the RHQ Server.
-# ----------------------------------------------------------------------
-
-# RHQ_SERVER_HOME=/path/to/server/home
-# RHQ_SERVER_DEBUG=true
-# JAVA_HOME=/path/to/java/installation
-# RHQ_SERVER_JAVA_EXE_FILE_PATH=/path/directly/to/java/executable
-# RHQ_SERVER_JAVA_OPTS=VM options
-# RHQ_SERVER_ADDITIONAL_JAVA_OPTS=additional VM options
-# RHQ_SERVER_CMDLINE_OPTS=run.sh options
-# RHQ_SERVER_ADDITIONAL_CMDLINE_OPTS=additional run.sh options
-
-# ----------------------------------------------------------------------
-# Make sure we unset any lingering JBossAS environment variables that
-# were set in the user's environment. This might happen if the user
-# has an external JBossAS configured.
-# ----------------------------------------------------------------------
-
-unset JBOSS_HOME
-unset RUN_CONF
-unset JAVAC_JAR
-unset JBOSS_CLASSPATH
-
-# ----------------------------------------------------------------------
-# Dumps a message iff debug mode is enabled
-# ----------------------------------------------------------------------
-
-debug_msg ()
-{
- # if debug variable is set, it is assumed to be on, unless its value is false
- if [ -n "$RHQ_SERVER_DEBUG" ] && [ "$RHQ_SERVER_DEBUG" != "false" ]; then
- echo $1
- fi
-}
-
-# ----------------------------------------------------------------------
-# Sets _SERVER_STATUS, _SERVER_RUNNING and _SERVER_PID based on the
-# status of the RHQ Server VM start script (run.sh).
-# Also sets _JVM_STATUS, _JVM_RUNNING and _JVM_PID based on the
-# status of the JBossAS Java Virtual Machine.
-# ----------------------------------------------------------------------
-
-check_status ()
-{
- if [ -f "$_SERVER_PIDFILE" ]; then
- _SERVER_PID=`cat "$_SERVER_PIDFILE"`
- if [ -n "$_SERVER_PID" ] && kill -0 $_SERVER_PID 2>/dev/null ; then
- _SERVER_STATUS="RHQ Server (pid $_SERVER_PID) is $1"
- _SERVER_RUNNING=1
- else
- _SERVER_STATUS="RHQ Server (pid $_SERVER_PID) is NOT running"
- _SERVER_RUNNING=0
- fi
- else
- _SERVER_STATUS="RHQ Server (no pid file) is NOT running"
- _SERVER_RUNNING=0
- fi
-
- if [ -f "$_JVM_PIDFILE" ]; then
- _JVM_PID=`cat "$_JVM_PIDFILE"`
- if [ -n "$_JVM_PID" ] && kill -0 $_JVM_PID 2>/dev/null ; then
- _JVM_STATUS="JBossAS Java VM child process (pid $_JVM_PID) is $1"
- _JVM_RUNNING=1
- else
- _JVM_STATUS="JBossAS Java VM child process (pid $_JVM_PID) is NOT \
running"
- _JVM_RUNNING=0
- fi
- else
- _JVM_STATUS="JBossAS Java VM child process (no pid file) is NOT running"
- _JVM_RUNNING=0
- fi
-}
-
-# ----------------------------------------------------------------------
-# Ensures that the PID files no longer exist
-# ----------------------------------------------------------------------
-
-remove_pid_files ()
-{
- if [ -f "$_SERVER_PIDFILE" ]; then
- rm -f "$_SERVER_PIDFILE"
- fi
- if [ -f "$_JVM_PIDFILE" ]; then
- rm -f "$_JVM_PIDFILE"
- fi
-}
-
-# ----------------------------------------------------------------------
-# Determine what specific platform we are running on.
-# Set some platform-specific variables.
-# ----------------------------------------------------------------------
-
-case "`uname`" in
- CYGWIN*) _CYGWIN=true
- ;;
- Linux*) _LINUX=true
- ;;
- Darwin*) _DARWIN=true
- ;;
- SunOS*) _SOLARIS=true
- ;;
- AIX*) _AIX=true
- ;;
-esac
-
-# ----------------------------------------------------------------------
-# Determine the RHQ Server installation directory.
-# If RHQ_SERVER_HOME is not defined, we will assume we are running
-# directly from the server installation's bin directory.
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_HOME" ]; then
- if [ -n "${_LINUX}${_SOLARIS}${_CYGWIN}" ]; then
- # only certain platforms support the -e argument for readlink
- _READLINK_ARG="-e"
- fi
- _DOLLARZERO=`readlink $_READLINK_ARG "$0" 2>/dev/null || echo "$0"`
- RHQ_SERVER_HOME=`dirname "$_DOLLARZERO"`/..
-else
- if [ ! -d "$RHQ_SERVER_HOME" ]; then
- echo "ERROR! RHQ_SERVER_HOME is not pointing to a valid directory"
- echo "RHQ_SERVER_HOME: $RHQ_SERVER_HOME"
- exit 1
- fi
-fi
-
-cd "$RHQ_SERVER_HOME"
-RHQ_SERVER_HOME=`pwd`
-
-debug_msg "RHQ_SERVER_HOME: $RHQ_SERVER_HOME"
-
-if [ ! -f "${RHQ_SERVER_HOME}/jbossas/bin/run.jar" ]; then
- echo "ERROR! RHQ_SERVER_HOME is not pointing to a valid RHQ Server"
- echo "Missing ${RHQ_SERVER_HOME}/jbossas/bin/run.jar"
- exit 1
-fi
-
-# ----------------------------------------------------------------------
-# if we are on a Mac and JAVA_HOME is not set, then set it to /usr
-# as this is the default location.
-# ----------------------------------------------------------------------
-if [ -z "$JAVA_HOME" ]; then
- if [ -n "$_DARWIN" ]; then
- debug_msg "Running on Mac OS X, setting JAVA_HOME to /usr"
- JAVA_HOME=/usr
- fi
-fi
-
-# create the logs directory
-_LOG_DIR_PATH="${RHQ_SERVER_HOME}/logs"
-if [ -n "$_CYGWIN" ]; then
- _LOG_DIR_PATH=`cygpath --windows --path "$_LOG_DIR_PATH"`
-fi
-if [ ! -d "${_LOG_DIR_PATH}" ]; then
- mkdir "${_LOG_DIR_PATH}"
-fi
-
-# ----------------------------------------------------------------------
-# Find the Java executable and verify we have a VM available
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_JAVA_EXE_FILE_PATH" ]; then
- if [ -z "$RHQ_SERVER_JAVA_HOME" ]; then
- RHQ_SERVER_JAVA_HOME="${RHQ_SERVER_HOME}/jre"
- if [ -d "$RHQ_SERVER_JAVA_HOME" ]; then
- debug_msg "Using the embedded JRE"
- else
- debug_msg "No embedded JRE found - will try to use JAVA_HOME: $JAVA_HOME"
- RHQ_SERVER_JAVA_HOME="$JAVA_HOME"
- fi
- fi
- debug_msg "RHQ_SERVER_JAVA_HOME: $RHQ_SERVER_JAVA_HOME"
- RHQ_SERVER_JAVA_EXE_FILE_PATH="${RHQ_SERVER_JAVA_HOME}/bin/java"
-fi
-debug_msg "RHQ_SERVER_JAVA_EXE_FILE_PATH: $RHQ_SERVER_JAVA_EXE_FILE_PATH"
-
-if [ ! -f "$RHQ_SERVER_JAVA_EXE_FILE_PATH" ]; then
- echo "There is no JVM available."
- echo "Please set RHQ_SERVER_JAVA_HOME or RHQ_SERVER_JAVA_EXE_FILE_PATH \
appropriately."
- exit 1
-fi
-
-# run.sh will use JAVA as the full java command
-JAVA="$RHQ_SERVER_JAVA_EXE_FILE_PATH"
-export JAVA
-
-# If we're using IBM Java, we need to copy xalan.jar into the AS lib/endorsed dir.
-if $JAVA -version 2>&1 | grep "IBM J9" >/dev/null 2>&1; then
- XALAN_JAR="${RHQ_SERVER_HOME}/etc/ibm/xalan.jar"
- INSTALLED_XALAN_JAR="${RHQ_SERVER_HOME}/jbossas/lib/endorsed/xalan.jar"
- if [ -f "$XALAN_JAR" ] && [ ! -f "$INSTALLED_XALAN_JAR" ]; then
- echo "Detected IBM Java - installing xalan.jar..."
- cp "$XALAN_JAR" "$INSTALLED_XALAN_JAR"
- fi
-fi
-
-#-----------------------------------------------------------------------
-# Setup the Python package scanning in case we have Python scripting available
-#-----------------------------------------------------------------------
-JYTHON_CACHE_DIR="$RHQ_SERVER_HOME/jbossas/server/default/data/jython.cachedir"
-PYTHON_ADDITIONAL_CLASSPATH="$RHQ_SERVER_HOME/jbossas/server/default/deploy/rhq.ear/rhq-core-domain-ejb3.jar/./"
-
-# ----------------------------------------------------------------------
-# Prepare the VM command line options to be passed in
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_JAVA_OPTS" ]; then
- RHQ_SERVER_JAVA_OPTS="-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M \
-Djava.net.preferIPv4Stack=true \
-Djboss.server.log.dir=${_LOG_DIR_PATH}"
-fi
-# Add the JVM opts that we always want to specify, whether or not the user set \
RHQ_SERVER_JAVA_OPTS.
-# Note that the double equals for the policy file specification IS INTENTIONAL
-RHQ_SERVER_JAVA_OPTS="-Dapp.name=rhq-server $RHQ_SERVER_JAVA_OPTS \
-Djava.awt.headless=true -Djboss.platform.mbeanserver \
-Dsun.lang.ClassLoader.allowArraySyntax=true \
-Djava.util.logging.config.file=$RHQ_SERVER_HOME/jbossas/server/default/conf/logging.properties \
-Djava.security.manager \
-Djava.security.policy==$RHQ_SERVER_HOME/bin/rhq-server.security-policy \
-Dpython.cachedir=$JYTHON_CACHE_DIR \
-Drhq.python.additional.classpath=$PYTHON_ADDITIONAL_CLASSPATH"
-
-debug_msg "RHQ_SERVER_JAVA_OPTS: $RHQ_SERVER_JAVA_OPTS"
-debug_msg "RHQ_SERVER_ADDITIONAL_JAVA_OPTS: $RHQ_SERVER_ADDITIONAL_JAVA_OPTS"
-
-# run.sh wants the options to be in the JAVA_OPTS variable
-JAVA_OPTS="$RHQ_SERVER_JAVA_OPTS $RHQ_SERVER_ADDITIONAL_JAVA_OPTS"
-export JAVA_OPTS
-
-# ----------------------------------------------------------------------
-# Prepare the command line arguments passed to the RHQ Server JBossAS
-# run.sh script
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_CMDLINE_OPTS" ]; then
- _PROPS_FILE_PATH="${RHQ_SERVER_HOME}/bin/rhq-server.properties"
-
- # convert paths if we are on Windows
- if [ -n "$_CYGWIN" ]; then
- _PROPS_FILE_PATH=`cygpath --windows --path "$_PROPS_FILE_PATH"`
- fi
-
- RHQ_SERVER_CMDLINE_OPTS="-P ${_PROPS_FILE_PATH}"
-fi
-
-debug_msg "RHQ_SERVER_CMDLINE_OPTS: $RHQ_SERVER_CMDLINE_OPTS"
-debug_msg "RHQ_SERVER_ADDITIONAL_CMDLINE_OPTS: $RHQ_SERVER_ADDITIONAL_CMDLINE_OPTS"
-
-# org.jboss.Main parses its command line args such that later options of a
-# certain type, override earlier options of that same type, so make sure the
-# additional opts are added after the base opts, since we want the additional
-# opts to take precedence
-_CMDLINE_OPTS="$RHQ_SERVER_CMDLINE_OPTS $RHQ_SERVER_ADDITIONAL_CMDLINE_OPTS"
-
-# ----------------------------------------------------------------------
-# Now find the JBossAS run.sh script
-# ----------------------------------------------------------------------
-
-_JBOSS_RUN_SCRIPT="${RHQ_SERVER_HOME}/jbossas/bin/run.sh"
-
-if [ ! -f "$_JBOSS_RUN_SCRIPT" ]; then
- echo "ERROR! Cannot find the JBossAS run script"
- echo "Not found: $_JBOSS_RUN_SCRIPT"
- exit 1
-fi
-debug_msg "_JBOSS_RUN_SCRIPT: $_JBOSS_RUN_SCRIPT"
-
-# ----------------------------------------------------------------------
-# Define where we want to write the pidfiles - let user override the dir
-# Note that we actually have two pidfiles - one is for the script
-# that starts the JBossAS Java virtual machine and the second is the
-# actual server's Java virtual machine process itself.
-# ----------------------------------------------------------------------
-
-if [ -z "$RHQ_SERVER_PIDFILE_DIR" ]; then
- RHQ_SERVER_PIDFILE_DIR="${RHQ_SERVER_HOME}/bin"
-fi
-mkdir -p "$RHQ_SERVER_PIDFILE_DIR"
-
-_SERVER_PIDFILE="${RHQ_SERVER_PIDFILE_DIR}/rhq-server.pid"
-_JVM_PIDFILE="${RHQ_SERVER_PIDFILE_DIR}/rhq-jvm.pid"
-
-# ----------------------------------------------------------------------
-# Execute the command that the user wants us to do
-# ----------------------------------------------------------------------
-
-check_status "running"
-
-case "$1" in
-'console')
- if [ "$_SERVER_RUNNING" = "1" ]; then
- echo "$_SERVER_STATUS"
- exit 0
- fi
-
- echo "Starting RHQ Server in console..."
-
- # we are running in foreground, make both pids show the same process
- echo "$$" > "$_SERVER_PIDFILE"
- echo "$$" > "$_JVM_PIDFILE"
-
- # start the server, making sure its working directory is the JBossAS bin \
directory
- cd "${RHQ_SERVER_HOME}/jbossas/bin"
- "$_JBOSS_RUN_SCRIPT" $_CMDLINE_OPTS
-
- _JBOSS_STATUS=$?
-
- remove_pid_files
-
- exit $_JBOSS_STATUS
- ;;
-
-'start')
- if [ "$_SERVER_RUNNING" = "1" ]; then
- echo "$_SERVER_STATUS"
- exit 0
- fi
-
- echo "Trying to start the RHQ Server..."
-
- LAUNCH_JBOSS_IN_BACKGROUND="$_JVM_PIDFILE"
- export LAUNCH_JBOSS_IN_BACKGROUND
-
- # start the server, making sure its working directory is the JBossAS bin \
directory
- cd "${RHQ_SERVER_HOME}/jbossas/bin"
- if [ -n "$RHQ_SERVER_DEBUG" ] && [ "$RHQ_SERVER_DEBUG" != "false" ]; then
- "$_JBOSS_RUN_SCRIPT" $_CMDLINE_OPTS &
- else
- "$_JBOSS_RUN_SCRIPT" $_CMDLINE_OPTS > /dev/null 2>&1 &
- fi
-
- echo "$!" > "$_SERVER_PIDFILE"
-
- sleep 5
- check_status "starting"
- echo "$_SERVER_STATUS"
-
- if [ "$_SERVER_RUNNING" = "1" ]; then
- exit 0
- else
- echo "Failed to start - make sure the RHQ Server is fully configured \
properly"
- exit 1
- fi
- ;;
-
-'stop')
- if [ "$_SERVER_RUNNING" = "0" ]; then
- echo "$_SERVER_STATUS"
- remove_pid_files
- exit 0
- fi
-
- echo "Trying to stop the RHQ Server..."
-
- echo "RHQ Server (pid=${_SERVER_PID}) is stopping..."
-
- while [ "$_SERVER_RUNNING" = "1" ]; do
- kill -TERM $_SERVER_PID
- sleep 2
- check_status "stopping..."
- done
-
- remove_pid_files
- echo "RHQ Server has stopped."
- exit 0
- ;;
-
-'kill')
- if [ "$_SERVER_RUNNING" = "0" ]; then
- echo "$_SERVER_STATUS"
- fi
- if [ "$_JVM_RUNNING" = "0" ]; then
- echo "$_JVM_STATUS"
- remove_pid_files
- exit 0
- fi
-
- echo "Trying to kill the RHQ Server..."
-
- echo "RHQ Server parent process (pid=${_SERVER_PID}) is being killed..."
- while [ "$_SERVER_RUNNING" = "1" ]; do
- kill -9 $_SERVER_PID
- sleep 2
- check_status "killing..."
- done
-
- echo "Java Virtual Machine child process (pid=${_JVM_PID}) is being \
killed..."
- while [ "$_JVM_RUNNING" = "1" ]; do
- kill -9 $_JVM_PID
- sleep 2
- check_status "killing..."
- done
-
- remove_pid_files
- echo "RHQ Server has been killed."
- exit 0
- ;;
-
-'status')
- echo "$_SERVER_STATUS"
- echo "$_JVM_STATUS"
- exit 0
- ;;
-
-*)
- echo "Usage: $0 { start | stop | kill | status | console }"
- exit 1
- ;;
-esac
-
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf \
b/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
deleted file mode 100644
index cf30c5a..0000000
--- a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/rhq-server-wrapper.conf
+++ /dev/null
@@ -1,201 +0,0 @@
-#*****************************************************************************
-# RHQ Server Java Service Wrapper Configuration File
-#
-# If you wish to modify these settings or add additional ones, it is
-# recommended that you do not modify this file; instead, create your own
-# override include file named "rhq-server-wrapper.inc" and place it in the
-# same directory where this file is located.
-#
-# See http://wrapper.tanukisoftware.org/doc/english/properties.html
-# for full documentation on all available wrapper.* settings
-#*****************************************************************************
-
-#*****************************************************************************
-# Environment Variables Required
-#
-# All of the below environment variables may be either specified in the
-# process environment or in the wrapper environment configuration file or on
-# the command line. The wrapper environment configuration file must be
-# named "rhq-server-wrapper.env" and must be placed in the same directory
-# where this file is located.
-#
-# Note that all paths must be full, absolute paths unless noted otherwise.
-#
-# set.RHQ_SERVER_HOME - RHQ Server installation directory
-# set.RHQ_SERVER_INSTANCE_NAME - A name to identify the RHQ Server
-# set.RHQ_SERVER_JAVA_EXE_FILE_PATH - Java executable
-# set.RHQ_SERVER_OS_PLATFORM - The operating system platform name
-# set.RHQ_SERVER_WRAPPER_LOG_DIR_PATH - The Java Service Wrapper's log file (helpful \
if installing, uninstalling or starting fails)
-#*****************************************************************************
-
-# Load in the specific environment for the RHQ Server instance to start
-#include %RHQ_SERVER_HOME%/bin/wrapper/rhq-server-wrapper.env
-
-#*****************************************************************************
-# Start Properties
-#*****************************************************************************
-# Java JVM Executable (quotes not needed)
-wrapper.java.command=%RHQ_SERVER_JAVA_EXE_FILE_PATH%
-
-# Java Main class. This class must implement the WrapperListener interface. (quotes \
not needed)
-wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
-
-# Java Classpath (include wrapper.jar). Add classpath elements starting at 1 (quotes \
not needed)
-wrapper.java.classpath.1=%RHQ_SERVER_HOME%/bin/wrapper/%RHQ_SERVER_OS_PLATFORM%/wrapper.jar
-wrapper.java.classpath.2=%RHQ_SERVER_HOME%/jbossas/bin/run.jar
-
-# Java Library Path (location of wrapper.dll/libwrapper.so and other JNI libs) \
(quotes not needed)
-wrapper.java.library.path.1=%RHQ_SERVER_HOME%/bin/wrapper/%RHQ_SERVER_OS_PLATFORM%
-
-# The RHQ Server main class as the first argument to the wrapper main class
-wrapper.app.parameter.1=org.jboss.Main
-
-# Additional command line arguments to be passed to the RHQ Server (quotes ARE \
needed)
-wrapper.app.parameter.2=-c
-wrapper.app.parameter.3=default
-wrapper.app.parameter.4=-P
-wrapper.app.parameter.5="%RHQ_SERVER_HOME%/bin/rhq-server.properties"
-
-# Additional JVM parameters (quotes ARE needed)
-wrapper.java.additional.1=-Dapp.name=rhq-server
-wrapper.java.additional.2=-Xms1024M
-wrapper.java.additional.3=-Xmx1024M
-wrapper.java.additional.4=-XX:PermSize=256M
-wrapper.java.additional.5=-XX:MaxPermSize=256M
-wrapper.java.additional.6="-Djava.endorsed.dirs=%RHQ_SERVER_HOME%/jbossas/lib/endorsed"
-wrapper.java.additional.7=-Djava.net.preferIPv4Stack=true
-wrapper.java.additional.8="-Djboss.server.log.dir=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%"
-wrapper.java.additional.9="-Djava.util.logging.config.file=%RHQ_SERVER_HOME%/jbossas/server/default/conf/logging.properties"
-wrapper.java.additional.10=-Djboss.platform.mbeanserver
-wrapper.java.additional.11=-Dsun.lang.ClassLoader.allowArraySyntax=true
-wrapper.java.additional.12=-Djava.security.manager
-# the double equals for the policy file specification IS INTENTIONAL
-wrapper.java.additional.13="-Djava.security.policy==%RHQ_SERVER_HOME%/bin/rhq-server.security-policy"
-#Setup up a cache dir for jython in case python script support was available in the \
server
-wrapper.java.additional.14="-Dpython.cachedir=%RHQ_SERVER_HOME%/jbossas/server/default/data/jython.cachedir"
-wrapper.java.additional.15="-Drhq.python.additional.classpath=%RHQ_SERVER_HOME%/jbossas/server/default/deploy/rhq.ear/rhq-core-domain-ejb3.jar/./"
-
-# We want to make sure the Server starts in the JBossAS bin directory
-wrapper.working.dir=%RHQ_SERVER_HOME%/jbossas/bin
-
-#*****************************************************************************
-# Wrapper Logging Properties
-#*****************************************************************************
-# if TRUE, this will turn logging level immediately to DEBUG
-wrapper.debug=FALSE
-
-# Format of output for the console. (See docs for formats)
-wrapper.console.format=M
-
-# Log Level for console output. (NONE,DEBUG,STATUS,INFO,ERROR,FATAL)
-wrapper.console.loglevel=INFO
-
-# Log file to use for wrapper output logging. (quotes not needed)
-wrapper.logfile=%RHQ_SERVER_WRAPPER_LOG_DIR_PATH%/rhq-server-wrapper.log
-
-# Format of output for the log file. (See docs for formats)
-wrapper.logfile.format=LPTM
-
-# Log Level for log file output. (NONE,DEBUG,STATUS,INFO,ERROR,FATAL)
-wrapper.logfile.loglevel=ERROR
-
-# Maximum size that the log file will be allowed to grow to before
-# the log is rolled. Size is specified in bytes. The default value
-# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
-# 'm' (mb) suffix. For example: 10m = 10 megabytes.
-wrapper.logfile.maxsize=1m
-
-# Maximum number of rolled log files which will be allowed before old
-# files are deleted. The default value of 0 implies no limit.
-wrapper.logfile.maxfiles=1
-
-# Log Level for sys/event log output. (See docs for log levels)
-wrapper.syslog.loglevel=NONE
-
-# if JVM hangs, this tries to get a thread dump
-# (if TRUE, then ntservice.console is forced to TRUE as well)
-wrapper.request_thread_dump_on_failed_jvm_exit=FALSE
-
-#*****************************************************************************
-# Wrapper Windows Properties
-#*****************************************************************************
-# Title to use when running as a console
-wrapper.console.title=RHQ Server [%RHQ_SERVER_INSTANCE_NAME%]
-
-#*****************************************************************************
-# Wrapper Windows XP Service Properties
-#*****************************************************************************
-# WARNING - Do not modify any of these properties when an application
-# using this configuration file has been installed as a service.
-# Please uninstall the service before modifying this section. The
-# service can then be reinstalled.
-
-# Name of the service
-wrapper.ntservice.name=%RHQ_SERVER_INSTANCE_NAME%
-
-# Display name of the service
-wrapper.ntservice.displayname=RHQ Server [%RHQ_SERVER_INSTANCE_NAME%]
-
-# Description of the service
-wrapper.ntservice.description=RHQ Server instance named %RHQ_SERVER_INSTANCE_NAME%
-
-# Service dependencies. Add dependencies as needed starting from 1
-wrapper.ntservice.dependency.1=
-
-# Mode in which the service is installed. AUTO_START or DEMAND_START
-wrapper.ntservice.starttype=AUTO_START
-
-# Allow service to interact with desktop (must be FALSE if account is specified)
-wrapper.ntservice.interactive=FALSE
-
-# Show a console - only takes effect if interactive is TRUE
-wrapper.ntservice.console=FALSE
-
-# The service runs as this user; Local System account is used if not specified
-# If prompt is true, the user will be prompted for the password. If false,
-# the password configuration property will be used.
-#wrapper.ntservice.account=.\username
-wrapper.ntservice.password.prompt=TRUE
-#wrapper.ntservice.password=xyz
-
-#*****************************************************************************
-# Wrapper UNIX Service Properties
-#*****************************************************************************
-# For UNIX, make sure it is daemonized
-wrapper.daemonize=TRUE
-
-#*****************************************************************************
-# Wrapper Shutdown Monitoring Properties
-#*****************************************************************************
-# File to be monitored - when anchor file is deleted, the instance will shutdown
-#wrapper.anchorfile=%RHQ_SERVER_HOME%\bin\anchor
-#wrapper.anchor.poll_interval=5
-
-# auto-restart on weird exit status - if exiting normally, just shutdown
-wrapper.on_exit.default=RESTART
-wrapper.on_exit.0=SHUTDOWN
-
-# immediately restart the JVM when java.lang.OutOfMemoryError is detected in its \
output
-wrapper.filter.trigger.1=java.lang.OutOfMemoryError
-wrapper.filter.action.1=RESTART
-
-# Determine when to restart or if an invocation simply failed on startup
-wrapper.max_failed_invocations=2
-wrapper.successful_invocation_time=300
-wrapper.startup.timeout=30
-
-# How to poll the VM to make sure it is not hung
-wrapper.ping.interval=30
-wrapper.ping.timeout=45
-wrapper.cpu.timeout=10
-
-# Allow our server some extra time to shutdown, since it may take a while to clear \
the comm repo
-wrapper.shutdown.timeout=180
-wrapper.jvm_exit.timeout=180
-
-#*****************************************************************************
-# Wrapper Override Properties
-# wrapper.XXX properties defined in this included file override any
-# properties previously defined above.
-#*****************************************************************************
-#include %RHQ_SERVER_HOME%/bin/wrapper/rhq-server-wrapper.inc
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.dll \
b/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.dll
deleted file mode 100644
index 37c4f33..0000000
Binary files a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.dll \
and /dev/null differ
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.exe \
b/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.exe
deleted file mode 100644
index a46a2ac..0000000
Binary files a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.exe \
and /dev/null differ
diff --git a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.jar \
b/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.jar
deleted file mode 100644
index c766405..0000000
Binary files a/modules/enterprise/server/container/src/main/bin-resources/bin/wrapper/windows-x86_32/wrapper.jar \
and /dev/null differ
diff --git a/modules/enterprise/server/container/src/main/bin-resources/jbossas/server/default/conf/rhq.truststore \
b/modules/enterprise/server/container/src/main/bin-resources/jbossas/server/default/conf/rhq.truststore
deleted file mode 100644
index fdaf825..0000000
Binary files a/modules/enterprise/server/container/src/main/bin-resources/jbossas/server/default/conf/rhq.truststore \
and /dev/null differ
diff --git a/modules/enterprise/server/container/src/main/dev-resources/bin/wrapper/rhq-server-wrapper.inc \
b/modules/enterprise/server/container/src/main/dev-resources/bin/wrapper/rhq-server-wrapper.inc
deleted file mode 100644
index fe1185f..0000000
--- a/modules/enterprise/server/container/src/main/dev-resources/bin/wrapper/rhq-server-wrapper.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# Additional dev-only options for the RHQ Server Java Service Wrapper
-#
-
-# enable remote debugging
-wrapper.java.additional.12=-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
-
-# enable jprofiler
-#set.PATH=%PATH%;<jprofiler-install-dir>\bin\windows
-#wrapper.java.additional.13=-agentlib:jprofilerti=port=8849
-#wrapper.java.additional.14=-Xbootclasspath/a:<jprofiler-install-dir>\bin\agent.jar
-
-# disable JVM startup timeout
-wrapper.startup.timeout=0
-# disable JVM ping timeout
-wrapper.ping.timeout=0
diff --git a/modules/enterprise/server/container/src/main/downloadable-resources/cli-alert-scripts/fix-bundle-deployment.js \
b/modules/enterprise/server/container/src/main/downloadable-resources/cli-alert-scripts/fix-bundle-deployment.js
deleted file mode 100644
index f520488..0000000
--- a/modules/enterprise/server/container/src/main/downloadable-resources/cli-alert-scripts/fix-bundle-deployment.js
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * Using this script one can automatically reset a bundle deployment to a specified \
version.
- *
- * The configuration of the bundle and its version to reset to is located at the top \
of this file.
- * Please provide the values to the variables as instructed to make this script work \
in
- * a concrete situation.
- */
-
-//----------------------------- script configuration
-
-/**
- * Replace the "null" with the ID of the bundle destination you want to reset.
- *
- * The ID of the destination can be determined from the URL. If you navigate to
- * some destination of a bundle, the destination ID is the number at the very
- * end of the URL in the address bar of your browser.
- *
- * It can also be determined programmatically using the remote API of the RHQ
- * server but that is beyond the scope of this comment.
- */
-var destinationId = null;
-
-/**
- * Replace the "null" with the ID of the bundle version the deployment should be \
reset to.
- *
- * As with the destinations, the ID of a bundle version can be determined in the GUI \
by
- * examining the URL. If you navigate to some version of a bundle, the bundle \
version ID is
- * the very last number in the URL in the address bar of the browser.
- */
-var bundleVersionId = null;
-
-/**
- * A deployment of the bundle version may require configuration.
- * Normally, this can be provided as a simple javascript object (using the curly \
braces notation).
- * Each key in the object corresponds to a name of one "rhq:input-property" in the
- * recipe of the bundle.
- *
- * For example, if your deploy.xml recipe contains the following input properties:
- *
- * <rhq:input-property type="string" name="my-string-property" />
- * <rhq:input-property type="boolean" name="my-bool-property" />
- * <rhq:input-property type="integer" name="my-int-property" />
- *
- * You would provide values for those properties as:
- *
- * var deploymentConfig = {
- * "my-string-property" : "value",
- * "my-bool-property" : false,
- * "my-int-property" : 42
- * };
- *
- *
- * Note that the bundle recipes support only a limited set of types of these \
properties.
- * Please consult the provisioning subsystem documentation for a complete coverage \
of the bundle recipe
- * capabilities.
- */
-var deploymentConfig = null;
-
-/**
- * The description of the deployment that will be performed.
- */
-var description = "redeploy due to drift";
-
-// DO NOT TOUCH THIS UNLESS YOU FULLY UNDERSTAND WHAT YOU ARE DOING.
-// NOTE: It's essential that isCleanDeployment=true, otherwise files that have \
drifted will not be replaced with their
-// original versions from the bundle.
-var isCleanDeployment = true;
-
-//-------------------------- script body
-
-var bundles = require('rhq://downloads/bundles');
-
-bundles.deployBundle(destinationId, bundleVersionId, deploymentConfig, description, \
isCleanDeployment);
diff --git a/modules/enterprise/server/container/src/main/downloadable-resources/connectors/README.txt \
b/modules/enterprise/server/container/src/main/downloadable-resources/connectors/README.txt
deleted file mode 100644
index c1dc783..0000000
--- a/modules/enterprise/server/container/src/main/downloadable-resources/connectors/README.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-This directory contains connectors that instrument various products to expose
-monitoring data. This monitoring data can then be accessed by the RHQ plugins
-corresponding to those products.
-
-HTTP Response Time Filter
---------------------------
-This is a servlet filter that can measure response times for HTTP requests
-made to servlets and write the response times to a logfile. The filter is
-compatible with any servlet 2.4 or later container running on Java 1.4 or
-later. However, since upport for parsing the response time logfiles is
-only provided by the jboss-as, jboss-as-5, jboss-as-7, and tomcat RHQ
-plugins, it typically is only of value to deploy the filter to JBoss AS
-or Tomcat.
-
-Note, a commons-logging jar is supplied for use with Tomcat 6. It is not
-required for earlier versions of Tomcat, since they already include that jar.
-
-For details on how to deploy the filter to various versions of JBoss AS and
-Tomcat, see:
-
-https://docs.jboss.org/author/display/RHQ/Managed+Product+Configuration
-
diff --git a/modules/enterprise/server/container/src/main/downloadable-resources/script-modules/bundles.js \
b/modules/enterprise/server/container/src/main/downloadable-resources/script-modules/bundles.js
deleted file mode 100644
index f7fbdc2..0000000
--- a/modules/enterprise/server/container/src/main/downloadable-resources/script-modules/bundles.js
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- * file: bundles.js
- *
- * description: this file contains a few helper functions to make working
- * with the bundle subsystem more convenient.
- *
- * Note that you must login before you can load the scripts.
- *
- * author: lkrejci at redhat.com
- */
-
-var util = require('./util');
-
-/**
- * A simple function to create a new bundle version from a zip file containing
- * the bundle.
- *
- * @param pathToBundleZipFile the path to the bundle on the local file system
- *
- * @return an instance of BundleVersion class describing what's been created on
- * the RHQ server.
- */
-exports.createBundleVersion = function(pathToBundleZipFile) {
- var bytes = getFileBytes(pathToBundleZipFile)
- return BundleManager.createBundleVersionViaByteArray(bytes)
-}
-
-/**
- * This is a helper function that one can use to find out what base directories
- * given resource type defines.
- * <p>
- * These base directories then can be used when specifying bundle destinations.
- *
- * @param resourceTypeId
- * @returns a java.util.Set of ResourceTypeBundleConfiguration objects
- */
-exports.getAllBaseDirectories = function(resourceTypeId) {
- var crit = new ResourceTypeCriteria;
- crit.addFilterId(resourceTypeId);
- crit.fetchBundleConfiguration(true);
-
- var types = ResourceTypeManager.findResourceTypesByCriteria(crit);
-
- if (types.size() == 0) {
- throw "Could not find a resource type with id " + resourceTypeId;
- } else if (types.size() > 1) {
- throw "More than one resource type found with id " + resourceTypeId + "! How did \
that happen!";
- }
-
- var type = types.get(0);
-
- return type.getResourceTypeBundleConfiguration().getBundleDestinationBaseDirectories();
-}
-
-/**
- * Creates a new destination for given bundle. Once a destination exists,
- * actual bundle versions can be deployed to it.
- * <p>
- * Note that this only differs from the \
<code>BundleManager.createBundleDestination</code>
- * method in the fact that one can provide bundle and resource group names instead \
of their
- * ids.
- *
- * @param destinationName the name of the destination to be created
- * @param description the description for the destination
- * @param bundleName the name of the bundle to create the destination for
- * @param groupName name of a group of resources that the destination will handle
- * @param baseDirName the name of the basedir definition that represents where \
inside the
- * deployment of the individual resources the bundle will get \
deployed
- * @param deployDir the specific sub directory of the base dir where the bundles \
will get deployed
- *
- * @return BundleDestination object
- */
-exports.createBundleDestination = function(destinationName, description, bundleName, \
groupName, baseDirName, deployDir) {
- var groupCrit = new ResourceGroupCriteria;
- groupCrit.addFilterName(groupName);
- var groups = ResourceGroupManager.findResourceGroupsByCriteria(groupCrit);
-
- if (groups.empty) {
- throw "No group called '" + groupName + "' found.";
- }
-
- var group = groups.get(0);
-
- var bundleCrit = new BundleCriteria;
- bundleCrit.addFilterName(bundleName);
- var bundles = BundleManager.findBundlesByCriteria(bundleCrit);
-
- if (bundles.empty) {
- throw "No bundle called '" + bundleName + "' found.";
- }
-
- var bundle = bundles.get(0);
-
- return BundleManager.createBundleDestination(bundle.id, destinationName, \
description, baseDirName, deployDir, group.id);
-}
-
-/**
- * Tries to deploy given bundle version to provided destination using given \
configuration.
- * <p>
- * This method blocks while waiting for the deployment to complete or fail.
- *
- * @param destination the bundle destination (or id thereof)
- * @param bundleVersion the bundle version to deploy (or id thereof)
- * @param deploymentConfiguration the deployment configuration. This can be an \
ordinary
- * javascript object (hash) or an instance of RHQ's Configuration. If it is the \
former,
- * it is converted to a Configuration instance using the \
<code>asConfiguration</code>
- * function from <code>util.js</code>. Please consult the documentation of that \
method
- * to understand the limitations of that approach.
- * @param description the deployment description
- * @param isCleanDeployment if true, perform a wipe of the deploy directory prior to \
the deployment; if false,
- * perform as an upgrade to the existing deployment, if any
- *
- * @return the BundleDeployment instance describing the deployment
- */
-exports.deployBundle = function(destination, bundleVersion, deploymentConfiguration, \
description, isCleanDeployment) {
- var destinationId = destination;
- if (typeof(destination) == 'object') {
- destinationId = destination.id;
- }
-
- var bundleVersionId = bundleVersion;
- if (typeof(bundleVersion) == 'object') {
- bundleVersionId = bundleVersion.id;
- }
-
- var deploymentConfig = deploymentConfiguration;
- if (!(deploymentConfiguration instanceof Configuration)) {
- deploymentConfig = util.asConfiguration(deploymentConfiguration);
- }
-
- var deployment = BundleManager.createBundleDeployment(bundleVersionId, \
destinationId, description, deploymentConfig);
-
- deployment = BundleManager.scheduleBundleDeployment(deployment.id, \
isCleanDeployment);
-
- var crit = new BundleDeploymentCriteria;
- crit.addFilterId(deployment.id);
-
- while (deployment.status == BundleDeploymentStatus.PENDING || deployment.status == \
BundleDeploymentStatus.IN_PROGRESS) {
- java.lang.Thread.currentThread().sleep(1000);
- var dps = BundleManager.findBundleDeploymentsByCriteria(crit);
- if (dps.empty) {
- throw "The deployment disappeared while we were waiting for it to complete.";
- }
-
- deployment = dps.get(0);
- }
-
- return deployment;
-}
-
diff --git a/modules/enterprise/server/container/src/main/downloadable-resources/script-modules/drift.js \
b/modules/enterprise/server/container/src/main/downloadable-resources/script-modules/drift.js
deleted file mode 100644
index b07eaec..0000000
--- a/modules/enterprise/server/container/src/main/downloadable-resources/script-modules/drift.js
+++ /dev/null
@@ -1,240 +0,0 @@
-/**
- * file: drift.js
- *
- * description: This script contains functions that illustrate and highlight
- * drift monitoring functionality. Some of the functionality demonstrated in
- * this script is currently available only via RHQ's remote client (and CLI)
- * at the time of this writing.
- *
- * Note that you must login before you can load the scripts. Also please note
- * that if a function is not documented, then it is not intended for public
- * use. It is used only as an internal helper function.
- *
- * author: jsanda at redhat.com
- */
-
-var util = require("./util");
-
-/**
- * description: Generates a snapshot of changes sets belonging to a particular
- * drift definition of a specific resource. By default all change sets are
- * included in the snapshot. An optional third argument can be specified to
- * limit or control the number of change sets included in the snapshot.
- *
- * Note that a snapshot is an accumulation or aggregation of change sets that
- * provides a view of a resource, or more precisely, all files being monitored
- * for drift, at a particular version or point in time.
- *
- * arguments:
- * rid: A resource id, expected to be an integer
- *
- * defName: The drift definition name as a string
- *
- * filter: (optional) A map or JS object that limits the number of
- * change sets included in the snapshot. It should specify two
- * properties - startVersion and endVersion.
- *
- * return: A org.rhq.core.domamin.drift.DriftSnapshot object
- *
- * usage:
- * // generates a snapshot that includes all change sets belonging to the
- * // mydrift drift configuration.
- * createSnapshot(123, 'mydrift')
- *
- * // generates a snapshot that includes change sets 3 through 5 inclusive.
- * createSnapshot(123, 'mydrift', {startVersion: 3, endVersion: 5})
- */
-exports.createSnapshot = function(rid, defName) {
- var driftDef = findDriftDefinition(rid, function(d) { return \
defName.equals(d.name) });
- var snapshotRequest;
-
- if (arguments.length > 2) {
- var filters = arguments[2];
- snapshotRequest = DriftSnapshotRequest(driftDef.id, filters.startVersion, \
filters.endVersion);
- } else {
- snapshotRequest = DriftSnapshotRequest(driftDef.id);
- }
-
- return DriftManager.getSnapshot(snapshotRequest);
-}
-
-/** private helper function to find a drift definition by a filter */
-function findDriftDefinition(rid, filter) {
- var criteria = ResourceCriteria();
- criteria.addFilterId(rid);
- criteria.fetchDriftDefinitions(true);
-
- var resources = ResourceManager.findResourcesByCriteria(criteria);
- var resource = resources.get(0);
-
- return util.find(resource.driftDefinitions, function(config) {
- return filter(DriftDefinition(config));
- });
-}
-
-/**
- * description: Generates a diff report that is printed to the console. By
- * default this function generates a snapshot diff. The function expects two
- * arguments which should be DriftSnapshot objects. A diff between those two
- * snapshots is generated and printed to the console. A path can be specified
- * as an optional third argument. If a path is a specified as a third argument,
- * then a file diff will be performed using the file that matches the path in
- * each change set. The format will be a unified diff.
- *
- * Note that the snapshots can be from the same or from different resources;
- * however, if they are from different resources, it is assumed that the
- * resources are of the same type.
- *
- * arguments:
- * s1: A DriftSnapshot object
- *
- * s2: A DriftSnapshot object
- *
- * path: (optional) A string that specifies a path that exists in both s1 and
- * s2.
- *
- * return: This function does not return a useful value. It may be an empty
- * string or it could be null. Instead of returning its results, the function
- * prints them to the CLI console. As such, this function is intended for
- * use from the interactive CLI shell.
- *
- * usage:
- * // Generates a snapshot diff report
- * diff(s1, s2)
- *
- * // Generates a file diff report in the unified format
- * diff(s1, s2, 'jboss_home/bin/run.conf')
- */
-exports.diff = function(s1, s2) {
- var theDiff = s1.diff(s2);
-
- if (arguments.length > 2) {
- var path = arguments[2];
-
- if (theDiff.elementsInConflict.size() == 0) {
- // If the snapshot diff reports no files in conflict, then there
- // is no need to call the server to perform the file diff. We can
- // instead return quickly.
- println("There are no differences to report");
- return "";
- }
-
- var pathFilter = function(entry) { return entry.path == path; };
- var e1 = util.find(s1.driftInstances, pathFilter);
- var e2 = util.find(s2.driftInstances, pathFilter);
-
- var fileDiff = DriftManager.generateUnifiedDiff(e1, e2);
- util.foreach(fileDiff.diff
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic