| /** |
| * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) |
| * |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation |
| */ |
| package org.eclipse.osbp.preferences; |
| |
| import org.eclipse.osbp.preferences.EnumDatabaseVendor; |
| import org.eclipse.osbp.preferences.ProductConfigurationPrefs; |
| import org.eclipse.osbp.preferences.ProductFileBase; |
| import org.eclipse.xtend2.lib.StringConcatenation; |
| |
| /** |
| * <configurations> dependencies for the OSBP product bundle <code>*.product</code> file. |
| */ |
| @SuppressWarnings("all") |
| public class ProductFileConfigurations extends ProductFileBase { |
| public ProductFileConfigurations(final ProductConfigurationPrefs prefs) { |
| super(prefs); |
| } |
| |
| public ProductFileConfigurations(final ProductConfigurationPrefs prefs, final String... jndiNames) { |
| super(prefs, jndiNames); |
| } |
| |
| public String getDeprecatedAsString() { |
| StringConcatenation _builder = new StringConcatenation(); |
| _builder.append("${{UNNECESSARY_DATA_BASE_VENDOR_CONFIGURATIONS}}"); |
| _builder.newLine(); |
| _builder.append("\t\t"); |
| _builder.append("<plugin id=\"org.drools.api\" autoStart=\"true\" startLevel=\"4\" />"); |
| _builder.newLine(); |
| _builder.append("\t\t"); |
| _builder.append("<plugin id=\"org.eclipse.osbp.authentication.ui\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append("\t\t"); |
| _builder.append("<plugin id=\"net.osbee.bpm\" autoStart=\"true\" startLevel=\"5\" />"); |
| _builder.newLine(); |
| _builder.append("\t\t"); |
| _builder.append("<plugin id=\"net.osbee.mobile.vaadin.ecview.servlet.mobile\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| return this.prepareSerialized(_builder.toString()); |
| } |
| |
| public String getRequiredAsString() { |
| StringConcatenation _builder = new StringConcatenation(); |
| _builder.append("${{NECESSARY_DATA_BASE_VENDOR_CONFIGURATIONS}}"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.core.runtime\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.e4.ui.services\" autoStart=\"false\" startLevel=\"1\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.equinox.common\" autoStart=\"true\" startLevel=\"2\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.equinox.coordinator\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.equinox.ds\" autoStart=\"true\" startLevel=\"1\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.equinox.event\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.dsl.dto.lib\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.dsl.metadata.service\" autoStart=\"true\" startLevel=\"3\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.ecview.extension.strategy\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.ecview.jetty.manager\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.fork.gemini.naming\" autoStart=\"true\" startLevel=\"3\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.osgi.hybrid.api\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.persistence\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.runtime.ecore.bundlespace\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.runtime.event\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.runtime.jsr303.validation\" autoStart=\"true\" startLevel=\"4\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.runtime.typeprovider.bundlespace\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osbp.utils.entitymock.dbfill.ui\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| _builder.append(" "); |
| _builder.append("<plugin id=\"org.eclipse.osgi\" autoStart=\"true\" startLevel=\"-1\" />"); |
| _builder.newLine(); |
| return this.prepareSerialized(_builder.toString()); |
| } |
| |
| public String getRecommendedAsString() { |
| StringConcatenation _builder = new StringConcatenation(); |
| _builder.append("<plugin id=\"net.osbee.mobile.vaadin.ecview.servlet.mobile\" autoStart=\"true\" startLevel=\"0\" />"); |
| _builder.newLine(); |
| return this.prepareSerialized(_builder.toString()); |
| } |
| |
| public String prepareSerialized(final String asString) { |
| String _necessaryConfigurations = EnumDatabaseVendor.getNecessaryConfigurations(this.necessaryDataBaseVendors); |
| String _replace = asString.replace( |
| "${{NECESSARY_DATA_BASE_VENDOR_CONFIGURATIONS}}", _necessaryConfigurations); |
| String _unnecessaryConfigurations = EnumDatabaseVendor.getUnnecessaryConfigurations(this.necessaryDataBaseVendors); |
| String _replace_1 = _replace.replace( |
| "${{UNNECESSARY_DATA_BASE_VENDOR_CONFIGURATIONS}}", _unnecessaryConfigurations); |
| return this.removeDuplicates(_replace_1); |
| } |
| } |