*/
public Map getParameterMap(Object analyticalDocument, Object analyticalDocumentSubObject, IEngUserProfile profile, String roleName) {
Map parameters;
BIObject biObject;
SubObject subObject;
logger.debug("IN");
try{
Assert.assertNotNull(analyticalDocument, "Input parameter [analyticalDocument] cannot be null");
Assert.assertTrue((analyticalDocument instanceof BIObject), "Input parameter [analyticalDocument] cannot be an instance of [" + analyticalDocument.getClass().getName()+ "]");
biObject = (BIObject)analyticalDocument;
if(analyticalDocumentSubObject == null) {
logger.warn("Input parameter [subObject] is null");
return getParameterMap(analyticalDocument, profile, roleName);
}
Assert.assertTrue((analyticalDocumentSubObject instanceof SubObject), "Input parameter [subObjectDetail] cannot be an instance of [" + analyticalDocumentSubObject.getClass().getName()+ "]");
subObject = (SubObject) analyticalDocumentSubObject;
parameters = getRequestParameters(biObject);
parameters.put("nameSubObject", subObject.getName() != null? subObject.getName(): "" );
parameters.put("descriptionSubObject", subObject.getDescription() != null? subObject.getDescription(): "");
parameters.put("visibilitySubObject", subObject.getIsPublic().booleanValue()?"Public":"Private" );
parameters.put("subobjectId", subObject.getId());
parameters = applySecurity(parameters, profile);
//parameters = addDocumentParametersInfo(parameters, biObject);
parameters = applyService(parameters, biObject);
parameters.put("isFromCross", "false");