|
Lines 18-30
Link Here
|
| 18 |
import org.eclipse.buckminster.core.ctype.IComponentType; |
18 |
import org.eclipse.buckminster.core.ctype.IComponentType; |
| 19 |
import org.eclipse.buckminster.core.ctype.MissingCSpecSourceException; |
19 |
import org.eclipse.buckminster.core.ctype.MissingCSpecSourceException; |
| 20 |
import org.eclipse.buckminster.core.helpers.AccessibleByteArrayOutputStream; |
20 |
import org.eclipse.buckminster.core.helpers.AccessibleByteArrayOutputStream; |
|
|
21 |
import org.eclipse.buckminster.core.metadata.builder.ResolutionBuilder; |
| 22 |
import org.eclipse.buckminster.core.metadata.model.Resolution; |
| 21 |
import org.eclipse.buckminster.core.reader.ICatalogReader; |
23 |
import org.eclipse.buckminster.core.reader.ICatalogReader; |
| 22 |
import org.eclipse.buckminster.core.reader.IComponentReader; |
24 |
import org.eclipse.buckminster.core.reader.IComponentReader; |
|
|
25 |
import org.eclipse.buckminster.core.reader.IFileReader; |
| 23 |
import org.eclipse.buckminster.core.reader.IStreamConsumer; |
26 |
import org.eclipse.buckminster.core.reader.IStreamConsumer; |
|
|
27 |
import org.eclipse.buckminster.core.resolver.NodeQuery; |
| 28 |
import org.eclipse.buckminster.core.rmap.model.Provider; |
| 24 |
import org.eclipse.buckminster.core.version.IVersionType; |
29 |
import org.eclipse.buckminster.core.version.IVersionType; |
|
|
30 |
import org.eclipse.buckminster.core.version.ProviderMatch; |
| 31 |
import org.eclipse.buckminster.opml.builder.OPMLBuilder; |
| 25 |
import org.eclipse.buckminster.pde.Messages; |
32 |
import org.eclipse.buckminster.pde.Messages; |
| 26 |
import org.eclipse.buckminster.pde.cspecgen.CSpecGenerator; |
33 |
import org.eclipse.buckminster.pde.cspecgen.CSpecGenerator; |
| 27 |
import org.eclipse.buckminster.pde.cspecgen.PDEBuilder; |
34 |
import org.eclipse.buckminster.pde.cspecgen.PDEBuilder; |
|
|
35 |
import org.eclipse.buckminster.pde.internal.EclipseImportReader; |
| 28 |
import org.eclipse.buckminster.pde.internal.EclipsePlatformReader; |
36 |
import org.eclipse.buckminster.pde.internal.EclipsePlatformReader; |
| 29 |
import org.eclipse.buckminster.pde.internal.model.ExternalBuildModel; |
37 |
import org.eclipse.buckminster.pde.internal.model.ExternalBuildModel; |
| 30 |
import org.eclipse.buckminster.pde.internal.model.ExternalBundleModel; |
38 |
import org.eclipse.buckminster.pde.internal.model.ExternalBundleModel; |
|
Lines 237-240
Link Here
|
| 237 |
monitor.done(); |
245 |
monitor.done(); |
| 238 |
} |
246 |
} |
| 239 |
} |
247 |
} |
|
|
248 |
|
| 249 |
/* (non-Javadoc) |
| 250 |
* @see org.eclipse.buckminster.core.cspec.AbstractResolutionBuilder#createResolution(org.eclipse.buckminster.core.reader.IComponentReader, org.eclipse.buckminster.core.cspec.builder.CSpecBuilder, org.eclipse.buckminster.opml.builder.OPMLBuilder) |
| 251 |
*/ |
| 252 |
@Override |
| 253 |
protected Resolution createResolution(IComponentReader reader, CSpecBuilder cspecBuilder, OPMLBuilder opmlBuilder) |
| 254 |
throws CoreException |
| 255 |
{ |
| 256 |
ResolutionBuilder resBld = new ResolutionBuilder(cspecBuilder, opmlBuilder); |
| 257 |
|
| 258 |
ProviderMatch providerMatch = reader.getProviderMatch(); |
| 259 |
Provider provider = providerMatch.getProvider(); |
| 260 |
NodeQuery nq = providerMatch.getNodeQuery(); |
| 261 |
resBld.setComponentTypeId(providerMatch.getComponentType().getId()); |
| 262 |
resBld.getRequest().initFrom(nq.getComponentRequest()); |
| 263 |
resBld.setAttributes(nq.getRequiredAttributes()); |
| 264 |
resBld.setProvider(provider); |
| 265 |
resBld.setVersionMatch(providerMatch.getVersionMatch()); |
| 266 |
resBld.setMaterializable(reader.canMaterialize()); |
| 267 |
resBld.setRepository(providerMatch.getRepositoryURI()); |
| 268 |
if(reader instanceof EclipseImportReader) |
| 269 |
{ |
| 270 |
EclipseImportReader eclipseImportReader = (EclipseImportReader)reader; |
| 271 |
resBld.setUnpack(eclipseImportReader.isUnpack()); |
| 272 |
} |
| 273 |
else |
| 274 |
{ |
| 275 |
resBld.setUnpack(false); |
| 276 |
} |
| 277 |
if(reader instanceof IFileReader) |
| 278 |
resBld.setFileInfo(((IFileReader)reader).getFileInfo()); |
| 279 |
return new Resolution(resBld); |
| 280 |
} |
| 240 |
} |
281 |
} |