Plugin einbindung

G

Gast2

Gast
Hallo,

ich möchte bestimme Module in Plugins auslagern... Dazu hätte ich ein paar Fragen:
1. Wenn ein Modul z.B. einen Menüeintrag hat und ein vorhandens Menü erweitern soll? Wie macht dass am besten den Menüeintrag?? Also es gibt im Haupt RCP z.B. Ansichten und darunter soll nun ein Menüeintrag...
2. Brauch ich dazu einen RCP oder reicht ein normales plugin nur mit Activator??
3. Wie erweitert man z.B. ein Editor um ein Textfeld wenn ein bestimmtet Plugin vorhanden ist, wenn dieses plugin nicht vorhanden ist dann soll das Textfeld nicht erscheinen...

Danke und Gruß
 

Wildcard

Top Contributor
1. Eine Extension am entsprechenden Extension Point registrieren
2. RCP ist nur eine Sammlung von Plugins
3. Der Editor definiert einen eigenen Extension Point und das Plugin registriert dort eine Extension
 
G

Gast2

Gast
1. Eine Extension am entsprechenden Extension Point registrieren
2. RCP ist nur eine Sammlung von Plugins
3. Der Editor definiert einen eigenen Extension Point und das Plugin registriert dort eine Extension

zu 1/2) hab ich hinbekommen danke, das problem ist aber wenn ich ein plugin anlegen und bei "would you create a RCP" no mache, habe ich kein extensions point org.eclipse.ui.menus, warum das?
3. He sorry versteh ich nicht ganz?? Ja ich hab eine extions Point für den Editor und dann weiter???
 

Wildcard

Top Contributor
1. Vielleicht fehlt dir die dependency zu dem Bundle das den Extension Point definiert
3. Nein, du definierst einen eigenen Extension Point org.example.rcp.fooEditorTextfieldExtension auf das dein Bundle X eine Extension registrierst. Der Editor fragt dann in der Extension Registry nach ob es eine Extension für diesen Punkt gibt die geladen werden kann.

Zur Erklärung
Extension: Ich erweitere
Extension Point: Ich darf erweitert werden
 
G

Gast2

Gast
1. Vielleicht fehlt dir die dependency zu dem Bundle das den Extension Point definiert
3. Nein, du definierst einen eigenen Extension Point org.example.rcp.fooEditorTextfieldExtension auf das dein Bundle X eine Extension registrierst. Der Editor fragt dann in der Extension Registry nach ob es eine Extension für diesen Punkt gibt die geladen werden kann.

Zur Erklärung
Extension: Ich erweitere
Extension Point: Ich darf erweitert werden
Ich mach das zum 1.mal!!
ok ich hab jetzt in meinem Hauptmodul einen extension Point gemacht muss ich dort irgendwas bestimmtes eintragen???
so und nun wie weiß ich dass Modul A vorhanden ist???
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Mhm ok ich versuchs nochmal zu erklären...
Ich hab ein Hauptplugin in diesem möchte ich andere plugins aufnehmen, welche funktionen beinhalten...
So nun nehme ich z.B. Modul A(Menü,View,Editor) in meinem Hauptplugin auf. Mein Hauptlugin hat einen Editor den ich um ein Textfeld reicher mache wenn Modul A vorhanden ist...

So was ich jetzt versuche habe ist meinem Hauptplugin ein extensions point zu definieren und den in meinem Modul A als extension aus genommen...
So nun hab ich 2 Probleme?
1.Wie kann ich die extension auslesen in meinem Hauptplugin ob das Modul A vorhanden ist???
2. Hab ich jetzt eine cycle dependendy ? Hauptplugin hat eine dependeny zu A und A hat eine dependeny zum Hauptplugin(da dort ja das extensions point ist), was mache ich falsch? Oder muss ich mein Hauptplugin editor auch nochmal auslagern um die dependendy aufzulösen???

Danke!
 

Wildcard

Top Contributor
Dein Editor kennt das Bundle das die Extension registriert nicht, also hast du auch keine zyklische Abhängigkeit. Schau dir mal die Eclipse Hilfe zu Extensions und Extension Points an
 
G

Gast2

Gast
Dein Editor kennt das Bundle das die Extension registriert nicht, also hast du auch keine zyklische Abhängigkeit. Schau dir mal die Eclipse Hilfe zu Extensions und Extension Points an

