Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » AJDT » How to modify an AspectJ sourcefile
How to modify an AspectJ sourcefile [message #43327] Thu, 28 October 2004 19:32 Go to next message
Juergen Graf is currently offline Juergen Graf
Messages: 4
Registered: July 2009
Junior Member
Hi,

I'm developing a plug-in for eclipse, that uses Ajdt to analyse AspectJ
projects. During the analysis I want to read and modify the sourcecode
of some AspectJ files. In the JDK Plugin developers section of the
eclipse help system it is said, that an ICompilationUnit object should
be used for this purpose (retrieve WorkingCopy, modify, commit, ...).
At this time I've only got the name (location) of the file I want to
edit, but I don't know how to get an ICompilationUnit object.

So how can this be done?
Or is there another way to modify an AspectJ sourcecode file that should
be used instead?

Greets,
Juergen
Re: How to modify an AspectJ sourcefile [message #43526 is a reply to message #43327] Fri, 29 October 2004 13:41 Go to previous message
Eclipse User
Originally posted by: mchapman.uk.ibm.com

On Thu, 28 Oct 2004 21:32:47 +0200, Juergen Graf wrote:
> I'm developing a plug-in for eclipse, that uses Ajdt to analyse AspectJ
> projects. During the analysis I want to read and modify the sourcecode of
> some AspectJ files. In the JDK Plugin developers section of the eclipse
> help system it is said, that an ICompilationUnit object should be used for
> this purpose (retrieve WorkingCopy, modify, commit, ...). At this time
> I've only got the name (location) of the file I want to edit, but I don't
> know how to get an ICompilationUnit object.
>
> So how can this be done?
> Or is there another way to modify an AspectJ sourcecode file that should
> be used instead?

As far as I'm aware this is uncharted territory, outside of what AJDT
itself does (might be best to move discussion over to the ajdt-dev mailing
list). In the pure Java case, you can use
JavaCore.createCompilationUnitFrom() to get an ICompilationUnit object
from a file. In AJDT 1.2.0M1 onwards, we have AJCompilationUnits. If you
want to explore the source, places to start include:
org.eclipse.ajdt.javamodel.AJCompilationUnitManager in the
org.eclipse.ajdt.ui plugin, and
org.eclipse.ajdt.core.javaelements.AJCompilationUnit in the
org.eclipse.ajdt.core plugin.

Regards,

Matt.
Re: How to modify an AspectJ sourcefile [message #584532 is a reply to message #43327] Fri, 29 October 2004 13:41 Go to previous message
Matt Chapman is currently offline Matt Chapman
Messages: 429
Registered: July 2009
Senior Member
On Thu, 28 Oct 2004 21:32:47 +0200, Juergen Graf wrote:
> I'm developing a plug-in for eclipse, that uses Ajdt to analyse AspectJ
> projects. During the analysis I want to read and modify the sourcecode of
> some AspectJ files. In the JDK Plugin developers section of the eclipse
> help system it is said, that an ICompilationUnit object should be used for
> this purpose (retrieve WorkingCopy, modify, commit, ...). At this time
> I've only got the name (location) of the file I want to edit, but I don't
> know how to get an ICompilationUnit object.
>
> So how can this be done?
> Or is there another way to modify an AspectJ sourcecode file that should
> be used instead?

As far as I'm aware this is uncharted territory, outside of what AJDT
itself does (might be best to move discussion over to the ajdt-dev mailing
list). In the pure Java case, you can use
JavaCore.createCompilationUnitFrom() to get an ICompilationUnit object
from a file. In AJDT 1.2.0M1 onwards, we have AJCompilationUnits. If you
want to explore the source, places to start include:
org.eclipse.ajdt.javamodel.AJCompilationUnitManager in the
org.eclipse.ajdt.ui plugin, and
org.eclipse.ajdt.core.javaelements.AJCompilationUnit in the
org.eclipse.ajdt.core plugin.

Regards,

Matt.
Previous Topic:Strategy for multi-project aspects with 1.1.4 in Eclipse 2.1?
Next Topic:ajdt freezes on Mac OS X
Goto Forum:
  


Current Time: Fri Oct 31 14:33:49 GMT 2014

Powered by FUDForum. Page generated in 0.01913 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software