* 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 com.opensymphony.xwork2.Preparable;
import com.opensymphony.xwork2.Validateable;
+import org.apache.archiva.admin.repository.RepositoryAdminException;
+import org.apache.archiva.admin.repository.admin.ArchivaAdministration;
+import org.apache.archiva.admin.repository.admin.LegacyArtifactPath;
import org.apache.commons.lang.StringUtils;
+import org.apache.maven.archiva.model.ArtifactReference;
+import org.apache.maven.archiva.repository.ManagedRepositoryContent;
import org.apache.maven.archiva.web.action.AbstractActionSupport;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
{
@Inject
- private ArchivaConfiguration archivaConfiguration;
+ private ArchivaAdministration archivaAdministration;
@Inject
- @Named(value = "managedRepositoryContent#legacy")
+ @Named( value = "managedRepositoryContent#legacy" )
private ManagedRepositoryContent repositoryContent;
public String commit()
{
- this.legacyArtifactPath.setArtifact( this.groupId + ":" + this.artifactId + ":" + this.version + ":" +
- this.classifier + ":" + this.type );
+ this.legacyArtifactPath.setArtifact(
+ this.groupId + ":" + this.artifactId + ":" + this.version + ":" + this.classifier + ":" + 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 );
+ 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() ) )
+ 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 );
+ try
+ {
+ getArchivaAdministration().addLegacyArtifactPath( legacyArtifactPath );
+ }
+ catch ( RepositoryAdminException e )
+ {
+ log.error( e.getMessage(), e );
+ addActionError( "Error occured " + e.getMessage() );
+ return INPUT;
+ }
+ return SUCCESS;
}
public LegacyArtifactPath getLegacyArtifactPath()
trimAllRequestParameterValues();
}
- 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;
- }
-
private void trimAllRequestParameterValues()
{
- if(StringUtils.isNotEmpty(legacyArtifactPath.getPath()))
+ if ( StringUtils.isNotEmpty( legacyArtifactPath.getPath() ) )
{
- legacyArtifactPath.setPath(legacyArtifactPath.getPath().trim());
+ legacyArtifactPath.setPath( legacyArtifactPath.getPath().trim() );
}
- if(StringUtils.isNotEmpty(groupId))
+ if ( StringUtils.isNotEmpty( groupId ) )
{
groupId = groupId.trim();
}
- if(StringUtils.isNotEmpty(artifactId))
+ if ( StringUtils.isNotEmpty( artifactId ) )
{
artifactId = artifactId.trim();
}
- if(StringUtils.isNotEmpty(version))
+ if ( StringUtils.isNotEmpty( version ) )
{
version = version.trim();
}
- if(StringUtils.isNotEmpty(classifier))
+ if ( StringUtils.isNotEmpty( classifier ) )
{
classifier = classifier.trim();
}
- if(StringUtils.isNotEmpty(type))
+ if ( StringUtils.isNotEmpty( type ) )
{
type = type.trim();
}
{
this.type = type;
}
+
+ public ArchivaAdministration getArchivaAdministration()
+ {
+ return archivaAdministration;
+ }
+
+ public void setArchivaAdministration( ArchivaAdministration archivaAdministration )
+ {
+ this.archivaAdministration = archivaAdministration;
+ }
}
*/
import com.opensymphony.xwork2.validator.ActionValidatorManager;
+import junit.framework.TestCase;
+import org.apache.archiva.admin.repository.admin.LegacyArtifactPath;
+import org.apache.archiva.web.validator.utils.ValidatorUtil;
+import org.apache.maven.archiva.web.action.admin.repositories.DefaultActionValidatorManagerFactory;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import junit.framework.TestCase;
-import org.apache.maven.archiva.configuration.LegacyArtifactPath;
-import org.apache.maven.archiva.web.action.admin.repositories.DefaultActionValidatorManagerFactory;
-import org.apache.archiva.web.validator.utils.ValidatorUtil;
-
-public class AddLegacyArtifactPathActionTest extends TestCase
+public class AddLegacyArtifactPathActionTest
+ extends TestCase
{
private static final String EMPTY_STRING = "";
private ActionValidatorManager actionValidatorManager;
@Override
- public void setUp() throws Exception
+ public void setUp()
+ throws Exception
{
addLegacyArtifactPathAction = new AddLegacyArtifactPathAction();
-
+
DefaultActionValidatorManagerFactory factory = new DefaultActionValidatorManagerFactory();
actionValidatorManager = factory.createDefaultActionValidatorManager();
}
- public void testStruts2ValidationFrameworkWithNullInputs() throws Exception
+ public void testStruts2ValidationFrameworkWithNullInputs()
+ throws Exception
{
// prep
- LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath(null);
- populateAddLegacyArtifactPathActionFields(addLegacyArtifactPathAction, legacyArtifactPath, null, null, null, null, null);
+ LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath( null );
+ populateAddLegacyArtifactPathActionFields( addLegacyArtifactPathAction, legacyArtifactPath, null, null, null,
+ null, null );
// test
- actionValidatorManager.validate(addLegacyArtifactPathAction, EMPTY_STRING);
+ actionValidatorManager.validate( addLegacyArtifactPathAction, EMPTY_STRING );
// verify
- assertTrue(addLegacyArtifactPathAction.hasFieldErrors());
+ assertTrue( addLegacyArtifactPathAction.hasFieldErrors() );
Map<String, List<String>> fieldErrors = addLegacyArtifactPathAction.getFieldErrors();
// populate
List<String> expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a legacy path.");
- expectedFieldErrors.put("legacyArtifactPath.path", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a legacy path." );
+ expectedFieldErrors.put( "legacyArtifactPath.path", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a groupId.");
- expectedFieldErrors.put("groupId", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a groupId." );
+ expectedFieldErrors.put( "groupId", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter an artifactId.");
- expectedFieldErrors.put("artifactId", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter an artifactId." );
+ expectedFieldErrors.put( "artifactId", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a version.");
- expectedFieldErrors.put("version", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a version." );
+ expectedFieldErrors.put( "version", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a type.");
- expectedFieldErrors.put("type", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a type." );
+ expectedFieldErrors.put( "type", expectedErrorMessages );
- ValidatorUtil.assertFieldErrors(expectedFieldErrors, fieldErrors);
+ ValidatorUtil.assertFieldErrors( expectedFieldErrors, fieldErrors );
}
- public void testStruts2ValidationFrameworkWithBlankInputs() throws Exception
+ public void testStruts2ValidationFrameworkWithBlankInputs()
+ throws Exception
{
// prep
- LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath(EMPTY_STRING);
- populateAddLegacyArtifactPathActionFields(addLegacyArtifactPathAction, legacyArtifactPath, EMPTY_STRING, EMPTY_STRING, EMPTY_STRING, EMPTY_STRING, EMPTY_STRING);
+ LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath( EMPTY_STRING );
+ populateAddLegacyArtifactPathActionFields( addLegacyArtifactPathAction, legacyArtifactPath, EMPTY_STRING,
+ EMPTY_STRING, EMPTY_STRING, EMPTY_STRING, EMPTY_STRING );
// test
- actionValidatorManager.validate(addLegacyArtifactPathAction, EMPTY_STRING);
+ actionValidatorManager.validate( addLegacyArtifactPathAction, EMPTY_STRING );
// verify
- assertTrue(addLegacyArtifactPathAction.hasFieldErrors());
+ assertTrue( addLegacyArtifactPathAction.hasFieldErrors() );
Map<String, List<String>> fieldErrors = addLegacyArtifactPathAction.getFieldErrors();
// populate
List<String> expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a legacy path.");
- expectedFieldErrors.put("legacyArtifactPath.path", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a legacy path." );
+ expectedFieldErrors.put( "legacyArtifactPath.path", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a groupId.");
- expectedFieldErrors.put("groupId", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a groupId." );
+ expectedFieldErrors.put( "groupId", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter an artifactId.");
- expectedFieldErrors.put("artifactId", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter an artifactId." );
+ expectedFieldErrors.put( "artifactId", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a version.");
- expectedFieldErrors.put("version", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a version." );
+ expectedFieldErrors.put( "version", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("You must enter a type.");
- expectedFieldErrors.put("type", expectedErrorMessages);
+ expectedErrorMessages.add( "You must enter a type." );
+ expectedFieldErrors.put( "type", expectedErrorMessages );
- ValidatorUtil.assertFieldErrors(expectedFieldErrors, fieldErrors);
+ ValidatorUtil.assertFieldErrors( expectedFieldErrors, fieldErrors );
}
- public void testStruts2ValidationFrameworkWithInvalidInputs() throws Exception
+ public void testStruts2ValidationFrameworkWithInvalidInputs()
+ throws Exception
{
// prep
- LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath(LEGACY_ARTIFACT_PATH_PATH_INVALID_INPUT);
- populateAddLegacyArtifactPathActionFields(addLegacyArtifactPathAction, legacyArtifactPath, GROUP_ID_INVALID_INPUT, ARTIFACT_ID_INVALID_INPUT, VERSION_INVALID_INPUT, CLASSIFIER_INVALID_INPUT, TYPE_INVALID_INPUT);
+ LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath( LEGACY_ARTIFACT_PATH_PATH_INVALID_INPUT );
+ populateAddLegacyArtifactPathActionFields( addLegacyArtifactPathAction, legacyArtifactPath,
+ GROUP_ID_INVALID_INPUT, ARTIFACT_ID_INVALID_INPUT,
+ VERSION_INVALID_INPUT, CLASSIFIER_INVALID_INPUT,
+ TYPE_INVALID_INPUT );
// test
- actionValidatorManager.validate(addLegacyArtifactPathAction, EMPTY_STRING);
+ actionValidatorManager.validate( addLegacyArtifactPathAction, EMPTY_STRING );
// verify
- assertTrue(addLegacyArtifactPathAction.hasFieldErrors());
+ assertTrue( addLegacyArtifactPathAction.hasFieldErrors() );
Map<String, List<String>> fieldErrors = addLegacyArtifactPathAction.getFieldErrors();
// populate
List<String> expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("Legacy path must only contain alphanumeric characters, forward-slashes(/), back-slashes(\\), underscores(_), dots(.), and dashes(-).");
- expectedFieldErrors.put("legacyArtifactPath.path", expectedErrorMessages);
+ expectedErrorMessages.add(
+ "Legacy path must only contain alphanumeric characters, forward-slashes(/), back-slashes(\\), underscores(_), dots(.), and dashes(-)." );
+ expectedFieldErrors.put( "legacyArtifactPath.path", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("Group id must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-).");
- expectedFieldErrors.put("groupId", expectedErrorMessages);
+ expectedErrorMessages.add(
+ "Group id must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-)." );
+ expectedFieldErrors.put( "groupId", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("Artifact id must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-).");
- expectedFieldErrors.put("artifactId", expectedErrorMessages);
+ expectedErrorMessages.add(
+ "Artifact id must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-)." );
+ expectedFieldErrors.put( "artifactId", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("Version must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-).");
- expectedFieldErrors.put("version", expectedErrorMessages);
+ expectedErrorMessages.add(
+ "Version must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-)." );
+ expectedFieldErrors.put( "version", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("Classifier must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-).");
- expectedFieldErrors.put("classifier", expectedErrorMessages);
+ expectedErrorMessages.add(
+ "Classifier must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-)." );
+ expectedFieldErrors.put( "classifier", expectedErrorMessages );
expectedErrorMessages = new ArrayList<String>();
- expectedErrorMessages.add("Type must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-).");
- expectedFieldErrors.put("type", expectedErrorMessages);
+ expectedErrorMessages.add(
+ "Type must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-)." );
+ expectedFieldErrors.put( "type", expectedErrorMessages );
- ValidatorUtil.assertFieldErrors(expectedFieldErrors, fieldErrors);
+ ValidatorUtil.assertFieldErrors( expectedFieldErrors, fieldErrors );
}
- public void testStruts2ValidationFrameworkWithValidInputs() throws Exception
+ public void testStruts2ValidationFrameworkWithValidInputs()
+ throws Exception
{
// prep
- LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath(LEGACY_ARTIFACT_PATH_PATH_VALID_INPUT);
- populateAddLegacyArtifactPathActionFields(addLegacyArtifactPathAction, legacyArtifactPath, GROUP_ID_VALID_INPUT, ARTIFACT_ID_VALID_INPUT, VERSION_VALID_INPUT, CLASSIFIER_VALID_INPUT, TYPE_VALID_INPUT);
+ LegacyArtifactPath legacyArtifactPath = createLegacyArtifactPath( LEGACY_ARTIFACT_PATH_PATH_VALID_INPUT );
+ populateAddLegacyArtifactPathActionFields( addLegacyArtifactPathAction, legacyArtifactPath,
+ GROUP_ID_VALID_INPUT, ARTIFACT_ID_VALID_INPUT, VERSION_VALID_INPUT,
+ CLASSIFIER_VALID_INPUT, TYPE_VALID_INPUT );
// test
- actionValidatorManager.validate(addLegacyArtifactPathAction, EMPTY_STRING);
+ actionValidatorManager.validate( addLegacyArtifactPathAction, EMPTY_STRING );
// verify
- assertFalse(addLegacyArtifactPathAction.hasFieldErrors());
+ assertFalse( addLegacyArtifactPathAction.hasFieldErrors() );
}
- private LegacyArtifactPath createLegacyArtifactPath(String path)
+ private LegacyArtifactPath createLegacyArtifactPath( String path )
{
LegacyArtifactPath legacyArtifactPath = new LegacyArtifactPath();
- legacyArtifactPath.setPath(path);
+ legacyArtifactPath.setPath( path );
return legacyArtifactPath;
}
- private void populateAddLegacyArtifactPathActionFields(AddLegacyArtifactPathAction addLegacyArtifactPathAction, LegacyArtifactPath legacyArtifactPath, String groupId, String artifactId, String version, String classifier, String type)
+ private void populateAddLegacyArtifactPathActionFields( AddLegacyArtifactPathAction addLegacyArtifactPathAction,
+ LegacyArtifactPath legacyArtifactPath, String groupId,
+ String artifactId, String version, String classifier,
+ String type )
{
- addLegacyArtifactPathAction.setLegacyArtifactPath(legacyArtifactPath);
- addLegacyArtifactPathAction.setGroupId(groupId);
- addLegacyArtifactPathAction.setArtifactId(artifactId);
- addLegacyArtifactPathAction.setVersion(version);
- addLegacyArtifactPathAction.setClassifier(classifier);
- addLegacyArtifactPathAction.setType(type);
+ addLegacyArtifactPathAction.setLegacyArtifactPath( legacyArtifactPath );
+ addLegacyArtifactPathAction.setGroupId( groupId );
+ addLegacyArtifactPathAction.setArtifactId( artifactId );
+ addLegacyArtifactPathAction.setVersion( version );
+ addLegacyArtifactPathAction.setClassifier( classifier );
+ addLegacyArtifactPathAction.setType( type );
}
}