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