コード例 #1
0
ファイル: PluginXML.java プロジェクト: Journey1510/emf
  public String generate(Object argument) {
    final StringBuffer stringBuffer = new StringBuffer();

    /**
     * Copyright (c) 2005 IBM Corporation and others. 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
     *
     * <p>Contributors: IBM - Initial API and implementation
     */
    GenModel genModel = (GenModel) argument; /* Trick to import java.util.* without warnings */
    Iterator.class.getName();
    stringBuffer.append(TEXT_1);
    stringBuffer.append(TEXT_2);
    stringBuffer.append(TEXT_3);
    {
      GenBase copyrightHolder =
          argument instanceof GenBase
              ? (GenBase) argument
              : argument instanceof Object[] && ((Object[]) argument)[0] instanceof GenBase
                  ? (GenBase) ((Object[]) argument)[0]
                  : null;
      if (copyrightHolder != null && copyrightHolder.hasCopyright()) {
        stringBuffer.append(TEXT_4);
        stringBuffer.append(
            copyrightHolder.getCopyright(
                copyrightHolder.getGenModel().getIndentation(stringBuffer)));
      }
    }
    stringBuffer.append(TEXT_5);
    if (genModel.isBundleManifest()) {
      stringBuffer.append(TEXT_6);
    } else {
      stringBuffer.append(TEXT_7);
      stringBuffer.append(genModel.getTestsPluginID());
      stringBuffer.append(TEXT_8);
      for (String pluginID : genModel.getTestsRequiredPlugins()) {
        stringBuffer.append(TEXT_9);
        stringBuffer.append(pluginID);
        stringBuffer.append(TEXT_10);
        if (!pluginID.startsWith("org.eclipse.core.runtime")) {
          stringBuffer.append(TEXT_11);
        }
        stringBuffer.append(TEXT_12);
      }
      stringBuffer.append(TEXT_13);
      if (genModel.isRuntimeJar()) {
        stringBuffer.append(TEXT_14);
        stringBuffer.append(genModel.getTestsPluginID());
        stringBuffer.append(TEXT_15);
      } else {
        stringBuffer.append(TEXT_16);
      }
      stringBuffer.append(TEXT_17);
    }
    stringBuffer.append(TEXT_18);
    stringBuffer.append(TEXT_19);
    return stringBuffer.toString();
  }