Antwort
 
Themen-Optionen Thema durchsuchen
Alt 04.02.2005, 09:40 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 16
Standard ICompilationUnit

Hallo,
ich versuche gerade, dass ein Plugin zu schreiben. Dabei kommen einige Fehler wie:
"ICompilationUnit cannot be resolved or is not a type"
"The method getCompilationUnit() is undefined for the type NumberOfLinesAction"
"The method getNumberOfLines() is undefined for the type DocumentBuilder"
Hat einer eine Ahnung, woran das liegen könnte?

Mein Ziel ist es, diese zusätzliche Funktionalität in Eclipse einzubauen. Wenn z.B. bei einer Properties-Datei, die Rechte Maustaste gedrückt wird, soll eine Auswahlmöglichkeit für meine Funktionalität auch erscheinen.
D.h. was muss ich verwenden damit .properties-Dateien berücksichtigt werden?

Die auswahlmöglichkeit für eine Java-Datei ist mir bekannt. Das wird mit
org.eclipse.jdt.core.ICompilationUnit erreicht. Aber wie sieht es denn für eine Properties-Datei aus?

Danke im voraus für Ihre Untertützung.

swingman
Swingman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.02.2005, 16:31 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Ein bisschen Code wäre hilfreich
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.02.2005, 16:37 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

interessant. ein bekannter von mir hatte das auch versucht und ihm ergab sich das gleiche problem .. was daraus geworden ist weiß ich nicht ... der ist in urlaub, aber wenn er wiederkommt ruf ich den mal an und frage.

grüße ben


PS:
wenn du eine lösung findest bin ich natürlich auch interessiert .. falls er keine gefunden hat
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.02.2005, 17:00 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 16
Standard

Hallo Hobbit_im_Blutrausch,
ich versuche bezogen auf den Artikel "ECLIPSE PLUG-INS –
ENTWICKELN UND PUBLIZIEREN" einen eigenen PlugIn für meinen Programm zu schreiben, weil es im Prinzip fast genauso funktionieren muss.
http://www.sigs.de/publications/os/...nd_OS_01_04.pdf

D.h. wenn z.B. bei einer Propertie-Datei die Rechte-Taste im Eclipse gedrückt wird, soll die Auswahl meines Programms kommen. Problem dabei ist, das ich wirklich absolut keine Ahnung von PlugIn-Entwicklung habe. Deshalb versuche ich mit dem oben erwähnten Artikel mir einen Überblick zu verschaffen und durchzuhangeln.

Was bei meinem PlugIn anders sein muss im Vergleich zum Artikel ist , es soll mit Rechten-Maustaste bei Properties-Dateien die Auswahlmöglichkeit kommen nicht bei Java-Dateien.

So sieht die Manifest-Datei aus. Mit der die extra Funktionalität in die IDE eingebunden wird. Insbesondere die Position, weil ich statt Java-Dateien die Properties haben möchte, die
objectClass= “org.eclipse.jdt.core.ICompilationUnit” Position:

<?xml version=”1.0” encoding=”UTF-8”?>
&ltlugin
id=”ospektrum.plugin”
name=”Objekt Spektrum Plug-In”
version=”1.0.0”>
<runtime>
<library name=”plugin.jar”/>
</runtime>
<extension point=”org.eclipse.ui.popupMenus”>
<objectContribution
id=”ospektrum.plugin.contribution”
objectClass=
“org.eclipse.jdt.core.ICompilationUnit”>
<action
id=”ospektrum.plugin.actions.NumberOfLines”
label=”Number of Lines”
class=”ospektrum.plugin.NumberOfLinesAction”/>
</objectContribution>
</extension>
</plugin>



So sieht die Klasse aus von der aus die Implementierung erfolgt. Also insbesondere bei ICompilationUnit:
Java Code:
  1. package objektspektrum.plugin
  2.             public class NumberOfLinesAction
  3.             implements IObjectActionDelegate {
  4.                 private IWorkbenchPart fWorkbenchPart;
  5.                 private ISelection fSelection;
  6.                 public void setActivePart(
  7.                         IAction action,
  8.                         IWorkbenchPart targetPart) {
  9.                     fWorkbenchPart= targetPart;
  10.                 }
  11.                 public void run(IAction action) {
  12. //genau an dieser Stelle wird die Funktionaliltät definiert
  13.                     ICompilationUnit unit= getCompilationUnit();
  14.                     try {
  15.                         Document doc= new Document(unit.getSource());
  16.                         MessageDialog.openInformation(
  17.                                 fWorkbenchPart.getSite().getShell(),
  18.                                 “Number Of Lines”,
  19.                                 “The result is: “ + doc.getNumberOfLines());
  20.                     } catch (JavaModelException e) {
  21.                         //       error handling
  22.                     }
  23.                 }
  24.                 public void selectionChanged(
  25.                         IAction action,
  26.                         ISelection selection) {
  27.                     fSelection= selection;
  28.                 }
  29.                 private ICompilationUnit getCompilationUnit() {
  30.                     return (ICompilationUnit)
  31.                     ((IStructuredSelection)fSelection).
  32.                     getFirstElement();
  33.                 }

Mein Programm macht dabei nichts weiter als das es schaut ob und wieviele lokale Properties zu der angegeben existieren. Anschließend werden die Keys der Properties in der ersten Spalte und die Values angefangen vom default in die weiteren Spalten eingefügt.

Ich wäre Dir dankbar, wenn Du mir zumindest ein paar Infos geben könntest.
Swingman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.02.2005, 17:06 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Zitat:
Zitat von Swingman
http://www.sigs.de/publications/os/...nd_OS_01_04.pdf
Der link funzt net

[edit] Hey Admin, schau ma dass de des mit dem Zitat auf die Reihe bekommst, das Stresst! Danke.
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2005, 17:56 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 16
Standard

Hier der Funktioniert:
http://www.sigs.de/publications/os/2...d_OS_01_04.pdf
Swingman ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2005, 18:07 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Sorry, hab im Moment keine Zeit . Ich schau ma ob ichs im Lauf der Woche hinbekomm
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.02.2005, 14:10 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Ich wollte nur noch sagen, dass mein Kumpel entnerv aufgegeben hat ..
Kann Dir also leider auch nachträglich keine Lösung bieten.

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45