Hallo,
ich habe ein Projekt, das ich als Lib nutzen möchte, sodass andere Projekte diese nutzen können ("ShareProject").
Nun möchte Objekte in diesem "ShareProject" von einem anderen Projekt Zwischenspeichern.
Ich habe bspw. Service Klassen in diesem Share Projekt erstellt.
Diese basieren auf Interfaces.
Nun möchte ich in einer Klasse bspw. die Klasse zwischenspeichern, die anstatt dem Interface genutzt wird, denn diese Klasse ist ja nicht in dem ShareProject vorhanden, sondern nur das entsprechende Interface dazu... Dennoch muss ich in dem SharedProject an gewissen Stellen ein Objekt erstellen...
Die Klasse kommt dann aus dem anderen Projekt, die ich gerne dem SharedProject übergeben möchte...
Ich habe überlegt, ob ich bspw. eine @ApplicationScoped in dem SharedProjekt anlege.
In meinem anderen Projekt befülle ich dann eben diese Klasse bzw. die objectMapList.
Wie kann man das sonst machen? Mit @SessionScoped scheint es zu gehen - aber in diesem Fall bräuchte ich eher einen ApplicationScoped...
ich habe ein Projekt, das ich als Lib nutzen möchte, sodass andere Projekte diese nutzen können ("ShareProject").
Nun möchte Objekte in diesem "ShareProject" von einem anderen Projekt Zwischenspeichern.
Ich habe bspw. Service Klassen in diesem Share Projekt erstellt.
Diese basieren auf Interfaces.
Nun möchte ich in einer Klasse bspw. die Klasse zwischenspeichern, die anstatt dem Interface genutzt wird, denn diese Klasse ist ja nicht in dem ShareProject vorhanden, sondern nur das entsprechende Interface dazu... Dennoch muss ich in dem SharedProject an gewissen Stellen ein Objekt erstellen...
Die Klasse kommt dann aus dem anderen Projekt, die ich gerne dem SharedProject übergeben möchte...
Ich habe überlegt, ob ich bspw. eine @ApplicationScoped in dem SharedProjekt anlege.
In meinem anderen Projekt befülle ich dann eben diese Klasse bzw. die objectMapList.
Java:
@ApplicationScoped
@Named
public class languageGeneralApplicationStore implements Serializable {
private static final long serialVersionUID = 8694781470824593127L;
private HashMap<String, List<Object>> objectMapList = new HashMap<String, List<Object>>();
///////////////////////////
////// FUNCTIONS ///
///////////////////////////
/////////
/**
* Fügt ein Objekt der Liste hinzu
*/
public void addObjectOneTimeToList(String keyName, Object object) {
HashMapHelper.addObjectOneTimeToList(objectMapList, keyName, object);
}
/**
* Fügt ein Objekt der Liste hinzu
*/
public Object findSingleObject(String keyName) {
return HashMapHelper.findSingleObject(objectMapList, keyName);
}
////////////////////
public HashMap<String, List<Object>> getObjectMapList() {
return objectMapList;
}
public void setObjectMapList(HashMap<String, List<Object>> objectMapList) {
this.objectMapList = objectMapList;
}
public languageGeneralApplicationStore() {
super();
}
}
Wie kann man das sonst machen? Mit @SessionScoped scheint es zu gehen - aber in diesem Fall bräuchte ich eher einen ApplicationScoped...