*/
import java.io.Serializable;
-import java.util.Date;
import com.atlassian.xmlrpc.ServiceBean;
import com.atlassian.xmlrpc.ServiceBeanField;
private String type;
- private Date whenGathered;
+ //private Date whenGathered;
public Artifact()
{
}
- public Artifact( String repositoryId, String groupId, String artifactId, String version,
- String type, Date whenGathered )
+ public Artifact( String repositoryId, String groupId, String artifactId, String version, String type )
+// String type, Date whenGathered )
{
this.repositoryId = repositoryId;
this.groupId = groupId;
this.artifactId = artifactId;
this.version = version;
this.type = type;
- this.whenGathered = whenGathered;
+ //this.whenGathered = whenGathered;
}
public String getGroupId()
return type;
}
- public Date getWhenGathered()
+ /*public Date getWhenGathered()
{
return whenGathered;
- }
+ }*/
@ServiceBeanField( "groupId" )
public void setGroupId( String groupId )
this.type = type;
}
- @ServiceBeanField( "whenGathered" )
+ /*@ServiceBeanField( "whenGathered" )
public void setWhenGathered( Date whenGathered )
{
this.whenGathered = whenGathered;
- }
+ }*/
public String getRepositoryId()
{
import java.util.List;
import org.apache.archiva.web.xmlrpc.api.AdministrationService;
+import org.apache.archiva.web.xmlrpc.api.SearchService;
+import org.apache.archiva.web.xmlrpc.api.beans.Artifact;
import org.apache.archiva.web.xmlrpc.api.beans.ManagedRepository;
import org.apache.archiva.web.xmlrpc.api.beans.RemoteRepository;
System.out.println( "\nDeleted artifact 'javax.activation:activation:1.1' from repository 'internal' : " +
( (Boolean) success ).booleanValue() );
*/
+
+ /* quick search */
+ /*
+ * NOTE: before enabling & invoking search service, make sure that the artifacts you're searching
+ * for has been indexed already in order to get results
+ *
+ SearchService searchService = binder.bind( SearchService.class, new URL( args[0] ), authnInfo );
+ List<Artifact> artifacts = searchService.quickSearch( "org" );
+
+ System.out.println( "\n************ Search Results for 'org' *************" );
+ for( Artifact artifact : artifacts )
+ {
+ System.out.println( "Artifact: " + artifact.getGroupId() + ":" + artifact.getArtifactId() +
+ ":" + artifact.getVersion() );
+ }
+ */
+
}
catch ( BindingException e )
{
import org.apache.archiva.web.xmlrpc.api.beans.Dependency;
import org.apache.archiva.web.xmlrpc.security.XmlRpcUserRepositories;
import org.apache.maven.archiva.database.ArchivaDAO;
+import org.apache.maven.archiva.database.ArchivaDatabaseException;
import org.apache.maven.archiva.database.ArtifactDAO;
import org.apache.maven.archiva.database.ObjectNotFoundException;
import org.apache.maven.archiva.database.browsing.BrowsingResults;
for( SearchResultHit hit : hits )
{
ArtifactDAO artifactDAO = archivaDAO.getArtifactDAO();
- ArchivaArtifact pomArtifact = artifactDAO.getArtifact(
- hit.getGroupId(), hit.getArtifactId(), hit.getVersion(), "", "pom" );
-
- if( pomArtifact != null )
+ try
+ {
+ ArchivaArtifact pomArtifact = artifactDAO.getArtifact(
+ hit.getGroupId(), hit.getArtifactId(), hit.getVersion(), "", "pom" );
+
+ if( pomArtifact != null )
+ {
+ Artifact artifact = new Artifact( pomArtifact.getModel().getRepositoryId(), pomArtifact.getGroupId(), pomArtifact.getArtifactId(), pomArtifact.getVersion(),
+ pomArtifact.getType() );
+ //pomArtifact.getType(), pomArtifact.getModel().getWhenGathered() );
+ artifacts.add( artifact );
+ }
+ else
+ {
+ continue;
+ }
+ }
+ catch ( ObjectNotFoundException e )
{
- Artifact artifact = new Artifact( pomArtifact.getModel().getRepositoryId(), pomArtifact.getGroupId(), pomArtifact.getArtifactId(), pomArtifact.getVersion(),
- pomArtifact.getType(), pomArtifact.getModel().getWhenGathered() );
- artifacts.add( artifact );
+ continue;
}
- else
+ catch ( ArchivaDatabaseException e )
{
continue;
}
for( ArchivaArtifact archivaArtifact : artifacts )
{
Artifact artifact = new Artifact( archivaArtifact.getModel().getRepositoryId(), archivaArtifact.getModel().getGroupId(),
- archivaArtifact.getModel().getArtifactId(), archivaArtifact.getModel().getVersion(), archivaArtifact.getType(),
- archivaArtifact.getModel().getWhenGathered() );
+ archivaArtifact.getModel().getArtifactId(), archivaArtifact.getModel().getVersion(), archivaArtifact.getType() );
+ //archivaArtifact.getModel().getWhenGathered() );
results.add( artifact );
}
for( String version : results.getVersions() )
{
ArchivaArtifact pomArtifact = artifactDAO.getArtifact( groupId, artifactId, version, "", "pom" );
- Artifact artifact = new Artifact( "", groupId, artifactId, version, pomArtifact.getType(),
- pomArtifact.getModel().getWhenGathered() );
+ Artifact artifact = new Artifact( "", groupId, artifactId, version, pomArtifact.getType() );
+ //pomArtifact.getModel().getWhenGathered() );
artifacts.add( artifact );
}
List<ArchivaProjectModel> dependees = repoBrowsing.getUsedBy( "", observableRepos, "org.apache.archiva", "archiva-test", "1.0" );
for( ArchivaProjectModel model : dependees )
{
- Artifact artifact = new Artifact( "", model.getGroupId(), model.getArtifactId(), model.getVersion(), "", model.getWhenIndexed() );
+ Artifact artifact =
+ new Artifact( "", model.getGroupId(), model.getArtifactId(), model.getVersion(), "" );
+ //model.getWhenIndexed() );
artifacts.add( artifact );
}