Doch weil in diesem Bundle noch Menüeinträge Toolbareinträge usw. drin sind...
Oder wie mache die sonst bekannt?
HauptModul(Editor,Menü,Toolbar) , Modul A(zusätzliche Menüeinträge usw).
Dann nehm ich im HauptModul doch das Modul A auf oder?
Jetzt bietet das HauptModul einen extension point an , darum muss Modul A doch das HauptModul aufnehmen und dann hab ich doch eine zyklische Abhängigkeit???

Oder wie geht das sonst? Muss ich für die Menür usw. auch extensions point bereitstellen???
Bis jetzt habe ich einfach das Modul A mit in den dependency aufgenommen und das Menü hat sich dann automatisch erweitert...
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Ah ok ich habs, sobald ich es mit ins feature aufnehme passt alles und ich hab auch keine Abhänigkeit mehr =) =)...

Ich überprüfe so ob eine extension in der registry vorliegt:

Java:
		final IConfigurationElement[] elments= Platform.getExtensionRegistry().getConfigurationElementsFor("PluginID+PointID");
		for(IConfigurationElement element : elments){
			final Object o = element.createExecutableExtension("class");
			if(o instanceof Element){
				Element e= (Element) o;
				System.out.println(e.getId());
			}
		}

Kann ich auch überprüfen, dass ich nur ein ganz bestimmtest Plugin diesen Extension Point verwenden darf?
 
G

Gast2

