Una risorsa viene creata fornendo un'ubicazione come argomento di un metodo di creazione specifico
per il tipo.
Qualunque proprietà necessaria per creare la risorsa, ad esempio il flusso
dell'attività, deve essere impostata nel proxy prima di richiamare il metodo di
creazione. Non è possibile creare una risorsa con valori vuoti o non validi per le proprietà
richieste. L'errore si verifica (sotto forma di WvcmException) quando
viene richiamato il metodo doCreateResource() o doCreateGeneratedResource().
Il proxy Attività (
a2, nell'esempio che segue)
viene creato prima dell'oggetto della parte server. Ad
esempio:
CcStream stream = . . .;
CcActivity a2 = provider.ccActivity(provider.stpLocation("cc.activity:a_new_activity@\projects"));
// impostare l'intestazione
a2.setHeadline("The new task");
// Impostare il flusso
a2.setStream(stream);
// creare l'attività
a2.doCreateCcActivity();
Una nuova risorsa (incluso una ControllableResource provata di area file come
CcFile o CcDirectory) viene creata nel seguente modo:
- Determinare l'indirizzo della nuova risorsa.
- Creare un oggetto ubicazione per quell'indirizzo utilizzando uno dei metodi StpProvider.stpLocation().
Creare un'ubicazione per la risorsa aggiungendo un segmento figlio all'ubicazione della cartella
selezionata.
- Ottenere dal provider un proxy per quell'ubicazione. Creare un proxy,
la cui classe di oggetti corrisponde al tipo della nuova risorsa, utilizzando il metodo
factory di proxy provider appropriato.
- Inserire i dati nel proxy con i valori di proprietà richiesti o appropriati per la
nuova risorsa. Stabilire i valori iniziali delle proprietà risorsa, che possono essere
impostati utilizzando i metodi set sul nuovo proxy.
- Richiamare l'operazione di creazione risorsa (metodo doCreateResource)
sul proxy, che restituisce un proxy per la risorsa appena creata che contiene tutti i
valori di proprietà richiesti nell'operazione.