1 package org.apache.maven.execution; 2 3 18 19 import org.apache.maven.artifact.repository.ArtifactRepository; 20 import org.apache.maven.monitor.event.EventDispatcher; 21 import org.apache.maven.plugin.descriptor.PluginDescriptor; 22 import org.apache.maven.project.MavenProject; 23 import org.apache.maven.settings.Settings; 24 import org.codehaus.plexus.PlexusContainer; 25 import org.codehaus.plexus.component.repository.exception.ComponentLookupException; 26 27 import java.util.Date ; 28 import java.util.List ; 29 import java.util.Map ; 30 import java.util.Properties ; 31 32 36 public class MavenSession 37 { 38 private PlexusContainer container; 39 40 private ArtifactRepository localRepository; 41 42 private List goals; 43 44 private EventDispatcher eventDispatcher; 45 46 private final Settings settings; 48 49 private ReactorManager reactorManager; 50 51 private final String executionRootDir; 52 53 private boolean usingPOMsFromFilesystem = true; 54 55 private final Properties executionProperties; 56 57 private final Date startTime; 58 59 public MavenSession( PlexusContainer container, Settings settings, ArtifactRepository localRepository, 60 EventDispatcher eventDispatcher, ReactorManager reactorManager, List goals, 61 String executionRootDir, Properties executionProperties, Date startTime ) 62 { 63 this.container = container; 64 65 this.settings = settings; 66 67 this.localRepository = localRepository; 68 69 this.eventDispatcher = eventDispatcher; 70 71 this.reactorManager = reactorManager; 72 73 this.goals = goals; 74 75 this.executionRootDir = executionRootDir; 76 77 this.executionProperties = executionProperties; 78 79 this.startTime = startTime; 80 } 81 82 public Map getPluginContext( PluginDescriptor pluginDescriptor, MavenProject project ) 83 { 84 return reactorManager.getPluginContext( pluginDescriptor, project ); 85 } 86 87 public PlexusContainer getContainer() 88 { 89 return container; 90 } 91 92 public ArtifactRepository getLocalRepository() 93 { 94 return localRepository; 95 } 96 97 public List getGoals() 98 { 99 return goals; 100 } 101 102 public Properties getExecutionProperties() 103 { 104 return executionProperties; 105 } 106 107 111 public Object lookup( String role ) 112 throws ComponentLookupException 113 { 114 return container.lookup( role ); 115 } 116 117 public Object lookup( String role, String roleHint ) 118 throws ComponentLookupException 119 { 120 return container.lookup( role, roleHint ); 121 } 122 123 public List lookupList( String role ) 124 throws ComponentLookupException 125 { 126 return container.lookupList( role ); 127 } 128 129 public Map lookupMap( String role ) 130 throws ComponentLookupException 131 { 132 return container.lookupMap( role ); 133 } 134 135 public EventDispatcher getEventDispatcher() 136 { 137 return eventDispatcher; 138 } 139 140 public Settings getSettings() 141 { 142 return settings; 143 } 144 145 public List getSortedProjects() 146 { 147 return reactorManager.getSortedProjects(); 148 } 149 150 public String getExecutionRootDirectory() 151 { 152 return executionRootDir; 153 } 154 155 public void setUsingPOMsFromFilesystem( boolean usingPOMsFromFilesystem ) 156 { 157 this.usingPOMsFromFilesystem = usingPOMsFromFilesystem; 158 } 159 160 public boolean isUsingPOMsFromFilesystem() 161 { 162 return usingPOMsFromFilesystem; 163 } 164 165 public Date getStartTime() 166 { 167 return startTime; 168 } 169 } | Popular Tags |