You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ob...@apache.org on 2004/03/29 20:50:32 UTC

cvs commit: avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch MerlinDeveloperLaunch.java

oberhack    2004/03/29 10:50:32

  Modified:    ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch/container
                        MerlinContainerEnvironment.java
               ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/nature
                        MerlinProjectNature.java
               ide/org.apache.avalon.ide.eclipse.launch .classpath
                        plugin.xml
               ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch
                        MerlinDeveloperLaunch.java
  Added:       ide/org.apache.avalon.ide.eclipse.launch/doc schema.css
                        book.css
               ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/builder
                        MerlinBuilderFactory.java IMerlinBuilder.java
  Removed:     ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/nature
                        MerlinContainerConfigNature.java
               ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/builder
                        MerlinBuilder.java
  Log:
  
  
  Revision  Changes    Path
  1.3       +1 -4      avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch/container/MerlinContainerEnvironment.java
  
  Index: MerlinContainerEnvironment.java
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch/container/MerlinContainerEnvironment.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MerlinContainerEnvironment.java	2 Mar 2004 12:23:17 -0000	1.2
  +++ MerlinContainerEnvironment.java	29 Mar 2004 18:50:32 -0000	1.3
  @@ -29,10 +29,7 @@
   
           try
           {
  -            DefaultsBuilder db = new DefaultsBuilder("merlin", null);
  -            Object obj = db.getHomeProperties();
  -            
  -            Object o = obj;
  +            new DefaultsBuilder("merlin", null);
               
           } catch (Exception e)
           {
  
  
  
  1.1                  avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/doc/schema.css
  
  Index: schema.css
  ===================================================================
  H6.CaptionFigColumn#header {
  	font-size:16px; 
  	display:inline
  }
  
  P.Note#copyright {
  	font-size: smaller; 
  	font-style: normal;
  	color: #336699; 
  	display:inline;
  	margin-top: 3.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  }
  
  P.Code#dtd {
  	color: #800000; 
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 10.000000pt;
  }
  
  P.Code#dtdAttlist {
  	color: #800000; 
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 20.000000pt;
  }
  
  P.Code#tag {
  	color: #000080; 
  	display:inline;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  }
  
  P.Code#cstring {
  	color: #008000; 
  	display:inline;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;	
  }
  
  .ConfigMarkup#elementDesc {
  	color: black;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 10.000000pt;
  }
  
  .ConfigMarkup#attlistDesc {
  	color: black;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 32.000000pt;
  }
  
  
  
  
  1.1                  avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/doc/book.css
  
  Index: book.css
  ===================================================================
  P.Code {
  	display: block;
  	text-align: left;
  	text-indent: 0.00pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 15pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #4444CC;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  H6.CaptionFigColumn {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Arial";
  }
  P.Note {
  	display: block;
  	text-align: left;
  	text-indent: 0pt;
  	margin-top: 19.500000pt;
  	margin-bottom: 19.500000pt;
  	margin-right: 0.000000pt;
  	margin-left: 30pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Arial";
  }
  EM.UILabel {
  	font-weight: Bold;
  	font-style: Regular;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  }
  EM.CodeName {
  	font-weight: Bold;
  	font-style: Regular;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family:"Courier New";
  }
  
  
  
  
  /* following font face declarations need to be removed for DBCS */
  
  body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000}
  pre				{ font-family: Courier, monospace}
  
  /* end font face declarations */
  
  /* following font size declarations should be OK for DBCS */
  body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-size: 10pt; }
  pre				{ font-size: 10pt}
  
  /* end font size declarations */
  
  body	     { background: #FFFFFF}
  h1           { font-size: 18pt; margin-top: 5; margin-bottom: 1 }	
  h2           { font-size: 14pt; margin-top: 25; margin-bottom: 3 }
  h3           { font-size: 11pt; margin-top: 20; margin-bottom: 3 }
  h4           { font-size: 10pt; margin-top: 20; margin-bottom: 3; font-style: italic }
  p            { margin-top: 10px; margin-bottom: 10px }
  pre	     { margin-left: 6; font-size: 9pt }
  a:link	     { color: #0000FF }
  a:hover	     { color: #000080 }
  a:visited    { text-decoration: underline }
  ul	     { margin-top: 0; margin-bottom: 10 }
  li	     { margin-top: 0; margin-bottom: 0 } 
  li p	     { margin-top: 0; margin-bottom: 0 } 
  ol	     { margin-top: 0; margin-bottom: 10 }
  dl	     { margin-top: 0; margin-bottom: 10 }
  dt	     { margin-top: 0; margin-bottom: 0; font-weight: bold }
  dd	     { margin-top: 0; margin-bottom: 0 }
  strong	     { font-weight: bold}
  em	     { font-style: italic}
  var	     { font-style: italic}
  div.revision { border-left-style: solid; border-left-width: thin; 
  				   border-left-color: #7B68EE; padding-left:5 }
  th	     { font-weight: bold }
  
  
  
  1.3       +3 -36     avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/nature/MerlinProjectNature.java
  
  Index: MerlinProjectNature.java
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/nature/MerlinProjectNature.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MerlinProjectNature.java	16 Feb 2004 21:04:03 -0000	1.2
  +++ MerlinProjectNature.java	29 Mar 2004 18:50:32 -0000	1.3
  @@ -18,9 +18,7 @@
   package org.apache.avalon.ide.eclipse.merlin.nature;
   
   import org.apache.avalon.ide.eclipse.merlin.launch.MerlinDeveloperLaunch;
  -import org.eclipse.core.resources.ICommand;
   import org.eclipse.core.resources.IProject;
  -import org.eclipse.core.resources.IProjectDescription;
   import org.eclipse.core.resources.IProjectNature;
   import org.eclipse.core.runtime.CoreException;
   import org.eclipse.jdt.core.IJavaProject;
  @@ -74,7 +72,9 @@
   	 * @see org.eclipse.core.resources.IProjectNature#configure()
   	 */
       public void configure() throws CoreException
  -    {}
  +    {
  +
  +    }
   
       public void deconfigure() throws CoreException
       {
  @@ -84,39 +84,6 @@
       public String getDocumentBase()
       {
           return this.getProject().getLocation().toString();
  -    }
  -
  -    // not used yet
  -    protected void addToBuildSpec(String builderID) throws CoreException
  -    {
  -
  -        IProjectDescription description = getProject().getDescription();
  -        ICommand[] commands = description.getBuildSpec();
  -        boolean found = false;
  -
  -        for (int i = 0; i < commands.length; ++i)
  -        {
  -            if (commands[i].getBuilderName().equals(builderID))
  -            {
  -                found = true;
  -                break;
  -            }
  -        }
  -
  -        if (!found)
  -        {
  -            //add builder to project
  -            ICommand command = description.newCommand();
  -            command.setBuilderName(builderID);
  -            ICommand[] newCommands = new ICommand[commands.length + 1];
  -
  -            // Add it before other builders.
  -            System.arraycopy(commands, 0, newCommands, 1, commands.length);
  -            newCommands[0] = command;
  -            description.setBuildSpec(newCommands);
  -            getProject().setDescription(description, null);
  -        }
  -
       }
   
       /*
  
  
  
  1.1                  avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/builder/MerlinBuilderFactory.java
  
  Index: MerlinBuilderFactory.java
  ===================================================================
  /*
   * One has to add the builder to a project first.
   * This is done, when the project is build in
   * MerlinDeveloperCore ProjectResource.addBuilder()
   */
  package org.apache.avalon.ide.eclipse.merlin.builder;
  
  import java.util.ArrayList;
  import java.util.Iterator;
  import java.util.List;
  import java.util.Map;
  
  import org.eclipse.core.resources.IProject;
  import org.eclipse.core.resources.IResourceDelta;
  import org.eclipse.core.resources.IncrementalProjectBuilder;
  import org.eclipse.core.runtime.CoreException;
  import org.eclipse.core.runtime.IProgressMonitor;
  import org.eclipse.jdt.core.IJavaProject;
  import org.eclipse.jdt.core.JavaCore;
  
  /**
   * @author Andreas Develop
   *
   * To change the template for this generated type comment go to
   * Window - Preferences - Java - Code Generation - Code and Comments
   */
  public class MerlinBuilderFactory extends IncrementalProjectBuilder
  {
      private static List builderList = new ArrayList();
  
      /**
       * 
       */
      public MerlinBuilderFactory()
      {
          super();
      }
  
      /*
       * Add builders to the build process. This method is also called
       * by other plug-in (e.g. EnterpriseDeveloper).
       * Registration of builders is done in the main plug-in class (eg. EnterpriseDeveloperCore.java)
       *   
       */
      public static void addBuilder(IMerlinBuilder builder)
      {
  
          // builderList.add(new YourOwnBuilder());
          builderList.add(builder);
  
      }
  
      /* (non-Javadoc)
       * @see org.eclipse.core.resources.IncrementalProjectBuilder#build(int, java.util.Map, org.eclipse.core.runtime.IProgressMonitor)
       */
      protected IProject[] build(int pKind, Map pArgs, IProgressMonitor pMonitor)
          throws CoreException
      {
          if(getDelta(getProject())==null) return null;
          
          IResourceDelta delta[] = getDelta(getProject()).getAffectedChildren();
          List files = getChangedResource(delta);
  
  
          Iterator it = builderList.iterator();
          while (it.hasNext())
          {
              IMerlinBuilder builder = (IMerlinBuilder) it.next();
              builder.build(pKind, getProject(), files, pMonitor);
          }
          IJavaProject proj = JavaCore.create(getProject());
          proj.getProject().refreshLocal(IProject.DEPTH_INFINITE, null);
          return null;
      }
  
      /*
       * retrieves the changed resource.
       * only returns changed java resources (java source files) 
       */
      private List getChangedResource(IResourceDelta delta[])
      {
  
          List res = new ArrayList();
  
          for (int i = 0; delta.length > i; i++)
          {
              if (delta[i].getAffectedChildren().length > 0)
              {
                  res.addAll(getChangedResource(delta[i].getAffectedChildren()));
              } else
              {
                  res.add(delta[i].getResource());
              }
          }
  
          return res;
      }
  
  }
  
  
  
  1.1                  avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/builder/IMerlinBuilder.java
  
  Index: IMerlinBuilder.java
  ===================================================================
  /*
   * Created on 15.03.2004
   *
   * To change the template for this generated file go to
   * Window - Preferences - Java - Code Generation - Code and Comments
   */
  package org.apache.avalon.ide.eclipse.merlin.builder;
  
  import java.util.List;
  
  import org.eclipse.core.resources.IProject;
  import org.eclipse.core.runtime.IProgressMonitor;
  
  /**
   * @author Andreas Develop
   *
   * To change the template for this generated type comment go to
   * Window - Preferences - Java - Code Generation - Code and Comments
   */
  public interface IMerlinBuilder
  {
  
      /**
       * @param pKind
       * @param pArgs
       * @param pMonitor
       */
      public void build(int pKind, IProject project, List pFiles, IProgressMonitor pMonitor);
  }
  
  
  
  1.4       +1 -9      avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/.classpath
  
  Index: .classpath
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/.classpath,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- .classpath	16 Feb 2004 21:04:02 -0000	1.3
  +++ .classpath	29 Mar 2004 18:50:32 -0000	1.4
  @@ -1,16 +1,8 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <classpath>
   	<classpathentry kind="src" path="src"/>
  +	<classpathentry kind="lib" path="lib/merlin-cli-3.2.4.jar"/>
   	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
   	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  -	<classpathentry kind="lib" path="lib/merlin-cli-3.2.4.jar"/>
  -	<classpathentry kind="lib" path="lib/merlin-impl-3.2.4.jar"/>
  -	<classpathentry kind="lib" path="lib/merlin-api-3.2.jar"/>
  -	<classpathentry kind="lib" path="lib/avalon-framework-api-4.1.5.jar"/>
  -	<classpathentry kind="lib" path="lib/avalon-framework-impl-4.1.5.jar"/>
  -	<classpathentry kind="lib" path="lib/avalon-util-criteria-1.0.jar"/>
  -	<classpathentry kind="lib" path="lib/avalon-util-defaults-1.1.jar"/>
  -	<classpathentry kind="lib" path="lib/avalon-util-env-1.0.jar"/>
  -	<classpathentry kind="lib" path="lib/avalon-util-exception-1.0.jar"/>
   	<classpathentry kind="output" path="bin"/>
   </classpath>
  
  
  
  1.6       +6 -13     avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/plugin.xml
  
  Index: plugin.xml
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/plugin.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- plugin.xml	2 Mar 2004 12:23:17 -0000	1.5
  +++ plugin.xml	29 Mar 2004 18:50:32 -0000	1.6
  @@ -24,17 +24,17 @@
         <import plugin="org.apache.avalon.MerlinDeveloperCore"/>
      </requires>
   
  +
      <extension
            id="merlinBuilder"
            name="Merlin Builder"
            point="org.eclipse.core.resources.builders">
         <builder>
            <run
  -               class="org.apache.avalon.ide.eclipse.merlin.builder.MerlinBuilder">
  +               class="org.apache.avalon.ide.eclipse.merlin.builder.MerlinBuilderFactory">
            </run>
         </builder>
      </extension>
  -
      <extension
            id="merlinProjectNature"
            name="MerlinDeveloperProjectNature"
  @@ -44,16 +44,9 @@
                  class="org.apache.avalon.ide.eclipse.merlin.nature.MerlinProjectNature">
            </run>
         </runtime>
  -   </extension>
  -   <extension
  -         id="merlinConfigNature"
  -         name="MerlinConfigNature"
  -         point="org.eclipse.core.resources.natures">
  -      <runtime>
  -         <run
  -               class="org.apache.avalon.ide.eclipse.merlin.nature.MerlinContainerConfigNature">
  -         </run>
  -      </runtime>
  +      <builder
  +            id="org.apache.avalon.MerlinDeveloperLaunch.merlinBuilder">
  +      </builder>
      </extension>
      <extension
            point="org.eclipse.debug.core.launchConfigurationTypes">
  @@ -85,8 +78,8 @@
         <shortcut
               label="Merlin Container"
               icon="icons/merlin_light.gif"
  -            class="org.apache.avalon.ide.eclipse.merlin.launch.MerlinLaunchShortcut"
               modes="run, debug"
  +            class="org.apache.avalon.ide.eclipse.merlin.launch.MerlinLaunchShortcut"
               id="org.apache.avalon.ide.eclipse.merlin.launch.merlinLaunchShortcut">
            <perspective
                  id="org.eclipse.jdt.ui.JavaPerspective">
  
  
  
  1.4       +3 -0      avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch/MerlinDeveloperLaunch.java
  
  Index: MerlinDeveloperLaunch.java
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/ide/org.apache.avalon.ide.eclipse.launch/src/org/apache/avalon/ide/eclipse/merlin/launch/MerlinDeveloperLaunch.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MerlinDeveloperLaunch.java	2 Mar 2004 12:23:17 -0000	1.3
  +++ MerlinDeveloperLaunch.java	29 Mar 2004 18:50:32 -0000	1.4
  @@ -62,6 +62,9 @@
           plugin = this;
           try
           {
  +            // activate EnterpriseDeveloper if present
  +            Platform.getPlugin("biz.softwarefabrik.j4ee.core");
  +            
               resourceBundle =
                   ResourceBundle.getBundle(
                       "org.apache.avalon.ide.eclipse.merlin.launch.MerlinDeveloperLaunchResources");
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org