A
Achim Lindt
Gast
Hallo zusammen,
ich habe zwei Services die eine identische datenimport Funktionalität über zwei verschiedene Strategien lösen (Stichwort Strategy Pattern).
Lokales EJB Interface
1. Bean
2. Bean
Ich möchte nun gerne über den Deployment-Deskriptor oder so dem Application Server mitteilen, welche Bean er jetzt nehmen soll (d.h. das mapping Interface -> Implementierung) - geht das? Zur Laufzeit wird das ja kaum möglich sein...
Oder besteht die Möglichkeit, dass beide ein eigenes @Local Interface implentieren und diese Interfaces dann von dem bestehenden IImportStrategy interface erben?
Hintergrund: Es soll ohne Codierungsaufwand möglich sein die Strategie zu ändern.
Bin für Vorschläge dankbar!
Beste Grüße,
Achim
ich habe zwei Services die eine identische datenimport Funktionalität über zwei verschiedene Strategien lösen (Stichwort Strategy Pattern).
Lokales EJB Interface
Java:
@Local
public interface IImportStrategy{
public void importData(File file);
}
1. Bean
Java:
@Stateless
public class LocalImport implements IImportStrategy{
@Override
public void importData(File file){...}
}
2. Bean
Java:
@Stateless
public class DistributedImport implements IImportStrategy{
@Override
public void importData(File file){...}
}
Ich möchte nun gerne über den Deployment-Deskriptor oder so dem Application Server mitteilen, welche Bean er jetzt nehmen soll (d.h. das mapping Interface -> Implementierung) - geht das? Zur Laufzeit wird das ja kaum möglich sein...
Oder besteht die Möglichkeit, dass beide ein eigenes @Local Interface implentieren und diese Interfaces dann von dem bestehenden IImportStrategy interface erben?
Hintergrund: Es soll ohne Codierungsaufwand möglich sein die Strategie zu ändern.
Bin für Vorschläge dankbar!
Beste Grüße,
Achim