//package eu.dnetlib.client.parsingUtils;
//
//import java.util.logging.Logger;
//
//import javax.inject.Inject;
//
//import com.google.gwt.core.client.GWT;
//import com.google.gwt.user.client.rpc.AsyncCallback;
//
//import eu.dnetlib.client.GreetingService;
//import eu.dnetlib.client.GreetingServiceAsync;
//
//public class DescriptionParsing {
//	
//	static public DescriptionConstants descriptionConstants = GWT.create(DescriptionConstants.class);
//	private static Logger log = Logger.getLogger("EditTemplate.java");	
//	@Inject
// 	private EfgProperties efgProperties;
// 
//	  public String getItemShortDescription(String description){
//		return getShortDescription(description, efgProperties.getItemShortDescription());
//	}
//	  public String getItemLongDescription(String description){
//		return getLongDescription(description);
//	}
//	  public int getItemLongDescriptionSize(){
//		return efgProperties.getItemLongDescription();
//	}
//	  public int getItemShortDescriptionSize(){
//		return efgProperties.getItemShortDescription();
//	}
//	  public String getFrameShortDescription(String description){
//		return getShortDescription(description, efgProperties.getFrameShortDescription());
//	}
//	  public String getFrameLongDescription(String description){
//		return getLongDescription(description);
//	}
//	  public int getFrameLongDescriptionSize(){
//		return efgProperties.getFrameLongDescription();
//	}
//	  public int getFrameShortDescriptionSize(){
//		return efgProperties.getFrameShortDescription();
//	}
//	  public String getTopicShortDescription(String description){
//		return getShortDescription(description, efgProperties.getTopicShortDescription());
//	}
//	  public String getTopicLongDescription(String description){
//		return getLongDescription(description);
//	}
//	  public int getTopicLongDescriptionSize(){
//		return efgProperties.getTopicLongDescription();
//	}
//	  public int getTopicShortDescriptionSize(){
//		return efgProperties.getTopicShortDescription();
//	}
//	  public String getThemeShortDescription(String description){
//		return getShortDescription(description, efgProperties.getThemeShortDescription());
//	}
//	  public String getThemeLongDescription(String description){
//		return getLongDescription(description);
//	}
//	  public int getThemeLongDescriptionSize(){
//		return efgProperties.getThemeLongDescription();
//	}
//	  public int getThemeShortDescriptionSize(){
//		return efgProperties.getThemeShortDescription();
//	}
//	
//	public static String getShortDescription(String description, int maxCharacters){
//		//TODO first remove html tags and then count the size
//	 	if (description.length() <= maxCharacters) {
//			 return description;
//		} else {
//			String temp = description.substring(0, maxCharacters + 1);
//			int last = temp.lastIndexOf(' ');
//			if (last == -1) {
//				last = temp.length() - 1;
//			}
//			temp = temp.substring(0, last);
//			return temp;
//		}
//	}
//	
//	public static String getLongDescription(String description){
//		log.info("Description before parsing ::"+description);
//	 	 	description=description.replace("<br>", " ");
//	 	 	description=description.replace("<div>", "<p>");
//	 	 	description=description.replace("</div>", "</p>");
//			log.info("Description AFTER parsing ::"+description);
//
//			return description;
//		 
//	}
//}