public RarLifecycleMappingProvider()

in src/main/java/org/apache/maven/plugins/rar/internal/RarLifecycleMappingProvider.java [63:102]


    public RarLifecycleMappingProvider()
    {
        HashMap<String, LifecyclePhase> bindings = new HashMap<>();
        for ( int i = 0; i < BINDINGS.length; i = i + 2 )
        {
            bindings.put( BINDINGS[i], new LifecyclePhase( BINDINGS[i + 1] ) );
        }
        this.defaultLifecycle = new Lifecycle();
        this.defaultLifecycle.setId( "default" );
        this.defaultLifecycle.setLifecyclePhases( bindings );


        this.lifecycleMapping = new LifecycleMapping()
        {
            @Override
            public Map<String, Lifecycle> getLifecycles()
            {
                return Collections.singletonMap( "default", defaultLifecycle );
            }

            @Override
            public List<String> getOptionalMojos( String lifecycle )
            {
                return null;
            }

            @Override
            public Map<String, String> getPhases( String lifecycle )
            {
                if ( "default".equals( lifecycle ) )
                {
                    return defaultLifecycle.getPhases();
                }
                else
                {
                    return null;
                }
            }
        };
    }