/*
*
* Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved.
*
* This file is part of jAPS software.
* jAPS is a free software;
* you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; version 2.
*
* See the file License for the specific language governing permissions
* and limitations under the License
*
*
*
* Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved.
*
*/
package com.agiletec.plugins.jacms.apsadmin.content.attribute.action.resource;
/**
* Interfaccia base per le classi action delegate alla gestione delle operazioni base sugli attributi risorsa.
* Le azioni gestite rappresentano ciascuna un entry point dall'interfaccia di redazione contenuto.
* @author E.Santoboni
*/
public interface IResourceAttributeAction {
/**
* Esegue l'operazione di richiesta scelta risorsa.
* @return Il codice del risultato dell'azione.
*/
public String chooseResource();
/**
* Esegue l'operazione di richiesta rimozione risorsa.
* @return Il codice del risultato dell'azione.
*/
public String removeResource();
/**
* Restituisce il nome dell'attributo tipo Risorsa.
* @return Il nome dell'attributo.
*/
public String getAttributeName();
/**
* Restituisce il nome dell'attributo parent nel caso che l'attributo
* in oggetto sia inserito all'interno di un'attributo tipo "Composito".
* @return Il nome dell'attributo parent.
*/
public String getParentAttributeName();
/**
* Restituisce l'indice dell'attributo nel caso che l'attributo
* in oggetto sia inserito all'interno di una lista di attributo tipo "List" o "Monolist".
* @return L'indice dell'attributo nel caso di lista di attributi.
*/
public int getElementIndex();
/**
* Restituisce il codice della lingua tramite il quale associare la risorsa all'attributo.
* @return Il codice della lingua dell'attributo corrente.
*/
public String getResourceLangCode();
/**
* Restituisce il codice del tipo di risorsa.
* @return Il codice del tipo di risorsa.
*/
public String getResourceTypeCode();
}