├── .gitignore ├── .idea ├── codeStyleSettings.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── scopes │ └── scope_settings.xml ├── uiDesigner.xml └── vcs.xml ├── .settings ├── org.eclipse.jdt.ui.prefs └── org.eclipse.wst.validation.prefs ├── COPYING ├── INSTALL ├── LICENSE ├── README.md ├── assets ├── green-tick.svg └── red-cross.svg ├── pom.xml ├── scripts └── cycle-monitors.sh ├── team-piazza-server ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── natpryce │ │ │ │ └── piazza │ │ │ │ ├── BuildMonitorController.java │ │ │ │ ├── BuildStatus.java │ │ │ │ ├── BuildTypeMonitorViewState.java │ │ │ │ ├── InvestigationViewState.java │ │ │ │ ├── Piazza.java │ │ │ │ ├── PiazzaLinkPageExtension.java │ │ │ │ ├── PiazzaNotificator.java │ │ │ │ ├── PiazzaUser.java │ │ │ │ ├── PiazzaUserAdapter.java │ │ │ │ ├── ProjectMonitorViewState.java │ │ │ │ ├── TestStatisticsViewState.java │ │ │ │ ├── Text.java │ │ │ │ ├── UserGroup.java │ │ │ │ ├── featureBranches │ │ │ │ ├── BuildTypeWithLatestBuildMonitorViewState.java │ │ │ │ ├── FeatureBranchMonitorViewState.java │ │ │ │ └── FeatureBranchesMonitorViewState.java │ │ │ │ ├── pluginConfiguration │ │ │ │ ├── ConfigurationController.java │ │ │ │ ├── PiazzaConfiguration.java │ │ │ │ ├── PiazzaConfigurationPageExtension.java │ │ │ │ └── SaveConfigFailedException.java │ │ │ │ └── projectConfiguration │ │ │ │ ├── EditProjectTab.java │ │ │ │ ├── PiazzaProjectConfigurationPageExtension.java │ │ │ │ ├── PiazzaProjectSettings.java │ │ │ │ ├── PiazzaProjectSettingsFactory.java │ │ │ │ └── ProjectConfigurationController.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── build-server-plugin.xml │ │ │ └── buildServerResources │ │ │ ├── green-tick-small.png │ │ │ ├── green-tick.png │ │ │ ├── js │ │ │ └── piazza.js │ │ │ ├── piazza-build-type-monitor.jsp │ │ │ ├── piazza-feature-branches.jsp │ │ │ ├── piazza-link.jsp │ │ │ ├── piazza-project-monitor-feature-branches.jsp │ │ │ ├── piazza-project-monitor.jsp │ │ │ ├── piazza.css │ │ │ ├── project-settings.jsp │ │ │ ├── red-cross-small.png │ │ │ ├── red-cross.png │ │ │ ├── settings.jsp │ │ │ └── viewmag.png │ └── test │ │ ├── java │ │ └── com │ │ │ └── natpryce │ │ │ └── piazza │ │ │ ├── InvestigationViewStateTest.java │ │ │ ├── ProjectMonitorViewStateTest.java │ │ │ ├── pluginConfiguration │ │ │ └── PiazzaConfigurationTest.java │ │ │ └── tests │ │ │ ├── BuildStatusTest.java │ │ │ ├── TextTest.java │ │ │ └── UserGroupTest.java │ │ └── resources │ │ └── piazza.xml └── team-piazza-server.iml ├── team-piazza.iml └── teamcity-plugin.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyleSettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/codeStyleSettings.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/scopes/scope_settings.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.settings/org.eclipse.jdt.ui.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.validation.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/.settings/org.eclipse.wst.validation.prefs -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/COPYING -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/INSTALL -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/README.md -------------------------------------------------------------------------------- /assets/green-tick.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/assets/green-tick.svg -------------------------------------------------------------------------------- /assets/red-cross.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/assets/red-cross.svg -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/pom.xml -------------------------------------------------------------------------------- /scripts/cycle-monitors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/scripts/cycle-monitors.sh -------------------------------------------------------------------------------- /team-piazza-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/pom.xml -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/BuildMonitorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/BuildMonitorController.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/BuildStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/BuildStatus.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/BuildTypeMonitorViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/BuildTypeMonitorViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/InvestigationViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/InvestigationViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/Piazza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/Piazza.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaLinkPageExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaLinkPageExtension.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaNotificator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaNotificator.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaUser.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaUserAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/PiazzaUserAdapter.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/ProjectMonitorViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/ProjectMonitorViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/TestStatisticsViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/TestStatisticsViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/Text.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/Text.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/UserGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/UserGroup.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/featureBranches/BuildTypeWithLatestBuildMonitorViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/featureBranches/BuildTypeWithLatestBuildMonitorViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/featureBranches/FeatureBranchMonitorViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/featureBranches/FeatureBranchMonitorViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/featureBranches/FeatureBranchesMonitorViewState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/featureBranches/FeatureBranchesMonitorViewState.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/ConfigurationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/ConfigurationController.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/PiazzaConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/PiazzaConfiguration.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/PiazzaConfigurationPageExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/PiazzaConfigurationPageExtension.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/SaveConfigFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/pluginConfiguration/SaveConfigFailedException.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/EditProjectTab.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/EditProjectTab.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/PiazzaProjectConfigurationPageExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/PiazzaProjectConfigurationPageExtension.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/PiazzaProjectSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/PiazzaProjectSettings.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/PiazzaProjectSettingsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/PiazzaProjectSettingsFactory.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/ProjectConfigurationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/java/com/natpryce/piazza/projectConfiguration/ProjectConfigurationController.java -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/META-INF/build-server-plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/META-INF/build-server-plugin.xml -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/green-tick-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/green-tick-small.png -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/green-tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/green-tick.png -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/js/piazza.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/js/piazza.js -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/piazza-build-type-monitor.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/piazza-build-type-monitor.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/piazza-feature-branches.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/piazza-feature-branches.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/piazza-link.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/piazza-link.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/piazza-project-monitor-feature-branches.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/piazza-project-monitor-feature-branches.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/piazza-project-monitor.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/piazza-project-monitor.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/piazza.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/piazza.css -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/project-settings.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/project-settings.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/red-cross-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/red-cross-small.png -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/red-cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/red-cross.png -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/settings.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/settings.jsp -------------------------------------------------------------------------------- /team-piazza-server/src/main/resources/buildServerResources/viewmag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/main/resources/buildServerResources/viewmag.png -------------------------------------------------------------------------------- /team-piazza-server/src/test/java/com/natpryce/piazza/InvestigationViewStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/java/com/natpryce/piazza/InvestigationViewStateTest.java -------------------------------------------------------------------------------- /team-piazza-server/src/test/java/com/natpryce/piazza/ProjectMonitorViewStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/java/com/natpryce/piazza/ProjectMonitorViewStateTest.java -------------------------------------------------------------------------------- /team-piazza-server/src/test/java/com/natpryce/piazza/pluginConfiguration/PiazzaConfigurationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/java/com/natpryce/piazza/pluginConfiguration/PiazzaConfigurationTest.java -------------------------------------------------------------------------------- /team-piazza-server/src/test/java/com/natpryce/piazza/tests/BuildStatusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/java/com/natpryce/piazza/tests/BuildStatusTest.java -------------------------------------------------------------------------------- /team-piazza-server/src/test/java/com/natpryce/piazza/tests/TextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/java/com/natpryce/piazza/tests/TextTest.java -------------------------------------------------------------------------------- /team-piazza-server/src/test/java/com/natpryce/piazza/tests/UserGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/java/com/natpryce/piazza/tests/UserGroupTest.java -------------------------------------------------------------------------------- /team-piazza-server/src/test/resources/piazza.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/src/test/resources/piazza.xml -------------------------------------------------------------------------------- /team-piazza-server/team-piazza-server.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza-server/team-piazza-server.iml -------------------------------------------------------------------------------- /team-piazza.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/team-piazza.iml -------------------------------------------------------------------------------- /teamcity-plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timomeinen/team-piazza/HEAD/teamcity-plugin.xml --------------------------------------------------------------------------------