/*
* Copyright 2015-Present Entando Inc. (http://www.entando.com) All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library 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 Lesser General Public License for more
* details.
*/
package com.agiletec.plugins.jacms.apsadmin.content.attribute.action.link;
/**
* Interfaccia base per le classi action delegate alla gestione delle operazioni base sugli attributi Link.
* Le azioni gestite rappresentano ciascuna un entry point dall'interfaccia di redazione contenuto.
* @author E.Santoboni
*/
public interface ILinkAttributeAction {
/**
* Esegue l'operazione di richiesta scelta link.
* L'azione viene eseguita nell'interfaccia di redazione contenuti e
* rappresenta l'entry point delle interfaccie di gestione link.
* @return Il codice del risultato dell'azione.
*/
public String chooseLink();
/**
* Esegue l'operazione di richiesta scelta tipo link.
* @return Il codice del risultato dell'azione.
*/
public String chooseLinkType();
/**
* Esegue l'operazione di richiesta rimozione link.
* @return Il codice del risultato dell'azione.
*/
public String removeLink();
/**
* Restituisce il nome dell'attributo tipo Link.
* @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 corrente.
* @return Il codice della lingua corrente.
*/
public String getLangCode();
}