« Return to Thread: OMG RAS on Archiva

Re: OMG RAS on Archiva

by Felipe Roos da Rosa :: Rate this Message:

Reply to Author | View in Thread


Hi Folks,


Deng Ching said:
"As for the reader, you might need to implement your own reader for the RAS
descriptor. You can take a look at the different implementations of the
ProjectModelReader which Archiva uses for reading the pom files in the
archiva-repository-layer module for an example. You might also want to take
a look at the ProjectModelToDatabaseConsumer (in archiva-database-consumers)
which invokes the POM reader and adds the POM info to the database."

I've looked both readers and the ProjectModelToDatabaseConsumer. It would not be a problem to create such readers and a consumer to deal with RAS information to database. However, one thing worried me. The DefaultRepositoryBrowsing used by ProjectModelDatabaseConsumer seems to have hardcode filter to look only for "pom" artifact types. The code from that class is below:

    private ArchivaArtifact getArtifact( String principle, List<String> observableRepositoryIds, String groupId,
                                         String artifactId, String version )
        throws ObjectNotFoundException, ArchivaDatabaseException
    {
        ArchivaArtifact pomArtifact = null;

        try
        {
            pomArtifact = dao.getArtifactDAO().getArtifact( groupId, artifactId, version, null, "pom" );
        [...]


Am I getting it right? I was trying to avoid creating the POM file, since all information that I need is contained within the RAS file. My goal is to have RAS information retrieved by ShowArtifactAction to the Archiva Interface, and on the "Download" box on the interface I would like to have a link to the RAS file, and a link to the rasset.xml (RAS descriptor).

Right now I'm a little bit confused whether I need one of the two options below:
1. Create a POM writer that processes RAS files and then create the RasProjectModelToDatabaseConsumer and ProjectModelRasReader
2. Create another repository browsing that looks only for RAS files and then RasProjectModelToDatabaseConsumer and ProjectModelRasReader.



Kind regards,

 Felipe Roos
http://www.linkedin.com/in/feliperoos


Achar desculpas para os nossos
defeitos não nos torna melhores


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

 « Return to Thread: OMG RAS on Archiva