Переглянути джерело

Adding data path to configuration

pull/46/head
Martin Stockhammer 6 роки тому
джерело
коміт
acbcb48747

+ 12
- 3
archiva-modules/archiva-base/archiva-configuration/src/main/java/org/apache/archiva/configuration/DefaultArchivaConfiguration.java Переглянути файл

@@ -202,16 +202,25 @@ public class DefaultArchivaConfiguration
Registry subset = registry.getSubset( KEY );
if ( subset.getString( "version" ) == null )
{
// a little autodetection of v1, even if version is omitted (this was previously allowed)
if ( subset.getSubset( "repositoryScanning" ).isEmpty() )
{
// only for empty, or v < 1
// only for empty
subset = readDefaultConfiguration();
} else
{
throw new RuntimeException( "No version tag found in configuration. Archiva configuration version 1.x is not longer supported." );
}
}

Configuration config = new ConfigurationRegistryReader().read( subset );

if (StringUtils.isEmpty( config.getArchivaRuntimeConfiguration().getDataDirectory() )) {
Path appserverBaseDir = Paths.get(registry.getString("appserver.base", ""));
config.getArchivaRuntimeConfiguration().setDataDirectory( appserverBaseDir.normalize().toString() );
}
if (StringUtils.isEmpty( config.getArchivaRuntimeConfiguration().getRepositoryBaseDirectory())) {
Path baseDir = Paths.get(config.getArchivaRuntimeConfiguration().getDataDirectory());
config.getArchivaRuntimeConfiguration().setRepositoryBaseDirectory( baseDir.resolve("repositories").toString() );
}

config.getRepositoryGroups();
config.getRepositoryGroupsAsMap();

+ 15
- 23
archiva-modules/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo Переглянути файл

@@ -742,28 +742,6 @@
</field>
</fields>
</class>
<class>
<name>V1RepositoryConfiguration</name>
<version>1.0.0+</version>
<superClass>ManagedRepositoryConfiguration</superClass>
<fields>
<field>
<name>url</name>
<version>1.0.0+</version>
<type>String</type>
<required>true</required>
<description>
The URL for this repository.
</description>
</field>
<field>
<name>indexed</name>
<version>1.0.0+</version>
<type>boolean</type>
<required>true</required>
</field>
</fields>
</class>

<class>
<name>LegacyArtifactPath</name>
@@ -1552,6 +1530,20 @@
<type>FileLockConfiguration</type>
</association>
</field>
<field>
<name>dataDirectory</name>
<version>3.0.0+</version>
<description>The base directory where the archiva data is stored. If not set, the appserver.base is used.</description>
<type>String</type>
<required>false</required>
</field>
<field>
<name>repositoryBaseDirectory</name>
<version>3.0.0+</version>
<description>The base directory for local storage of repository data. If not set, it's ${dataDirectory}/repositories.</description>
<type>String</type>
<required>false</required>
</field>
</fields>
</class>

@@ -1559,7 +1551,7 @@
<name>RedbackRuntimeConfiguration</name>
<version>1.4.0+</version>
<description>
The runtime configuration.
The redback runtime configuration.
</description>
<fields>
<field>

+ 1
- 1
archiva-modules/archiva-base/archiva-configuration/src/test/resources/org/apache/archiva/configuration/test-default-archiva.xml Переглянути файл

@@ -1,5 +1,5 @@
<configuration>
<version>2</version>
<version>3.0.0</version>
<managedRepositories>
<managedRepository>
<id>internal</id>

+ 1
- 1
archiva-modules/archiva-base/archiva-repository-scanner/src/test/resources/scanner-archiva.xml Переглянути файл

@@ -19,7 +19,7 @@
-->

<configuration>
<version>3.0.0</version>
<repositoryScanning>
<fileTypes>
<fileType>

+ 1
- 0
archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/archiva-test.xml Переглянути файл

@@ -19,6 +19,7 @@
-->

<configuration>
<version>3.0.0</version>
<managedRepositories>
<managedRepository>
<id>testRepo</id>

+ 1
- 1
archiva-modules/plugins/maven2-repository/src/test/resources/scanner-archiva.xml Переглянути файл

@@ -19,7 +19,7 @@
-->

<configuration>
<version>3.0.0</version>
<repositoryScanning>
<fileTypes>
<fileType>

Завантаження…
Відмінити
Зберегти