All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.anotheria.anosite.cms.helper.BoxHandlerBoxHelper Maven / Gradle / Ivy

There is a newer version: 4.1.2
Show newest version
package net.anotheria.anosite.cms.helper;


import net.anotheria.anodoc.data.NoSuchDocumentException;
import net.anotheria.anosite.gen.asfederateddata.data.BoxHandlerDef;
import net.anotheria.anosite.gen.aswebdata.data.Box;
import net.anotheria.asg.data.DataObject;
import net.anotheria.asg.util.helper.cmsview.CMSViewHelper;

/**
 * BoxHandlerBoxHelper.
 */
public class BoxHandlerBoxHelper extends BoxHelper implements CMSViewHelper{


	/**
	 * Returns Field explanation via String.
	 * @param documentPath path to doc
	 * @param object DataObject
	 * @param property property
	 * @return string field explanation
	 */
	public String getFieldExplanation(String documentPath, DataObject object, String property) {
		if (object==null)
			return null;
		Box box = (Box)object;
		String handlerId = box.getHandler();
		if (handlerId==null || handlerId.length()==0)
			return null;
		try{
			BoxHandlerDef h = getFederatedDataService().getBoxHandlerDef(handlerId);
			BoxSubHelper subHelper = getSubHelper(h.getName());
			return subHelper == null ? null : subHelper.getFieldExplanation(box, property);
		}catch(NoSuchDocumentException e){
			return "Handler deleted!";
		}catch(Exception e){
			return "Error: "+e.getMessage();
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy