Examples of StandardArtifactIndexRecord


Examples of org.apache.maven.archiva.indexer.record.StandardArtifactIndexRecord

public class LuceneStandardIndexRecordConverter
    implements LuceneIndexRecordConverter
{
    public Document convert( RepositoryIndexRecord record )
    {
        StandardArtifactIndexRecord rec = (StandardArtifactIndexRecord) record;

        Document document = new Document();
        addTokenizedField( document, StandardIndexRecordFields.FILENAME, rec.getFilename() );
        addTokenizedField( document, StandardIndexRecordFields.GROUPID, rec.getGroupId() );
        addExactField( document, StandardIndexRecordFields.GROUPID_EXACT, rec.getGroupId() );
        addTokenizedField( document, StandardIndexRecordFields.ARTIFACTID, rec.getArtifactId() );
        addExactField( document, StandardIndexRecordFields.ARTIFACTID_EXACT, rec.getArtifactId() );
        addTokenizedField( document, StandardIndexRecordFields.VERSION, rec.getVersion() );
        addExactField( document, StandardIndexRecordFields.VERSION_EXACT, rec.getVersion() );
        addTokenizedField( document, StandardIndexRecordFields.BASE_VERSION, rec.getBaseVersion() );
        addExactField( document, StandardIndexRecordFields.BASE_VERSION_EXACT, rec.getBaseVersion() );
        addUntokenizedField( document, StandardIndexRecordFields.TYPE, rec.getType() );
        addTokenizedField( document, StandardIndexRecordFields.CLASSIFIER, rec.getClassifier() );
        addUntokenizedField( document, StandardIndexRecordFields.PACKAGING, rec.getPackaging() );
        addUntokenizedField( document, StandardIndexRecordFields.REPOSITORY, rec.getRepository() );
        addUntokenizedField( document, StandardIndexRecordFields.LAST_MODIFIED,
                             DateTools.timeToString( rec.getLastModified(), DateTools.Resolution.SECOND ) );
        addUntokenizedField( document, StandardIndexRecordFields.FILE_SIZE, NumberTools.longToString( rec.getSize() ) );
        addUntokenizedField( document, StandardIndexRecordFields.MD5, rec.getMd5Checksum() );
        addUntokenizedField( document, StandardIndexRecordFields.SHA1, rec.getSha1Checksum() );
        if ( rec.getClasses() != null )
        {
            addTokenizedField( document, StandardIndexRecordFields.CLASSES,
                               StringUtils.join( rec.getClasses().iterator(), "\n" ) );
        }
        if ( rec.getFiles() != null )
        {
            addTokenizedField( document, StandardIndexRecordFields.FILES,
                               StringUtils.join( rec.getFiles().iterator(), "\n" ) );
        }
        addUntokenizedField( document, StandardIndexRecordFields.PLUGIN_PREFIX, rec.getPluginPrefix() );
        addUntokenizedField( document, StandardIndexRecordFields.INCEPTION_YEAR, rec.getInceptionYear() );
        addTokenizedField( document, StandardIndexRecordFields.PROJECT_NAME, rec.getProjectName() );
        addTokenizedField( document, StandardIndexRecordFields.PROJECT_DESCRIPTION, rec.getProjectDescription() );
        if ( rec.getDependencies() != null )
        {
            addTokenizedField( document, StandardIndexRecordFields.DEPENDENCIES,
                               StringUtils.join( rec.getDependencies().iterator(), "\n" ) );
        }
        if ( rec.getDevelopers() != null )
        {
            addTokenizedField( document, StandardIndexRecordFields.DEVELOPERS,
                               StringUtils.join( rec.getDevelopers().iterator(), "\n" ) );
        }
/* TODO: add later
        document.add( Field.Keyword( StandardIndexRecordFields.FLD_LICENSE_URLS, "" ) );
        document.add( Field.Keyword( StandardIndexRecordFields.FLD_PLUGINS_REPORT, "" ) );
        document.add( Field.Keyword( StandardIndexRecordFields.FLD_PLUGINS_BUILD, "" ) );
View Full Code Here

Examples of org.apache.maven.archiva.indexer.record.StandardArtifactIndexRecord

    }

    public RepositoryIndexRecord convert( Document document )
        throws ParseException
    {
        StandardArtifactIndexRecord record = new StandardArtifactIndexRecord();

        record.setFilename( document.get( StandardIndexRecordFields.FILENAME ) );
        record.setGroupId( document.get( StandardIndexRecordFields.GROUPID ) );
        record.setArtifactId( document.get( StandardIndexRecordFields.ARTIFACTID ) );
        record.setVersion( document.get( StandardIndexRecordFields.VERSION ) );
        record.setBaseVersion( document.get( StandardIndexRecordFields.BASE_VERSION ) );
        record.setType( document.get( StandardIndexRecordFields.TYPE ) );
        record.setClassifier( document.get( StandardIndexRecordFields.CLASSIFIER ) );
        record.setPackaging( document.get( StandardIndexRecordFields.PACKAGING ) );
        record.setRepository( document.get( StandardIndexRecordFields.REPOSITORY ) );
        record.setLastModified( DateTools.stringToTime( document.get( StandardIndexRecordFields.LAST_MODIFIED ) ) );
        record.setSize( NumberTools.stringToLong( document.get( StandardIndexRecordFields.FILE_SIZE ) ) );
        record.setMd5Checksum( document.get( StandardIndexRecordFields.MD5 ) );
        record.setSha1Checksum( document.get( StandardIndexRecordFields.SHA1 ) );
        String classes = document.get( StandardIndexRecordFields.CLASSES );
        if ( classes != null )
        {
            record.setClasses( Arrays.asList( classes.split( "\n" ) ) );
        }
        String files = document.get( StandardIndexRecordFields.FILES );
        if ( files != null )
        {
            record.setFiles( Arrays.asList( files.split( "\n" ) ) );
        }
        String dependencies = document.get( StandardIndexRecordFields.DEPENDENCIES );
        if ( dependencies != null )
        {
            record.setDependencies( Arrays.asList( dependencies.split( "\n" ) ) );
        }
        String developers = document.get( StandardIndexRecordFields.DEVELOPERS );
        if ( developers != null )
        {
            record.setDevelopers( Arrays.asList( developers.split( "\n" ) ) );
        }
        record.setPluginPrefix( document.get( StandardIndexRecordFields.PLUGIN_PREFIX ) );
        record.setInceptionYear( document.get( StandardIndexRecordFields.INCEPTION_YEAR ) );
        record.setProjectName( document.get( StandardIndexRecordFields.PROJECT_NAME ) );
        record.setProjectDescription( document.get( StandardIndexRecordFields.PROJECT_DESCRIPTION ) );

        return record;
    }
View Full Code Here

Examples of org.apache.maven.archiva.indexer.record.StandardArtifactIndexRecord

                    if ( !results.isEmpty() )
                    {
                        for ( Iterator i = results.iterator(); i.hasNext(); )
                        {
                            StandardArtifactIndexRecord result = (StandardArtifactIndexRecord) i.next();

                            //make sure it is not the same artifact
                            if ( !result.getFilename().equals( repository.pathOf( artifact ) ) )
                            {
                                //report only duplicates from the same groupId
                                String groupId = artifact.getGroupId();
                                if ( groupId.equals( result.getGroupId() ) )
                                {
                                    addFailure( artifact, "duplicate", "Found duplicate for " + artifact.getId() );
                                }
                            }
                        }
View Full Code Here

Examples of org.apache.maven.archiva.indexer.record.StandardArtifactIndexRecord

    {
        Map dependees = new LinkedHashMap();

        for ( Iterator i = artifacts.iterator(); i.hasNext(); )
        {
            StandardArtifactIndexRecord record = (StandardArtifactIndexRecord) i.next();

            String key = record.getGroupId() + ":" + record.getArtifactId();
            if ( dependees.containsKey( key ) )
            {
                DependencyWrapper wrapper = (DependencyWrapper) dependees.get( key );
                wrapper.addVersion( record.getVersion() );
            }
            else
            {
                DependencyWrapper wrapper = new DependencyWrapper( record );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.