protected IPublisherAction[] createActions() { createAdvice(); ArrayList<IPublisherAction> actions = new ArrayList<IPublisherAction>(); // create an action that just publishes the raw bundles and features IPublisherAction action = new MergeResultsAction(new IPublisherAction[] {createFeaturesAction(), createBundlesAction()}, IPublisherResult.MERGE_ALL_ROOT); actions.add(action); actions.add(createApplicationExecutableAction(info.getConfigurations())); actions.add(createRootFilesAction()); actions.addAll(createAccumulateConfigDataActions(info.getConfigurations())); actions.add(createJREAction()); actions.add(createConfigCUsAction()); actions.add(createDefaultCUsAction()); actions.add(createRootIUAction()); return actions.toArray(new IPublisherAction[actions.size()]); }
protected IPublisherAction[] createActions() { createAdvice(); ArrayList<IPublisherAction> actions = new ArrayList<>(); // create an action that just publishes the raw bundles and features IPublisherAction action = new MergeResultsAction(new IPublisherAction[] {createFeaturesAction(), createBundlesAction()}, IPublisherResult.MERGE_ALL_ROOT); actions.add(action); actions.add(createApplicationExecutableAction(info.getConfigurations())); actions.add(createRootFilesAction()); actions.addAll(createAccumulateConfigDataActions(info.getConfigurations())); actions.add(createJREAction()); actions.add(createConfigCUsAction()); actions.add(createDefaultCUsAction()); actions.add(createRootIUAction()); return actions.toArray(new IPublisherAction[actions.size()]); }
protected IPublisherAction[] createActions() { createAdvice(); ArrayList<IPublisherAction> actions = new ArrayList<IPublisherAction>(); // create an action that just publishes the raw bundles and features IPublisherAction action = new MergeResultsAction(new IPublisherAction[] {createFeaturesAction(), createBundlesAction()}, IPublisherResult.MERGE_ALL_ROOT); actions.add(action); actions.add(createApplicationExecutableAction(info.getConfigurations())); actions.add(createRootFilesAction()); actions.addAll(createAccumulateConfigDataActions(info.getConfigurations())); actions.add(createJREAction()); actions.add(createConfigCUsAction()); actions.add(createDefaultCUsAction()); actions.add(createRootIUAction()); return actions.toArray(new IPublisherAction[actions.size()]); }
protected IPublisherAction[] createActions(IPublisherResult results) { // generate the advice we can up front. createAdvice(); // create all the actions needed to publish a product ArrayList<IPublisherAction> actions = new ArrayList<IPublisherAction>(); // products include the executable so add actions to publish them if (getExecutablesLocation() != null && this.product.includeLaunchers()) actions.add(createApplicationExecutableAction(info.getConfigurations())); // add the actions that just configure things. actions.add(createConfigCUsAction()); actions.add(createJREAction()); actions.add(createDefaultCUsAction()); actions.add(createRootIUAction()); return actions.toArray(new IPublisherAction[actions.size()]); }
protected IPublisherAction[] createActions(IPublisherResult results) { // generate the advice we can up front. createAdvice(); // create all the actions needed to publish a product ArrayList<IPublisherAction> actions = new ArrayList<>(); // products include the executable so add actions to publish them if (getExecutablesLocation() != null && this.product.includeLaunchers()) actions.add(createApplicationExecutableAction(info.getConfigurations())); // add the actions that just configure things. actions.add(createConfigCUsAction()); actions.add(createDefaultCUsAction()); actions.add(createRootIUAction()); actions.add(createJREAction()); return actions.toArray(new IPublisherAction[actions.size()]); }
protected IPublisherAction[] createActions(IPublisherResult results) { // generate the advice we can up front. createAdvice(); // create all the actions needed to publish a product ArrayList<IPublisherAction> actions = new ArrayList<IPublisherAction>(); // products include the executable so add actions to publish them if (getExecutablesLocation() != null && this.product.includeLaunchers()) actions.add(createApplicationExecutableAction(info.getConfigurations())); // add the actions that just configure things. actions.add(createConfigCUsAction()); actions.add(createJREAction()); actions.add(createDefaultCUsAction()); actions.add(createRootIUAction()); return actions.toArray(new IPublisherAction[actions.size()]); }
Set<String> processedOs = new HashSet<>(); Set<String> osWithUndefinedVM = new HashSet<>(); for (String configSpec : info.getConfigurations()) { String os = parseConfigSpec(configSpec)[1]; if (processedOs.contains(os)) {
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
protected void createRootFilesAdvice() { File[] baseExclusions = computeRootFileExclusions(); if (baseExclusions != null) info.addAdvice(new RootFilesAdvice(null, null, baseExclusions, null)); String[] configs = info.getConfigurations(); for (int i = 0; i < configs.length; i++) info.addAdvice(computeRootFileAdvice(configs[i])); }
protected void createRootFilesAdvice() { File[] baseExclusions = computeRootFileExclusions(); if (baseExclusions != null) info.addAdvice(new RootFilesAdvice(null, null, baseExclusions, null)); String[] configs = info.getConfigurations(); for (int i = 0; i < configs.length; i++) info.addAdvice(computeRootFileAdvice(configs[i])); }
private void createProductAdvice() { id = product.getId(); version = Version.parseVersion(product.getVersion()); name = product.getProductName(); if (name == null || name.length() == 0) // If the name is not defined, use the ID name = product.getId(); String[] configSpecs = info.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) info.addAdvice(new ProductFileAdvice(product, configSpecs[i])); }
private void createProductAdvice() { id = product.getId(); version = Version.parseVersion(product.getVersion()); name = product.getProductName(); if (name == null || name.length() == 0) // If the name is not defined, use the ID name = product.getId(); String[] configSpecs = info.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) info.addAdvice(new ProductFileAdvice(product, configSpecs[i])); }
private void createProductAdvice() { id = product.getId(); version = Version.parseVersion(product.getVersion()); name = product.getProductName(); if (name == null || name.length() == 0) // If the name is not defined, use the ID name = product.getId(); String[] configSpecs = info.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) info.addAdvice(new ProductFileAdvice(product, configSpecs[i])); }
protected void createRootFilesAdvice() { File[] baseExclusions = computeRootFileExclusions(); if (baseExclusions != null) info.addAdvice(new RootFilesAdvice(null, null, baseExclusions, null)); String[] configs = info.getConfigurations(); for (int i = 0; i < configs.length; i++) info.addAdvice(computeRootFileAdvice(configs[i])); }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { IPublisherResult innerResult = new PublisherResult(); this.outerResults = results; this.info = publisherInfo; // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; String configSpec = configSpecs[i]; Collection<IConfigAdvice> configAdvice = publisherInfo.getAdvice(configSpec, false, id, version, IConfigAdvice.class); BundleInfo[] bundles = fillInBundles(configAdvice, results); publishBundleCUs(publisherInfo, bundles, configSpec, innerResult); publishConfigIUs(configAdvice, innerResult, configSpec); Collection<IExecutableAdvice> launchingAdvice = publisherInfo.getAdvice(configSpec, false, id, version, IExecutableAdvice.class); publishIniIUs(launchingAdvice, innerResult, configSpec); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); publishTopLevelConfigurationIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); return Status.OK_STATUS; }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { IPublisherResult innerResult = new PublisherResult(); this.outerResults = results; this.info = publisherInfo; // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; String configSpec = configSpecs[i]; Collection<IConfigAdvice> configAdvice = publisherInfo.getAdvice(configSpec, false, id, version, IConfigAdvice.class); BundleInfo[] bundles = fillInBundles(configAdvice, results); publishBundleCUs(publisherInfo, bundles, configSpec, innerResult); publishConfigIUs(configAdvice, innerResult, configSpec); Collection<IExecutableAdvice> launchingAdvice = publisherInfo.getAdvice(configSpec, false, id, version, IExecutableAdvice.class); publishIniIUs(launchingAdvice, innerResult, configSpec); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); publishTopLevelConfigurationIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); return Status.OK_STATUS; }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { IPublisherResult innerResult = new PublisherResult(); this.outerResults = results; this.info = publisherInfo; // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; String configSpec = configSpecs[i]; Collection<IConfigAdvice> configAdvice = publisherInfo.getAdvice(configSpec, false, id, version, IConfigAdvice.class); BundleInfo[] bundles = fillInBundles(configAdvice, results); publishBundleCUs(publisherInfo, bundles, configSpec, innerResult); publishConfigIUs(configAdvice, innerResult, configSpec); Collection<IExecutableAdvice> launchingAdvice = publisherInfo.getAdvice(configSpec, false, id, version, IExecutableAdvice.class); publishIniIUs(launchingAdvice, innerResult, configSpec); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); publishTopLevelConfigurationIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); return Status.OK_STATUS; }