private void initializePublisher() { info = new PublisherInfo(); info.setArtifactRepository(artifactRepository); info.setMetadataRepository(metadataRepository); info.addAdvice(advice); info.setArtifactOptions(IPublisherInfo.A_INDEX | IPublisherInfo.A_NO_MD5); }
protected void initialize(PublisherInfo publisherInfo) throws ProvisionException { super.initialize(publisherInfo); if (publisherInfo.getConfigurations().length == 0) publisherInfo.setConfigurations(new String[] {""}); //$NON-NLS-1$ }
protected void processFlag(String arg, PublisherInfo publisherInfo) { if (arg.equalsIgnoreCase("-publishArtifacts") || arg.equalsIgnoreCase("-pa")) //$NON-NLS-1$ //$NON-NLS-2$ publisherInfo.setArtifactOptions(publisherInfo.getArtifactOptions() | IPublisherInfo.A_PUBLISH); if (arg.equalsIgnoreCase("-publishArtifactRepository") || arg.equalsIgnoreCase("-par")) //$NON-NLS-1$ //$NON-NLS-2$ publisherInfo.setArtifactOptions(publisherInfo.getArtifactOptions() | IPublisherInfo.A_INDEX); if (arg.equalsIgnoreCase("-overwriteArtifacts")) //$NON-NLS-1$ publisherInfo.setArtifactOptions(publisherInfo.getArtifactOptions() | IPublisherInfo.A_OVERWRITE); if (arg.equalsIgnoreCase("-append")) //$NON-NLS-1$ append = true; if (arg.equalsIgnoreCase("-compress")) //$NON-NLS-1$ compress = true; if (arg.equalsIgnoreCase("-reusePack200Files")) //$NON-NLS-1$ reusePackedFiles = true; if (arg.equalsIgnoreCase("-inplace")) //$NON-NLS-1$ inplace = true; }
private void enableArtifactDescriptorCollection() { publisherInfo.setArtifactOptions(IPublisherInfo.A_INDEX); collectedDescriptors = new TransientArtifactRepository(); publisherInfo.setArtifactRepository(collectedDescriptors); }
publisherInfo.setArtifactRepository(repo); } else if ((publisherInfo.getArtifactOptions() & IPublisherInfo.A_PUBLISH) > 0) throw new ProvisionException(createConfigurationEror(Messages.exception_noArtifactRepo)); if (metadataLocation == null) throw new ProvisionException(createConfigurationEror(Messages.exception_noMetadataRepo)); publisherInfo.setMetadataRepository(Publisher.createMetadataRepository(agent, metadataLocation, metadataRepoName, append, compress)); contextMetadata.addChild(contextMetadataRepositories[i]); if (contextMetadata.getChildren().size() > 0) publisherInfo.setContextMetadataRepository(contextMetadata); publisherInfo.setContextArtifactRepository(contextArtifact);
protected PublisherInfo createPublisherInfo() { return new PublisherInfo(); }
public DependencyMetadata generateMetadata(IArtifactFacade artifact, List<TargetEnvironment> environments, PublisherOptions options) { PublisherInfo publisherInfo = new PublisherInfo(); publisherInfo.setArtifactOptions(IPublisherInfo.A_INDEX | IPublisherInfo.A_PUBLISH); publisherInfo.setArtifactRepository(new TransientArtifactRepository()); return super.generateMetadata(artifact, environments, publisherInfo, null, options); }
/** * Returns an IU corresponding to the given artifact key and bundle, or <code>null</code> * if an IU could not be created. */ public static IInstallableUnit createBundleIU(IArtifactKey artifactKey, File bundleFile) { BundleDescription bundleDescription = BundlesAction.createBundleDescriptionIgnoringExceptions(bundleFile); if (bundleDescription == null) return null; PublisherInfo info = new PublisherInfo(); Version version = Version.create(bundleDescription.getVersion().toString()); AdviceFileAdvice advice = new AdviceFileAdvice(bundleDescription.getSymbolicName(), version, new Path(bundleFile.getAbsolutePath()), AdviceFileAdvice.BUNDLE_ADVICE_FILE); if (advice.containsAdvice()) info.addAdvice(advice); String shape = bundleFile.isDirectory() ? IBundleShapeAdvice.DIR : IBundleShapeAdvice.JAR; info.addAdvice(new BundleShapeAdvice(bundleDescription.getSymbolicName(), version, shape)); return BundlesAction.createBundleIU(bundleDescription, artifactKey, info); }
private IStatus generateMetadata(UpdateSite updateSite, IMetadataRepository repository, IProgressMonitor monitor) { PublisherInfo info = new PublisherInfo(); info.setMetadataRepository(repository); IPublisherAction[] actions = new IPublisherAction[] {new RemoteUpdateSiteAction(updateSite, null)}; Publisher publisher = new Publisher(info); return publisher.publish(actions, monitor); }
protected IPublisherAction[] createActions() { ArrayList<IPublisherAction> result = new ArrayList<IPublisherAction>(); if (features == null) features = new File[] {new File(source, "features")}; //$NON-NLS-1$ result.add(new FeaturesAction(features)); if (bundles == null) bundles = new File[] {new File(source, "plugins")}; //$NON-NLS-1$ result.add(new BundlesAction(bundles)); if (rootIU != null) { result.add(new RootIUAction(rootIU, Version.parseVersion(rootVersion), rootIU)); info.addAdvice(new RootIUResultFilterAdvice(null)); } return result.toArray(new IPublisherAction[result.size()]); } }
publisherInfo.setConfigurations(AbstractPublisherAction.getArrayFromString(parameter, ",")); //$NON-NLS-1$
setupAgent(); initialize(publisherInfo); System.out.println(NLS.bind(Messages.message_generatingMetadata, publisherInfo.getSummary()));
publisherInfo.setArtifactRepository(repo); } else if ((publisherInfo.getArtifactOptions() & IPublisherInfo.A_PUBLISH) > 0) throw new ProvisionException(createConfigurationEror(Messages.exception_noArtifactRepo)); if (metadataLocation == null) throw new ProvisionException(createConfigurationEror(Messages.exception_noMetadataRepo)); publisherInfo.setMetadataRepository(Publisher.createMetadataRepository(agent, metadataLocation, metadataRepoName, append, compress)); contextMetadata.addChild(contextMetadataRepositories[i]); if (contextMetadata.getChildren().size() > 0) publisherInfo.setContextMetadataRepository(contextMetadata); publisherInfo.setContextArtifactRepository(contextArtifact);
protected PublisherInfo createPublisherInfo() { return new PublisherInfo(); }
PublisherInfo publisherInfo = new PublisherInfo(); publisherInfo.setArtifactOptions( IPublisherInfo.A_INDEX | IPublisherInfo.A_PUBLISH | IPublisherInfo.A_NO_MD5); FeatureRootfileArtifactRepository artifactsRepository = new FeatureRootfileArtifactRepository( publisherInfo, targetDir); publisherInfo.setArtifactRepository(artifactsRepository); } else if (PackagingType.TYPE_P2_IU.equals(artifact.getPackagingType())) { TransientArtifactRepository artifactsRepository = new TransientArtifactRepository(); publisherInfo.setArtifactRepository(artifactsRepository); final IArtifactFacade currentArtifact = artifact; IArtifactFacade targetDirAsArtifact = new IArtifactFacade() { metadata = super.generateMetadata(targetDirAsArtifact, null, publisherInfo, null, options); } else { publisherInfo.setArtifactOptions(IPublisherInfo.A_PUBLISH | IPublisherInfo.A_NO_MD5); TransientArtifactRepository artifactsRepository = new TransientArtifactRepository(); publisherInfo.setArtifactRepository(artifactsRepository); metadata = super.generateMetadata(artifact, null, publisherInfo, null, options);
/** * Returns an IU corresponding to the given artifact key and bundle, or <code>null</code> * if an IU could not be created. */ public static IInstallableUnit createBundleIU(IArtifactKey artifactKey, File bundleFile) { BundleDescription bundleDescription = BundlesAction.createBundleDescriptionIgnoringExceptions(bundleFile); if (bundleDescription == null) return null; PublisherInfo info = new PublisherInfo(); Version version = Version.create(bundleDescription.getVersion().toString()); AdviceFileAdvice advice = new AdviceFileAdvice(bundleDescription.getSymbolicName(), version, new Path(bundleFile.getAbsolutePath()), AdviceFileAdvice.BUNDLE_ADVICE_FILE); if (advice.containsAdvice()) info.addAdvice(advice); String shape = bundleFile.isDirectory() ? IBundleShapeAdvice.DIR : IBundleShapeAdvice.JAR; info.addAdvice(new BundleShapeAdvice(bundleDescription.getSymbolicName(), version, shape)); return BundlesAction.createBundleIU(bundleDescription, artifactKey, info); }
protected IPublisherAction[] createActions() { ArrayList<IPublisherAction> result = new ArrayList<IPublisherAction>(); if (features == null) features = new File[] {new File(source, "features")}; //$NON-NLS-1$ result.add(new FeaturesAction(features)); if (bundles == null) bundles = new File[] {new File(source, "plugins")}; //$NON-NLS-1$ result.add(new BundlesAction(bundles)); if (rootIU != null) { result.add(new RootIUAction(rootIU, Version.parseVersion(rootVersion), rootIU)); info.addAdvice(new RootIUResultFilterAdvice(null)); } return result.toArray(new IPublisherAction[result.size()]); } }
@SuppressWarnings("unused") protected void processParameter(String arg, String parameter, PublisherInfo publisherInfo) throws URISyntaxException { try { if (arg.equalsIgnoreCase("-metadataRepository") || arg.equalsIgnoreCase("-mr")) //$NON-NLS-1$ //$NON-NLS-2$ metadataLocation = URIUtil.fromString(parameter); if (arg.equalsIgnoreCase("-artifactRepository") || arg.equalsIgnoreCase("-ar")) //$NON-NLS-1$ //$NON-NLS-2$ artifactLocation = URIUtil.fromString(parameter); } catch (URISyntaxException e) { throw new IllegalArgumentException(NLS.bind(Messages.exception_repoMustBeURL, parameter)); } if (arg.equalsIgnoreCase("-metadataRepositoryName")) //$NON-NLS-1$ metadataRepoName = parameter; if (arg.equalsIgnoreCase("-source")) { //$NON-NLS-1$ // check here to see if the location actually exists so we can fail gracefully now rather than unpredictably later // see bug 272956 where we would fail with an NPE if someone gave us a URL instead of a file-system path if (!new File(parameter).exists()) throw new IllegalArgumentException(NLS.bind(Messages.exception_sourcePath, parameter)); source = parameter; } if (arg.equalsIgnoreCase("-artifactRepositoryName")) //$NON-NLS-1$ artifactRepoName = parameter; if (arg.equalsIgnoreCase("-configs")) //$NON-NLS-1$ publisherInfo.setConfigurations(AbstractPublisherAction.getArrayFromString(parameter, ",")); //$NON-NLS-1$ if (arg.equalsIgnoreCase("-contextMetadata")) //$NON-NLS-1$ setContextRepositories(processRepositoryList(parameter), contextArtifactRepositories); if (arg.equalsIgnoreCase("-contextArtifacts")) //$NON-NLS-1$ setContextRepositories(contextMetadataRepositories, processRepositoryList(parameter)); }
setupAgent(); initialize(publisherInfo); System.out.println(NLS.bind(Messages.message_generatingMetadata, publisherInfo.getSummary()));
publisherInfo.setArtifactRepository(repo); } else if ((publisherInfo.getArtifactOptions() & IPublisherInfo.A_PUBLISH) > 0) throw new ProvisionException(createConfigurationEror(Messages.exception_noArtifactRepo)); if (metadataLocation == null) throw new ProvisionException(createConfigurationEror(Messages.exception_noMetadataRepo)); publisherInfo.setMetadataRepository(Publisher.createMetadataRepository(agent, metadataLocation, metadataRepoName, append, compress)); contextMetadata.addChild(contextMetadataRepositories[i]); if (contextMetadata.getChildren().size() > 0) publisherInfo.setContextMetadataRepository(contextMetadata); publisherInfo.setContextArtifactRepository(contextArtifact);