bIT_sosswald
Returning Responder

(GuiScript)Contextzum Testen in IDE über API beziehen? (Ohne Modul deployen zu müssen)

Jump to solution

Hallo zusammen,

ich möchte in einem Modul über den AdminService auf die HddDirectories des FS-Servers zugreifen.

Den Adminservice will ich über folgenden CodeSchnipsel beziehen:

AdminService adminService = guiScriptContext.requestSpecialist(ServicesBroker.TYPE).getService(AdminService.class);

Wenn ich das Modul nachher über ein BeanShellSkript aufrufe, habe ich ja den Context und kann ihn übergeben.

Ich möchte aber während der Entwicklung nicht ständig ein ganzes Modul deployen müssen, sondern mich über eine kleine Util-Klasse auf den Sever connecten. - Das funktioniert bereits Problemlos, ich komme z.B. an die Projekte heran usw.

Ich habe es bis jetzt aber noch nicht geschafft, mir über die Connection oder sonst irgendwie über die API einen Context zu holen, mit dem ich mir dann den AdminService holen kann.

Kann mir jemand sagen wie ich programmatisch ohne das Modul zu deployen einen Context bekomme?

Oder gibt es noch eine weitere Möglichkeit den AdminService zu erhalten, ohne dazu den Context zu verwenden.

Beste Grüße

Sandro

0 Kudos
1 Solution

Accepted Solutions
marro
Crownpeak employee

Hallo Sandro,

den AdminService kannst Du Dir auch direkt über die Connection holen:

connection.getService(AdminService.class);

Viele Grüße

Donato

View solution in original post

0 Kudos
3 Replies
marro
Crownpeak employee

Hallo Sandro,

den AdminService kannst Du Dir auch direkt über die Connection holen:

connection.getService(AdminService.class);

Viele Grüße

Donato

0 Kudos
gockel
Crownpeak employee

Hallo Sandro,

da du die FirstSpirit Version nicht dazu geschrieben hast, gehe ich mal davon aus, dass es sich um eine aktuelle 5.0 Version handelt.

Auch über die Connection kommt man an einen Broker, der analog zum context im Client, den ServicesBroker zur Verfügung stellt.

Connection#getBroker()

0 Kudos
bIT_sosswald
Returning Responder

Vielen Dank!

Mit dem Weg die Services über die Connection zu holen habe ich mein Ziel erreicht.

Ich habe mir ein kleines Mock-Objekt geschrieben, welches den GuiScriptContext mockt und beim Aufruf von "getConnection()" die Connection zurückgibt, die ich zum Testen verwende.


So kann ich in meinen zu testenden Klassen den gemockten Context verwenden. Wenn das Modul später deployed wird muss nichta angepasst werden und es wird einfach der echte Context verwendet.

Beste Grüße

Sandro

0 Kudos