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. 
*
*
* @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  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 "Implementor" 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