RCP Resources Plugin nutzen und erweitern... aber wie?

mandypb86

Mitglied
Hallo zusammen,

ich würde gerne in meiner RCP-Anwendung das Resources-Plugin nutzen und auf meine Bedürfnisse erweitern.

Sagen wir, die Struktur von IProject -> (IFolder) -> IFile würde mit anderen Begriffen auf mein Projekt passen, nämlich Anlässe -> (Jahr) -> Datei ... die Klammersachen wären optional.

Jetzt hab ich gelesen, dass man Resources ja Persistent Properties zuweisen kann. Könnte ich mit dem Ansatz quasi mein "Model" erzeugen? Also dass ich irgendwie die Resources von eclipse nutzen kann (wegen dem ganzen ResourceChanged etc. käme mir das sehr gelegen)?

Ich stell mir das grad irgendwie so vor, dass ich IProject mit der Klasse/Interface Anlässe wrappe (Stichwort Adapter?? ) und über Persistent Resource Properties weitere Eigenschaften hinzufüge...

Macht das überhaupt Sinn oder ist das vollkommener Quatsch?

Und dann wär da noch die Sache mit der Project Explorer View, die ich gerne nutzen würde. Wie krieg ich die geöffnet? ViewID? Und in welchem Plugin steckt die (falls nicht in Resources)?

Im Grunde will ich einfach nicht die ganzen Dateihandling-Sachen neu schreiben müssen, wenn es da ja schon (das Resource?)Plugin für gibt.

Hoffe, ich hab mich nicht allzu unverständlich ausgedrückt.

Lieben Gruß und schönen Abend
M@ndy
 

Wildcard

Top Contributor
IFile usw. darfst du schonmal definitiv nicht selbst implementieren, diese Möglichkeit fällt also aus.
Den Project Explorer kannst du aber dennoch verwenden, da er CNF (Common Navigator Framework) basiert ist.
Dieses Stichwort sollte eigentlich schon reichen um dich zu den richtigen Tutorials zu bringen...

Und dann wär da noch die Sache mit der Project Explorer View, die ich gerne nutzen würde. Wie krieg ich die geöffnet? ViewID? Und in welchem Plugin steckt die (falls nicht in Resources)?
Hilfe zur Selbsthilfe: Mit Alt + Shift + F1 öffnet sich der Plugin-Spy diese Tastenkombination muss jeder Eclipse Entwickler kennen ;)
 

mandypb86

Mitglied
Hallo nochmal,

nachdem ich nun ein paar Tage gebastelt hab (CNF war ein gutes Stichwort, hab auch genügend Tutorials gefunden, danke für den Hinweis), stellt sich mir noch eine weitere Frage.

Ich habe ein Tutorial gefunden, was beschreibt, wie man die "Switch Workspace" - Funktion selbst einbindet und das läuft auch soweit. .metadata wird angelegt, also wird der Workspace von meiner App auch als solcher genutzt.

Mal angenommen da sind jetzt schon Dateien und Ordner drin, die aber keine eclipse-Projects sind, also es existiert kein .project oder Ähnliches, ich möchte aber, dass die in meinem Navigator angezeigt werden (sollte mit CNF funktionieren) und beim Bearbeiten und Speichern oder neu anlegen auch wieder im Workspace landen.

Macht eclipse das nun automatisch oder muss ich dafür irgendwie mit IProject, IFolder, IFile rumhantieren? Wenn ich rumhantieren muss, wie realisier ich das am Besten? Vermute mal IAdaptable, aber wenn ich getAdapter(IProject.class) mache, kann ich ja nicht wirklich ein neues IProject "Object" anlegen, weil das ist ja ein Interface und kein "richtiges" Objekt.

Hoffe, mein Anliegen ist klar geworden.

Lieben Gruß und schönen Abend noch
M@ndy
 

Wildcard

Top Contributor
Nun, du musst dich entscheiden. Wenn du IFolder/IFile Objekte haben willst, dann musst du eine .project anlegen, anders geht es nicht. Um das zu tun genügt es für alle Verzeichnisse im Workspace (auf Dateisystemebene mit java.io.File) zu iterieren und dann getProject("dirname").create() aufzurufen. Dann wird das Projekt im Workspace sichtbar und eine .project wird angelegt.
Wenn du keine Eclipse Projekte möchtest, dann hast du 2 Möglichkeiten:
1. Wie gesagt CNF, aber mit eigenen Objekten, nicht IFile oder IFolder, die sind für Projekte reserviert
2. Eclipse Filesystem (EFS) verwenden. EFS wird unter anderem verwendet um Remote Dateisysteme in Eclipse einzubinden. Es ist sehr einfach das lokale Dateisystem per EFS zu wrappen.
Wenn du dich für EFS entscheidest bekommst du allerdings auch keine IFiles, sondern IFileStores.
 

mandypb86

Mitglied
Hallo SirWayne [edit: ähm.... Wildcard meinte ich natürlich, SorrySorrySorry :oops:],

muss mich hier nochmal für den Hinweis zu EFS bedanken. Habe es kennen und lieben gelernt. Wenn man die ersten Tücken erstmal überwunden hat (URIs mögen keine Backslashes und Spaces), will man gar nichts anderes mehr benutzen.
Schade, dass es dazu bisher noch so wenig Doku-Material gibt, vor allem, wenn man zum Rätsel-Raten eigentlich keine Zeit hat.

Nichtsdestotrotz: feine Sache und genau das, was ich gesucht habe. CNF in Kombination mit EFS in den Models ist jetzt meine Lösung. Danke.

Gruß
M@ndy
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
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
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
G Plugin einbindung Plattformprogrammierung 9
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

Ähnliche Java Themen

Neue Themen


Oben