/*
* 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.manager.util;
import com.agiletec.plugins.jacms.aps.system.services.content.model.Content;
import com.agiletec.plugins.jacms.aps.system.services.content.model.SymbolicLink;
/**
* Interfaccia di utilità per le Classi analizzatrici della correttezza di link simbolico.
* @author E.Santoboni
* @deprecated Moved validation into general validation of link and hypertext attribute
*/
public interface ISymbolicLinkErrorMessenger {
/**
* Analizza un link simbolico ne verifica la correttezza e restituisce
* un intero rappresentante il codice dell'eventuale errore riscontrato.
* In caso di link a pagina ed a contenuto controlla
* la validità dell'elemento referenziato.
* @param symbLink Il link simbolico da verificare.
* @param content Il contenuto corrente in fase di verifica.
* @return Il codice di errore.
*/
public int scan(SymbolicLink symbLink, Content content);
/**
* Codice messaggio : Nessun errore riscontrato.
*/
public static final int MESSAGE_CODE_NO_ERROR = 0;
/**
* Codice messaggio : Pagina referenziata non corretta.
*/
public static final int MESSAGE_CODE_INVALID_PAGE = 1;
/**
* Codice messaggio : Pagina referenziata vuota.
*/
public static final int MESSAGE_CODE_VOID_PAGE = 2;
/**
* Codice messaggio : Pagina referenziata con gruppo incompatibile.
* L'errore corrisponde al caso in cui la pagina lincata appartiene ad un gruppo che la rende
* non accessibile ad uno solo dei gruppi (sia gruppo proprietario che extra) a cui è associato il contenuto.
*/
public static final int MESSAGE_CODE_INVALID_PAGE_GROUPS = 3;
/**
* Codice messaggio : Contenuto referenziato non corretto.
*/
public static final int MESSAGE_CODE_INVALID_CONTENT = 4;
/**
* Codice messaggio : Contenuto referenziata con gruppi incompatibili.
* L'errore corrisponde al caso in cui il contenuto lincato appartiene ad un gruppo che lo rende
* non accessibile ad uno solo dei gruppi (sia gruppo proprietario che extra) a cui è associato il contenuto principale.
*/
public static final int MESSAGE_CODE_INVALID_CONTENT_GROUPS = 5;
}