/* Index ECM Engine - A system for managing the capture (when created * or received), classification (cataloguing), storage, retrieval, * revision, sharing, reuse and disposition of documents. * * Copyright (C) 2008 Regione Piemonte * Copyright (C) 2008 Provincia di Torino * Copyright (C) 2008 Comune di Torino * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2, * or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * */ package it.doqui.index.ecmengine.dto; /** * DTO contenente le informazioni di contesto da utilizzare per * l'esecuzione delle chiamate ai servizi ECMENGINE. * * <p>Le informazioni contenute in questo DTO sono le seguenti:<p> * <ul> * <li><i>Username:</i> username dell'utente * applicativo da utilizzare nell'autenticazione sul repository ECMENGINE * <strong>(obbligatorio)</strong>.</li> * <li><i>Password:</i> password dell'utente * applicativo da utilizzare nell'autenticazione sul repository ECMENGINE * <strong>(obbligatorio)</strong>.</li> * <li><i>Nome fisico:</i> nome reale dell'utente * per conto del quale viene invocato il servizio sull'ECMENGINE.</li> * <li><i>Fruitore:</i> nome dell'applicativo fruitore che invoca il * servizio sull'ECMENGINE <strong>(obbligatorio)</strong>.</li> * <li><i>Repository:</i> repository fisico * su cui è definito l'utente applicativo sull'ECMENGINE.</li> * </ul> * * @author Doqui * */ public class OperationContext extends EcmEngineDto { private static final long serialVersionUID = -6025097836655290993L; private String username; private String password; private String nomeFisico; private String fruitore; private String repository; /** * Costruttore predefinito. */ public OperationContext() { super(); } /** * Restituisce lo username dell'utente applicativo per l'autenticazione sull'ECMENGINE. * * @return Lo username. */ public String getUsername() { return username; } /** * Imposta lo username dell'utente applicativo per l'autenticazione sull'ECMENGINE. * * @param username Lo username per l'autenticazione sull'ECMENGINE. */ public void setUsername(String username) { this.username = username; } /** * Restituisce la password dell'utente applicativo per l'autenticazione sull'ECMENGINE. * * @return La password. */ public String getPassword() { return password; } /** * Imposta la password dell'utente applicativo per l'autenticazione sull'ECMENGINE. * * @param password La password per l'autenticazione sull'ECMENGINE. */ public void setPassword(String password) { this.password = password; } /** * Restituisce il nome fisico dell'utente che sta eseguendo l'operazione sull'ECMENGINE. * * @return Il nome fisico, oppure {@code null} se non è stato impostato alcun nome fisico. */ public String getNomeFisico() { return nomeFisico; } /** * Imposta il nome fisico dell'utente che sta eseguendo l'operazione sull'ECMENGINE. * * <p>Questo metodo accetta in input il valore {@code null} per eliminare il nome * eventualmente impostato precedentemente.</p> * * @param nomeFisico Il nome fisico. */ public void setNomeFisico(String nomeFisico) { this.nomeFisico = nomeFisico; } /** * Restituisce il nome del fruitore che sta invocando il servizio sull'ECMENGINE. * * @return Il nome del fruitore. */ public String getFruitore() { return fruitore; } /** * Imposta il nome del fruitore che sta invocando il servizio sull'ECMENGINE. * * @param fruitore Il nome del fruitore. */ public void setFruitore(String fruitore) { this.fruitore = fruitore; } /** * Restituisce il nome del repository fisico su cui operare. * * @return Il nome del repository. */ public String getRepository() { return repository; } /** * Imposta il nome del repository fisico su cui operare. * * @param repository Il nome del repository. */ public void setRepository(String repository) { this.repository = repository; } }