2014-10-10 10 views
6

Sto cercando di capire che cosa significa realmente il org.osgi.framework.storage.clean=onFirstInit nel contesto del framework Felix.Cosa significa org.osgi.framework.storage.clean = onFirstInit nel contesto dell'implementazione di Apache Felix OSGi?

Secondo le specifiche OSGi:

org.osgi.framework.storage: Un percorso di file valido nel file system in una directory ... Il quadro è libero di utilizzare questa directory come vede in forma, per esempio, cancellare completamente tutti i file e le directory in esso ...

org.osgi.framework.storage.clean: Specifica se e quando deve essere pulita l'area di stoccaggio per il quadro. Se non viene specificato alcun valore, l'area di archiviazione del framework non verrà pulita.

Poiché secondo le specifiche il framework è libero di utilizzare questa directory come meglio crede, non è chiaro cosa si intende quando le specifiche OSGi indicano che l'area di memoria deve essere pulita. La pulizia potrebbe significare qualcosa di diverso per ogni implementazione OSGi.

Le Apache Felix documentation stati:

onFirstInit scarica la cache fascio quando l'istanza quadro è prima inizializzato.

specifico alla documentazione Felix:

  1. Che cosa significa a "svuotare la cache fagotto"? Lo svuotamento è lo stesso dell'eliminazione della directory di archiviazione e quindi la ricostruzione da zero? Quindi sarebbe lo stesso di rm -rf felix-cache mentre il contenitore Felix viene spento in modo tale che all'avvio esso ricostruisca la cache come se fosse la prima volta che il contenitore è stato avviato?
  2. Che cosa significa quando si dice "quando l'istanza del framework viene inizializzata per la prima volta"? Significa la prima volta che il framework viene inizializzato solo al primo avvio del contenitore? O significa la prima volta che il framework viene inizializzato ogni volta che il container viene riavviato?

risposta

2

Che cosa significa "svuotare la cache del pacchetto"?

Significa l'eliminazione della directory specificata da org.osgi.framework.storage

sono le vampate equivale a eliminare la cartella di memorizzazione e poi ricostruire da zero?

quindi sarebbe la stessa di rm -rf felix-cache mentre il contenitore Felix è spento in modo che quando si avvia ricostruisce la cache, come se questa era la prima volta il contenitore è stato avviato?

Cosa significa quando si dice "quando l'istanza quadro viene prima inizializzato"?

I pacchetti possono essere inizializzati più volte. Questa istruzione indica che la directory deve essere cancellata solo la prima volta dopo l'avvio della JVM, non in base al momento in cui il bundle di sistema viene inizializzato.

Ciò significa la prima volta che il framework viene inizializzato solo al primo avvio del contenitore? O significa la prima volta che il framework viene inizializzato ogni volta che il container viene riavviato?

Significa la prima volta la struttura viene inizializzato ogni volta che il contenitore viene riavviato

Problemi correlati