Gast
Geht das irgendwie, dass man das Plugin validieren kann und nur ein bestimmtes zulassen kann?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
R Aktuelle Datei in Plugin bearbeiten Plattformprogrammierung 2
Farbtopf Tomcat durch anderes Plugin neustarten Plattformprogrammierung 0
Farbtopf Plugin Wunsch Plattformprogrammierung 0
J Charset-Problem nach Plugin-Export Plattformprogrammierung 1
J RCP File Path von selected File in Package Explorer für RCP Plugin Plattformprogrammierung 2
TheWhiteShadow RCP Problem mit Plugin Interaktion Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
C plugin development environment eclipse Plattformprogrammierung 4
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
M RCP Plugin Extension Point ist NULL Plattformprogrammierung 7
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
M Plugin - Property Page - Get IResource in View Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
L RCP Plugin Template erweitern Plattformprogrammierung 2
I Plugin Testen mit Fragment Project Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
A OSGi Plugin als Service exportieren und verwenden Plattformprogrammierung 12
D Plugin - Properties ohne PropertyPage speichern Plattformprogrammierung 11
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
V Eigenständige Applikation als Jar in Plugin einbinden Plattformprogrammierung 2
D Plugin - JUnit - Tests aus einem anderen Projekt ausführen Plattformprogrammierung 7
F [FileLocator] Verzeichnisse im Plugin Plattformprogrammierung 2
L RCP Plugin mit häufig benutzen third libraries Plattformprogrammierung 11
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
F Ecilpse plugin und MWE Workflow: classpath Problem Plattformprogrammierung 12
M RCP Aktivierung eines CommandHandlers, Änderungen in der plugin.xml wirken sich nicht aus... Plattformprogrammierung 2
R Frage zum RCP Plugin-Mechanismus. Plattformprogrammierung 2
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
M RCP Resources Plugin nutzen und erweitern... aber wie? Plattformprogrammierung 6
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
J Plugin wird nicht mit gestartet Plattformprogrammierung 4
D Team Plugin Erweiterung Plattformprogrammierung 4
L RCP Plugin als Bundle geklarieren? Plattformprogrammierung 3
hdi Frage zu Eclipse Plugin Development Plattformprogrammierung 12
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
M Eclipe RCP-Application oder Plugin Einstieg Plattformprogrammierung 6
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
hdi Plugin Icon wird nicht angezeigt Plattformprogrammierung 7
H Bibliotheken in Eclipse-Plugin-Projekt verwenden. Plattformprogrammierung 18
T Java Rcp Plugin laden Plattformprogrammierung 4
H Eclipse-Plugin erstellen Plattformprogrammierung 22
hdi Schwierigkeiten mit Plugin für EPF (Eclipse Process Framework) Plattformprogrammierung 3
S Plugin: View beim Button-Klick austauschen Plattformprogrammierung 7
M Fehler bei Plugin Export für eigene Target Platform Plattformprogrammierung 3
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
H Eclipse Plugin Dateihandling Plattformprogrammierung 2
S Plugin Abhängigkeiten/Circle References Plattformprogrammierung 6
T Erstellen eines "Ersetzten Plugin" aus GEF Plattformprogrammierung 2
S RCP Anwendung nicht weiterladen bei Exception in Plugin Plattformprogrammierung 2
A Eclipse Plugin Programmierung Dateien Refreshen Plattformprogrammierung 2
F Eclipse Plugin - Rückgabewert einer Methode Plattformprogrammierung 4
M Klasse aus PLugin /Fragment anhand von String laden Plattformprogrammierung 3
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
T Plugin eines bestehenden Editors hinzufügen Plattformprogrammierung 2
R Eclipse RCP - Plugin erstellen Plattformprogrammierung 2
lumo [Eclipse RCP] Plugin OHNE visuals Plattformprogrammierung 7
S In einem Plugin main einer anderen Klasse aufrufen Plattformprogrammierung 18
N Mit Plugin externe Dateien liefern Plattformprogrammierung 6
R Eclipse RCP vs. Plugin Entwicklung Plattformprogrammierung 5
K Einträge von einem PlugIn unterbinden. Plattformprogrammierung 6
B Eclipse plugin fuer dummys Plattformprogrammierung 11
P ViewPart dynamisch (Install/Deinstall Plugin) anzeigen in Perspektive? Plattformprogrammierung 12
N Eclipse RCP Plugin aus jar starten Plattformprogrammierung 7
M Eclipse Plugin Depedencies auslesen... Plattformprogrammierung 14
reibi Edclipse PlugIn-Entwicklung Plattformprogrammierung 21
N plugin als dependencie Plattformprogrammierung 3
N Benutzen von eigene Plugin im Plugin Plattformprogrammierung 36
N plugin dependencies innerhalb eines projects halten Plattformprogrammierung 11
R Wo/Wie Eclipse Plugin einhängen für Jar-Export? Plattformprogrammierung 14
Spot84 compareeditor in eclipsercp plugin verhält sich komisch Plattformprogrammierung 3
M Plugin wird nicht mehr geladen Plattformprogrammierung 3
M Dateien in PlugIn ansprechen Plattformprogrammierung 12
N einfaches Projekt in Plugin umwandeln Plattformprogrammierung 3
V [erledigt] Eclipse plugin startet nicht Plattformprogrammierung 3
M External JARs in Plugin Plattformprogrammierung 5
N preference page plugin Plattformprogrammierung 3
N programm in plugin umwandeln Plattformprogrammierung 3
N plugin architektur Plattformprogrammierung 15
S Eclipse-Plugin + Velocity + Files lesen Plattformprogrammierung 3
dzim immer noch Probleme bei PlugIn-Integrierung Plattformprogrammierung 2
C AST (Abstract Syntax Tree)-Generierung für Eclipse-Plugin Plattformprogrammierung 5
M Plugin JUnit Test Plattformprogrammierung 4
F RCP und JMF PlugIn Registrierung Plattformprogrammierung 6
R Plugin-Lokalisierung für Ganymede Plattformprogrammierung 12
G Plugin Export Plattformprogrammierung 4
V Javadoc an Eclipse Plugin anfügen Plattformprogrammierung 4
V JNI in Eclipse Plugin Plattformprogrammierung 17
F Eclipse plugin ausserhalb von Eclipse starten Plattformprogrammierung 4
S RCP mit canvas plugin ! Plattformprogrammierung 2
byte [ Eclipse ] NoClassDefFoundError bei neuem Plugin Plattformprogrammierung 4
rgubler Plugin mit eigenem ClassLoader Plattformprogrammierung 2
G neues project -> Plug-in project. Wie plugin starten? Plattformprogrammierung 6
G subMenue per PlugIn.xml Plattformprogrammierung 3
Linad RCP - Plugin mit Fragment Plattformprogrammierung 2
A Plugin konzepte: OSGI oder JPF? Plattformprogrammierung 5

Ähnliche Java Themen


Oben