UNIVERSITA’ DEGLI STUDI DI PALERMO FACOLTA’ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA TESINA DI INGEGNERIA DEL SOFTWARE “DocS” (Documents Sharing) Progetto http://www.magsoft.it/progettodocs ODD Object Design Document Membri del gruppo: Calè Giuseppe - 0415740 Gemmellaro Claudio - 0369945 Lo Grasso Marco - 0444253 Minacori Attilio – 0399264 Progetto DocS Object Design Document INDICE 1 Introduzione 2 2 Diagramma delle classi del package ClassificaERicerca 3 3 JavaDoc del package ClassificaERicerca 4 4 31 Classe AbstractionRicerca 4 32 Classe ClassificaERicercaAdapter 7 33 Classe ClassificaERicercaFacade 11 34 Classe ClassificaERicercaTarget 15 Scheletro delle classi del package ClassificaERicerca 19 41 Classe AbstractionRicerca 19 42 Classe ClassificaERicercaAdapter 21 43 Classe ClassificaERicercaFacade 24 44 Classe ClassificaERicercaTarget 27 http://www.magsoft.it/progettodocs 1 Progetto DocS Object Design Document 1 Introduzione Nel seguente documento viene presentata la descrizione dettagliata di tutte le classi del sottosistema “ClassificaERicerca”. Questo sottosistema è costituito da un componente centrale “ClassificaERicerca” che effettua la classificazione automatica dei documenti e fornisce le funzionalità di ricerca. Questo componente, essendo già esistente e non essendo stato sviluppato all’interno di questo progetto, si è scelto di riutilizzarlo adattandolo al sistema. I design pattern utilizzati nel sottosistema “ClassificaERicerca” sono: 9 Facade, che implementa un’interfaccia più semplice per il sottosistema invocando i metodi delle classi di livello più basso “AbstractionRicerca” e “ClassificaERicercaTarget”. 9 Adapter, che permette di adattare l’interfaccia esistente “ClassificaERicerca” con quella che il sistema si aspetta, utilizzando a tale scopo le classi “ClassificaERicercaTarget” e “ClassificaERicercaAdapter”. 9 Bridge, che definisce l’interfaccia visibile al sistema tramite la classe astratta “AbstrationRicerca” e la classe “ClassificaERicercaTarget” che raffina i metodi presente nella classe astratta. Questo design pattern è stato inserito per permettere future espansioni delle funzionalità del sistema. http://www.magsoft.it/progettodocs 2 Progetto DocS Object Design Document 2 Diagramma delle classi del sottosistema ClassificaERicerca http://www.magsoft.it/progettodocs 3 Progetto DocS Object Design Document 3 JavaDoc delle classi del package ClassificaERicerca 3.1 Classe AbstractionRicerca Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes ClassificaERicerca Class AbstractionRicerca java.lang.Object ClassificaERicerca.AbstractionRicerca public abstract class AbstractionRicerca extends java.lang.Object Abstraction del Pattern Bridge. Definisce l'interfaccia dell'Abstraction. E' utilizzata direttamente dal Facade ClassificaERicercaFacade. Version: 0.9 Author: Attilio Minacori, Giuseppe Calè Field Summary ClassificaERicercaFacade classificaERicercaFacade ClassificaERicercaTarget classificaERicercaTarget Constructor Summary AbstractionRicerca() Method Summary void abstractionRicerca() costruttore della classe java.lang.String[] cercaAvanzato(java.lang.String nome, java.lang.String categoria, java.lang.String tipo, java.lang.String gruppo) ricerca avanzata per nome, categoria, gruppo e tipo utilizzando i metodi cerca(), cercaCategoria(), cercaTipo() e cercaGruppo() di ClassificaERicercaTarget java.lang.String[] cercaNome(java.lang.String nome) http://www.magsoft.it/progettodocs 4 Progetto DocS Object Design Document ricerca semplice per nome utilizzando il metodo cerca() di ClassificaERicercaTarget java.lang.String[] cercaNomeCategoria(java.lang.String nome, java.lang.String categoria) ricerca per nome e categoria utilizzando il metodo cercaCategaria() e cerca() di ClassificaERicercaTarget Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail classificaERicercaTarget public ClassificaERicercaTarget classificaERicercaTarget classificaERicercaFacade public ClassificaERicercaFacade classificaERicercaFacade Constructor Detail AbstractionRicerca public AbstractionRicerca() Method Detail cercaNome public java.lang.String[] cercaNome(java.lang.String nome) ricerca semplice per nome utilizzando il metodo cerca() di ClassificaERicercaTarget Parameters: nome - nome documento Returns: array di riferimento ai documenti trovati cercaNomeCategoria public java.lang.String[] cercaNomeCategoria(java.lang.String nome, java.lang.String categoria) ricerca per nome e categoria utilizzando il metodo cercaCategaria() e cerca() di ClassificaERicercaTarget http://www.magsoft.it/progettodocs 5 Progetto DocS Object Design Document Parameters: nome - nome documento categoria - categoria documento Returns: array di riferimenti ai documenti trovati cercaAvanzato public java.lang.String[] cercaAvanzato(java.lang.String java.lang.String java.lang.String java.lang.String nome, categoria, tipo, gruppo) ricerca avanzata per nome, categoria, gruppo e tipo utilizzando i metodi cerca(), cercaCategoria(), cercaTipo() e cercaGruppo() di ClassificaERicercaTarget Parameters: nome - nome documento categoria - categoria documento tipo - tipo documento gruppo - tipo gruppo Returns: array di riferimenti ai docuementi trovati abstractionRicerca public void abstractionRicerca() costruttore della classe Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes http://www.magsoft.it/progettodocs 6 Progetto DocS Object Design Document 3.2 Classe ClassificaERicercaAdapter Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes ClassificaERicerca Class ClassificaERicercaAdapter java.lang.Object ClassificaERicerca.ClassificaERicercaTarget ClassificaERicerca.ClassificaERicercaAdapter public class ClassificaERicercaAdapter extends ClassificaERicercaTarget Adapter. Adatta l'interfaccia di ClassificaERicerca all'interfaccia ClassificaERicercaTarget. Version: 0.9 Author: Attilio Minacori Field Summary ClassificaERicerca.ClassificaERicerca classificaERicerca ClassificaERicerca.Documento documento Fields inherited from class ClassificaERicerca.ClassificaERicercaTarget abstractionRicerca, classificaERicercaFacade Constructor Summary ClassificaERicercaAdapter() Method Summary java.lang.String[ cerca(java.lang.String nome) ] ricerca per nome documento java.lang.String[ cercaCategoria(java.lang.String categoria) ] ricerca per categoria di documenti java.lang.String[ cercaGruppo(java.lang.String gruppo) ] ricerca dei documenti appartenenti ad un gruppo java.lang.String[ cercaTipo(java.lang.String tipo) ] ricerca per tipo di documento http://www.magsoft.it/progettodocs 7 Progetto DocS Object Design Document void ClassificaERIcercaAdapter() costruttore di default void ClassificaERicercaAdapter(ClassificaERicerca.ClassificaERice rca adaptee) Costruttore con l' Adaptee come parametro java.lang.String[ listaCategorie() ] serve per avere la lista delle categorie presenti nel sistema java.lang.String[ listaGruppi(java.lang.String nomeUtente) ] serve ad ottenere la lista dei gruppi a cui appartiene l'utente java.lang.String[ listaTipo() ] serve ad ottenere la lista dei tipi di documenti presenti nel sistema Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail documento public ClassificaERicerca.Documento documento classificaERicerca public ClassificaERicerca.ClassificaERicerca classificaERicerca Constructor Detail ClassificaERicercaAdapter public ClassificaERicercaAdapter() Method Detail cerca public java.lang.String[] cerca(java.lang.String nome) ricerca per nome documento Overrides: cerca in class ClassificaERicercaTarget Parameters: nome - nome documento Returns: array riferimento ai documenti trovati http://www.magsoft.it/progettodocs 8 Progetto DocS Object Design Document cercaCategoria public java.lang.String[] cercaCategoria(java.lang.String categoria) ricerca per categoria di documenti Overrides: cercaCategoria in class ClassificaERicercaTarget Parameters: categoria - categoria del documento Returns: array di riferimenti ai documenti trovati cercaTipo public java.lang.String[] cercaTipo(java.lang.String tipo) ricerca per tipo di documento Overrides: cercaTipo in class ClassificaERicercaTarget Parameters: tipo - tipo documento Returns: array di riferimenti ai documenti trovati cercaGruppo public java.lang.String[] cercaGruppo(java.lang.String gruppo) ricerca dei documenti appartenenti ad un gruppo Overrides: cercaGruppo in class ClassificaERicercaTarget Parameters: gruppo - nome gruppo Returns: array di riferimenti ai documenti trovati listaCategorie public java.lang.String[] listaCategorie() serve per avere la lista delle categorie presenti nel sistema Overrides: listaCategorie in class ClassificaERicercaTarget Returns: http://www.magsoft.it/progettodocs 9 Progetto DocS Object Design Document la lista delle categorie presenti nel sistema listaTipo public java.lang.String[] listaTipo() serve ad ottenere la lista dei tipi di documenti presenti nel sistema Overrides: listaTipo in class ClassificaERicercaTarget Returns: la lista dei tipi presenti nel sistema listaGruppi public java.lang.String[] listaGruppi(java.lang.String nomeUtente) serve ad ottenere la lista dei gruppi a cui appartiene l'utente Overrides: listaGruppi in class ClassificaERicercaTarget Parameters: nomeUtente - nome dell'utente di cui si vuole conoscere i gruppi a cui appartiene Returns: lista dei gruppi a cui appartiene l'utente ClassificaERIcercaAdapter public void ClassificaERIcercaAdapter() costruttore di default ClassificaERicercaAdapter public void ClassificaERicercaAdapter(ClassificaERicerca.ClassificaERicerca adaptee) Costruttore con l' Adaptee come parametro Parameters: adaptee - oggetto che viene adattato al sistema Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes 3.3 Classe ClassificaERicercaFacade http://www.magsoft.it/progettodocs 10 Progetto DocS Object Design Document Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes ClassificaERicerca Class ClassificaERicercaFacade java.lang.Object ClassificaERicerca.ClassificaERicercaFacade public class ClassificaERicercaFacade extends java.lang.Object Facade. Assegna le richieste del client alle appropriate classi del sottosistema. Version: 0.9 Author: Giuseppe Calè e Attilio Minacori Field Summary AbstractionRicerca abstractionRicerca ClassificaERicercaTarget classificaERicercaTarget Constructor Summary ClassificaERicercaFacade() Method Summary java.lang.String[] cerca(java.lang.String nome) ricerca semplice per nome documento java.lang.String[] cercaAvanzata(java.lang.String nome, java.lang.String categoria, java.lang.String tipo, java.lang.String gruppo) ricerca avanzata per nome, categoria, tipo e gruppo di appartenenza java.lang.String[] cercaNomeCategoria(java.lang.String nome, java.lang.String categoria) ricerca semplice per nome e categoria java.lang.String[] cercaNomeGruppo(java.lang.String nome, java.lang.String gruppo) ricerca per nome e gruppo void ClassificaERicercaFacade() http://www.magsoft.it/progettodocs 11 Progetto DocS Object Design Document costruttore di default java.lang.String[] listaCategorie() ritorna la lista delle categorie presenti nel sistema java.lang.String[] listaGruppi(java.lang.String nomeUtente) ritorna la lista dei gruppi a cui appartienen l'utente che richiede la ricerca java.lang.String[] listaTipo() ritorna la lista dei tipi presenti nel sistema Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail abstractionRicerca public AbstractionRicerca abstractionRicerca classificaERicercaTarget public ClassificaERicercaTarget classificaERicercaTarget Constructor Detail ClassificaERicercaFacade public ClassificaERicercaFacade() Method Detail cerca public java.lang.String[] cerca(java.lang.String nome) ricerca semplice per nome documento Parameters: nome - nome del documento da cercare Returns: un'array di riferimenti ai documenti trovati cercaNomeCategoria public java.lang.String[] cercaNomeCategoria(java.lang.String nome, java.lang.String categoria) http://www.magsoft.it/progettodocs 12 Progetto DocS Object Design Document ricerca semplice per nome e categoria Parameters: nome - nome del documento da ricercare categoria - categoria del documento da ricercare Returns: un'array di riferimenti ai documenti trovati cercaAvanzata public java.lang.String[] cercaAvanzata(java.lang.String java.lang.String java.lang.String java.lang.String nome, categoria, tipo, gruppo) ricerca avanzata per nome, categoria, tipo e gruppo di appartenenza Parameters: nome - nome documento categoria - categoria documenti tipo - tipo del documento gruppo - gruppo a cui appartiene il documento Returns: un'array di riferimenti ai documenti trovati cercaNomeGruppo public java.lang.String[] cercaNomeGruppo(java.lang.String nome, java.lang.String gruppo) ricerca per nome e gruppo Parameters: nome - nome del documento gruppo - gruppo a cui appartiene il documento Returns: un'array di riferimenti ai documenti trovati listaCategorie public java.lang.String[] listaCategorie() ritorna la lista delle categorie presenti nel sistema Returns: lista di tutte le categorie listaTipo http://www.magsoft.it/progettodocs 13 Progetto DocS Object Design Document public java.lang.String[] listaTipo() ritorna la lista dei tipi presenti nel sistema Returns: lista di tutti i tipi di documento listaGruppi public java.lang.String[] listaGruppi(java.lang.String nomeUtente) ritorna la lista dei gruppi a cui appartienen l'utente che richiede la ricerca Parameters: nomeUtente - nome dell'utente Returns: lista dei gruppi a cui appartiene l'utente ClassificaERicercaFacade public void ClassificaERicercaFacade() costruttore di default Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes http://www.magsoft.it/progettodocs 14 Progetto DocS Object Design Document 3.4 Classe ClassificaERicercaTarget Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes ClassificaERicerca Class ClassificaERicercaTarget java.lang.Object ClassificaERicerca.ClassificaERicercaTarget Direct Known Subclasses: ClassificaERicercaAdapter public class ClassificaERicercaTarget extends java.lang.Object Target. Definisce l'interfaccia dell'Adapter ClassificaERicercaAdapter. E' anche parte del pattern Bridge e fa da "Implementor" per la classe AbstractionRicerca. Version: 0.9 Author: Giuseppe Calè Field Summary AbstractionRicerca abstractionRicerca ClassificaERicercaFacade classificaERicercaFacade Constructor Summary ClassificaERicercaTarget() Method Summary java.lang.String[] cerca(java.lang.String nome) ricerca semplice per nome void cercaCategoria(java.lang.String categoria) ricerca semplice per categoria java.lang.String[] cercaGruppo(java.lang.String gruppo) ricerca semplice per gruppo java.lang.String[] cercaTipo(java.lang.String tipo) ricerca semplice per tipo http://www.magsoft.it/progettodocs 15 Progetto DocS Object Design Document java.lang.String[] listaCategorie() lista delle categorie presenti nel sistema java.lang.String[] listaGruppi(java.lang.String nomeUtente) lista dei gruppi a cui un utente appartiene java.lang.String[] listaTipo() lista dei tipi presenti nel sistema Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail abstractionRicerca public AbstractionRicerca abstractionRicerca classificaERicercaFacade public ClassificaERicercaFacade classificaERicercaFacade Constructor Detail ClassificaERicercaTarget public ClassificaERicercaTarget() Method Detail cerca public java.lang.String[] cerca(java.lang.String nome) ricerca semplice per nome Parameters: nome - nome documento Returns: un'array di riferimenti ai documenti trovati cercaCategoria public void cercaCategoria(java.lang.String categoria) ricerca semplice per categoria Parameters: http://www.magsoft.it/progettodocs 16 Progetto DocS Object Design Document categoria - nome categoria cercaTipo public java.lang.String[] cercaTipo(java.lang.String tipo) ricerca semplice per tipo Parameters: tipo - tipo documento Returns: un'array di riferimenti ai documenti trovati cercaGruppo public java.lang.String[] cercaGruppo(java.lang.String gruppo) ricerca semplice per gruppo Parameters: gruppo - nome del gruppo o archivio Returns: un'array di riferimenti ai documenti trovati listaCategorie public java.lang.String[] listaCategorie() lista delle categorie presenti nel sistema Returns: lista delle categorie listaTipo public java.lang.String[] listaTipo() lista dei tipi presenti nel sistema Returns: lista dei tipi di documenti listaGruppi public java.lang.String[] listaGruppi(java.lang.String nomeUtente) http://www.magsoft.it/progettodocs 17 Progetto DocS Object Design Document lista dei gruppi a cui un utente appartiene Parameters: nomeUtente - nome utente Returns: lista dei a cui appartiene l'utente Package Class Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD NO FRAMES All Classes All Classes http://www.magsoft.it/progettodocs 18 Progetto DocS Object Design Document 4 Scheletro delle classi del package ClassificaERicerca 4.1 Scheletro della classe AbstractionRicerca package ClassificaERicerca; /** * Abstraction del Pattern Bridge. Definisce l'interfaccia dell'Abstraction. E' utilizzata direttamente dal Facade ClassificaERicercaFacade.&nbsp; * * * @author Attilio Minacori * @author Giuseppe Calè * @version 0.9 */ public abstract class AbstractionRicerca { /** * <p>ricerca semplice per nome utilizzando il metodo cerca() di ClassificaERicercaTarget</p> * * * @param nome nome documento * @return array di riferimento ai documenti trovati */ public String[] cercaNome(String nome) { // your code here return null; } /** * <p>ricerca per nome e categoria utilizzando il metodo ClassificaERicercaTarget</p> * * * @param nome nome documento * @param categoria categoria documento * @return array di riferimenti ai documenti trovati */ public String[] cercaNomeCategoria(String nome, String categoria) { // your code here return null; } cercaCategaria() e cerca() di /** * <p>ricerca avanzata per nome, categoria, gruppo e tipo utilizzando i metodi cerca(), cercaCategoria(), cercaTipo() e cercaGruppo() di ClassificaERicercaTarget</p> * * * @param nome nome documento * @param categoria categoria documento * @param tipo tipo documento * @param gruppo tipo gruppo * @return array di riferimenti ai docuementi trovati */ public String[] cercaAvanzato(String nome, String categoria, String tipo, String gruppo) { // your code here return null; http://www.magsoft.it/progettodocs 19 Progetto DocS Object Design Document } /** * <p>costruttore della classe</p> * * */ public void abstractionRicerca() { // your code here } /** * * * */ public ClassificaERicerca.ClassificaERicercaTarget classificaERicercaTarget; /** * * * */ public ClassificaERicerca.ClassificaERicercaFacade classificaERicercaFacade; } http://www.magsoft.it/progettodocs 20 Progetto DocS Object Design Document 4.2 Scheletro della classe ClassificaERicercaAdapter package ClassificaERicerca; /** * Adapter. Adatta l'interfaccia di ClassificaERicerca all'interfaccia ClassificaERicercaTarget. * * * @author Attilio Minacori * @version 0.9 */ public class ClassificaERicercaAdapter extends ClassificaERicerca.ClassificaERicercaTarget { /** * * * */ public ClassificaERicerca.Documento documento; /** * <p>ricerca per nome documento</p> * * * @param nome nome documento * @return array riferimento ai documenti trovati */ public String[] cerca(String nome) { // your code here return null; } /** * <p>ricerca per categoria di documenti</p> * * * @param categoria categoria del documento * @return array di riferimenti ai documenti trovati */ public String[] cercaCategoria(String categoria) { // your code here return null; } /** * <p>ricerca per tipo di documento</p> * * * @param tipo tipo documento * @return array di riferimenti ai documenti trovati */ public String[] cercaTipo(String tipo) { // your code here return null; } /** * <p>ricerca dei documenti appartenenti ad un gruppo</p> * http://www.magsoft.it/progettodocs 21 Progetto DocS Object Design Document * * @param gruppo nome gruppo * @return array di riferimenti ai documenti trovati */ public String[] cercaGruppo(String gruppo) { // your code here return null; } /** * <p>serve per avere la lista delle categorie presenti nel sistema</p> * * * @return la lista delle categorie presenti nel sistema */ public String[] listaCategorie() { // your code here return null; } /** * <p>serve ad ottenere la lista dei tipi di documenti presenti nel sistema</p> * * * @return la lista dei tipi presenti nel sistema */ public String[] listaTipo() { // your code here return null; } /** * <p>serve ad ottenere la lista dei gruppi a cui appartiene l'utente</p> * * * @param nomeUtente nome dell'utente di cui si vuole conoscere i gruppi a cui appartiene * @return lista dei gruppi a cui appartiene l'utente */ public String[] listaGruppi(String nomeUtente) { // your code here return null; } /** * <p>costruttore di default</p> * * */ public void ClassificaERIcercaAdapter() { // your code here } /** * <p>Costruttore con l' Adaptee come parametro</p> * * * @param adaptee oggetto che viene adattato al sistema */ public void ClassificaERicercaAdapter(ClassificaERicerca.ClassificaERicerca adaptee) { http://www.magsoft.it/progettodocs 22 Progetto DocS Object Design Document // your code here } /** * * * */ public ClassificaERicerca.ClassificaERicerca classificaERicerca; } http://www.magsoft.it/progettodocs 23 Progetto DocS Object Design Document 4.3 Scheletro della classe ClassificaERicercaFacade package ClassificaERicerca; /** * Facade. Assegna le richieste del client alle appropriate classi del sottosistema. * @author Giuseppe Calè e Attilio Minacori * @version 1.01 */ public class ClassificaERicercaFacade { /** * <p>ricerca semplice per nome documento</p> * * * @param nome nome del documento da cercare * @return un'array di riferimenti ai documenti trovati */ public String[] cerca(String nome) { // your code here return null; } /** * <p>ricerca semplice per nome&nbsp; e categoria</p> * * * @param nome nome del documento da ricercare * @param categoria categoria del documento da ricercare * @return un'array di riferimenti ai documenti trovati */ public String[] cercaNomeCategoria(String nome, String categoria) { // your code here return null; } /** * <p>ricerca avanzata per nome, categoria, tipo e gruppo di appartenenza</p> * * * @param nome nome documento * @param categoria categoria documenti * @param tipo tipo del documento * @param gruppo gruppo a cui appartiene il documento * @return un'array di riferimenti ai documenti trovati */ public String[] cercaAvanzata(String nome, String categoria, String tipo, String gruppo) { // your code here return null; } /** * <p>ricerca per nome e gruppo</p> * * * @param nome nome del documento * @param gruppo gruppo a cui appartiene il documento http://www.magsoft.it/progettodocs 24 Progetto DocS Object Design Document * @return un'array di riferimenti ai documenti trovati */ public String[] cercaNomeGruppo(String nome, String gruppo) { // your code here return null; } /** * <p>ritorna la lista delle categorie presenti nel sistema</p> * * * @return lista di tutte le categorie */ public String[] listaCategorie() { // your code here return null; } /** * <p>ritorna la lista dei tipi presenti nel sistema</p> * * * @return lista di tutti i tipi di documento */ public String[] listaTipo() { // your code here return null; } /** * <p>ritorna la lista dei gruppi a cui appartienen l'utente che richiede la ricerca</p> * * * @param nomeUtente nome dell'utente * @return lista dei gruppi a cui appartiene l'utente */ public String[] listaGruppi(String nomeUtente) { // your code here return null; } /** * <p>costruttore di default</p> * * */ public void ClassificaERicercaFacade() { // your code here } /** * * * */ public ClassificaERicerca.AbstractionRicerca abstractionRicerca; /** * * * http://www.magsoft.it/progettodocs 25 Progetto DocS */ } Object Design Document public ClassificaERicerca.ClassificaERicercaTarget classificaERicercaTarget; http://www.magsoft.it/progettodocs 26 Progetto DocS Object Design Document 4.4 Scheletro della classe ClassificaERicercaTarget package ClassificaERicerca; /** * Target. Definisce l'interfaccia dell'Adapter ClassificaERicercaAdapter. E' anche parte del pattern Bridge e fa da &quot;Implementor&quot; per la classe AbstractionRicerca. * * * @author Giuseppe Calè * @version 0.9 */ public class ClassificaERicercaTarget { /** * <p>ricerca semplice per nome</p> * * * @param nome nome documento * @return un'array di riferimenti ai documenti trovati */ public String[] cerca(String nome) { // your code here return null; } /** * <p>ricerca semplice per categoria</p> * * * @param categoria nome categoria */ public void cercaCategoria(String categoria) { // your code here } /** * <p>ricerca semplice per tipo</p> * * * @param tipo tipo documento * @return un'array di riferimenti ai documenti trovati */ public String[] cercaTipo(String tipo) { // your code here return null; } /** * <p>ricerca semplice per gruppo</p> * * * @param gruppo nome del gruppo o archivio * @return un'array di riferimenti ai documenti trovati */ public String[] cercaGruppo(String gruppo) { // your code here return null; http://www.magsoft.it/progettodocs 27 Progetto DocS Object Design Document } /** * <p>lista delle categorie presenti nel sistema</p> * * * @return lista delle categorie */ public String[] listaCategorie() { // your code here return null; } /** * <p>lista dei tipi presenti nel sistema</p> * * * @return lista dei tipi di documenti */ public String[] listaTipo() { // your code here return null; } /** * <p>lista dei gruppi a cui un utente appartiene</p> * * * @param nomeUtente nome utente * @return lista dei a cui appartiene l'utente */ public String[] listaGruppi(String nomeUtente) { // your code here return null; } /** * * * */ public ClassificaERicerca.AbstractionRicerca abstractionRicerca; /** * * * */ public ClassificaERicerca.ClassificaERicercaFacade classificaERicercaFacade; } http://www.magsoft.it/progettodocs 28