-package org.apache.maven.archiva.web.action.admin.legacy;\r
-\r
-/*\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements. See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership. The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License. You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied. See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-\r
-import org.apache.maven.archiva.configuration.ArchivaConfiguration;\r
-import org.apache.maven.archiva.configuration.Configuration;\r
-import org.apache.maven.archiva.configuration.IndeterminateConfigurationException;\r
-import org.apache.maven.archiva.configuration.LegacyArtifactPath;\r
-import org.apache.maven.archiva.model.ArtifactReference;\r
-import org.apache.maven.archiva.repository.ManagedRepositoryContent;\r
-import org.codehaus.plexus.registry.RegistryException;\r
-import org.codehaus.plexus.xwork.action.PlexusActionSupport;\r
-\r
-import com.opensymphony.webwork.components.ActionError;\r
-import com.opensymphony.xwork.Preparable;\r
-\r
-/**\r
- * Add a LegacyArtifactPath to archiva configuration\r
- *\r
- * @since 1.1\r
- * @plexus.component role="com.opensymphony.xwork.Action" role-hint="addLegacyArtifactPathAction"\r
- */\r
-public class AddLegacyArtifactPathAction\r
- extends PlexusActionSupport\r
- implements Preparable\r
-{\r
- /**\r
- * @plexus.requirement\r
- */\r
- private ArchivaConfiguration archivaConfiguration;\r
-\r
- /**\r
- * @plexus.requirement role-hint="legacy"\r
- */\r
- private ManagedRepositoryContent repositoryContent;\r
-\r
-\r
- private LegacyArtifactPath legacyArtifactPath;\r
-\r
- private String groupId;\r
-\r
- private String artifactId;\r
-\r
- private String version;\r
-\r
- private String classifier;\r
-\r
- private String type;\r
-\r
-\r
- public void prepare()\r
- {\r
- this.legacyArtifactPath = new LegacyArtifactPath();\r
- }\r
-\r
- public String input()\r
- {\r
- return INPUT;\r
- }\r
-\r
- public String commit()\r
- {\r
- this.legacyArtifactPath.setArtifact(\r
- this.groupId + ":" + this.artifactId + ":" + this.classifier + ":" + this.version + ":" + this.type );\r
-\r
- // Check the proposed Artifact macthes the path\r
- ArtifactReference artifact = new ArtifactReference();\r
-\r
- artifact.setGroupId( this.groupId );\r
- artifact.setArtifactId( this.artifactId );\r
- artifact.setClassifier( this.classifier );\r
- artifact.setVersion( this.version );\r
- artifact.setType( this.type );\r
-\r
- String path = repositoryContent.toPath( artifact );\r
- if ( ! path.equals( this.legacyArtifactPath.getPath() ) )\r
- {\r
- addActionError( "artifact reference does not match the initial path : " + path );\r
- return ERROR;\r
- }\r
-\r
- Configuration configuration = archivaConfiguration.getConfiguration();\r
- configuration.addLegacyArtifactPath( legacyArtifactPath );\r
- return saveConfiguration( configuration );\r
- }\r
-\r
- public LegacyArtifactPath getLegacyArtifactPath()\r
- {\r
- return legacyArtifactPath;\r
- }\r
-\r
- public void setLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )\r
- {\r
- this.legacyArtifactPath = legacyArtifactPath;\r
- }\r
-\r
- protected String saveConfiguration( Configuration configuration )\r
- {\r
- try\r
- {\r
- archivaConfiguration.save( configuration );\r
- addActionMessage( "Successfully saved configuration" );\r
- }\r
- catch ( IndeterminateConfigurationException e )\r
- {\r
- addActionError( e.getMessage() );\r
- return INPUT;\r
- }\r
- catch ( RegistryException e )\r
- {\r
- addActionError( "Configuration Registry Exception: " + e.getMessage() );\r
- return INPUT;\r
- }\r
-\r
- return SUCCESS;\r
- }\r
-\r
- public String getGroupId()\r
- {\r
- return groupId;\r
- }\r
-\r
- public void setGroupId( String groupId )\r
- {\r
- this.groupId = groupId;\r
- }\r
-\r
- public String getArtifactId()\r
- {\r
- return artifactId;\r
- }\r
-\r
- public void setArtifactId( String artifactId )\r
- {\r
- this.artifactId = artifactId;\r
- }\r
-\r
- public String getVersion()\r
- {\r
- return version;\r
- }\r
-\r
- public void setVersion( String version )\r
- {\r
- this.version = version;\r
- }\r
-\r
- public String getClassifier()\r
- {\r
- return classifier;\r
- }\r
-\r
- public void setClassifier( String classifier )\r
- {\r
- this.classifier = classifier;\r
- }\r
-\r
- public String getType()\r
- {\r
- return type;\r
- }\r
-\r
- public void setType( String type )\r
- {\r
- this.type = type;\r
- }\r
-}\r
+package org.apache.maven.archiva.web.action.admin.legacy;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.Configuration;
+import org.apache.maven.archiva.configuration.IndeterminateConfigurationException;
+import org.apache.maven.archiva.configuration.LegacyArtifactPath;
+import org.apache.maven.archiva.model.ArtifactReference;
+import org.apache.maven.archiva.repository.ManagedRepositoryContent;
+import org.codehaus.plexus.registry.RegistryException;
+import org.codehaus.plexus.xwork.action.PlexusActionSupport;
+
+import com.opensymphony.webwork.components.ActionError;
+import com.opensymphony.xwork.Preparable;
+
+/**
+ * Add a LegacyArtifactPath to archiva configuration
+ *
+ * @since 1.1
+ * @plexus.component role="com.opensymphony.xwork.Action" role-hint="addLegacyArtifactPathAction"
+ */
+public class AddLegacyArtifactPathAction
+ extends PlexusActionSupport
+ implements Preparable
+{
+ /**
+ * @plexus.requirement
+ */
+ private ArchivaConfiguration archivaConfiguration;
+
+ /**
+ * @plexus.requirement role-hint="legacy"
+ */
+ private ManagedRepositoryContent repositoryContent;
+
+
+ private LegacyArtifactPath legacyArtifactPath;
+
+ private String groupId;
+
+ private String artifactId;
+
+ private String version;
+
+ private String classifier;
+
+ private String type;
+
+
+ public void prepare()
+ {
+ this.legacyArtifactPath = new LegacyArtifactPath();
+ }
+
+ public String input()
+ {
+ return INPUT;
+ }
+
+ public String commit()
+ {
+ this.legacyArtifactPath.setArtifact(
+ this.groupId + ":" + this.artifactId + ":" + this.classifier + ":" + this.version + ":" + this.type );
+
+ // Check the proposed Artifact macthes the path
+ ArtifactReference artifact = new ArtifactReference();
+
+ artifact.setGroupId( this.groupId );
+ artifact.setArtifactId( this.artifactId );
+ artifact.setClassifier( this.classifier );
+ artifact.setVersion( this.version );
+ artifact.setType( this.type );
+
+ String path = repositoryContent.toPath( artifact );
+ if ( ! path.equals( this.legacyArtifactPath.getPath() ) )
+ {
+ addActionError( "artifact reference does not match the initial path : " + path );
+ return ERROR;
+ }
+
+ Configuration configuration = archivaConfiguration.getConfiguration();
+ configuration.addLegacyArtifactPath( legacyArtifactPath );
+ return saveConfiguration( configuration );
+ }
+
+ public LegacyArtifactPath getLegacyArtifactPath()
+ {
+ return legacyArtifactPath;
+ }
+
+ public void setLegacyArtifactPath( LegacyArtifactPath legacyArtifactPath )
+ {
+ this.legacyArtifactPath = legacyArtifactPath;
+ }
+
+ protected String saveConfiguration( Configuration configuration )
+ {
+ try
+ {
+ archivaConfiguration.save( configuration );
+ addActionMessage( "Successfully saved configuration" );
+ }
+ catch ( IndeterminateConfigurationException e )
+ {
+ addActionError( e.getMessage() );
+ return INPUT;
+ }
+ catch ( RegistryException e )
+ {
+ addActionError( "Configuration Registry Exception: " + e.getMessage() );
+ return INPUT;
+ }
+
+ return SUCCESS;
+ }
+
+ public String getGroupId()
+ {
+ return groupId;
+ }
+
+ public void setGroupId( String groupId )
+ {
+ this.groupId = groupId;
+ }
+
+ public String getArtifactId()
+ {
+ return artifactId;
+ }
+
+ public void setArtifactId( String artifactId )
+ {
+ this.artifactId = artifactId;
+ }
+
+ public String getVersion()
+ {
+ return version;
+ }
+
+ public void setVersion( String version )
+ {
+ this.version = version;
+ }
+
+ public String getClassifier()
+ {
+ return classifier;
+ }
+
+ public void setClassifier( String classifier )
+ {
+ this.classifier = classifier;
+ }
+
+ public String getType()
+ {
+ return type;
+ }
+
+ public void setType( String type )
+ {
+ this.type = type;
+ }
+}