use of com.centurylink.mdw.common.translator.DocumentReferenceTranslator in project mdw-designer by CenturyLinkCloud.
the class VariableHelper method isDocumentVariable.
/**
* This is another cheaper way for better guessing whether the variable
* is a document variable, when variable instance value is available
* @param vartype
* @param value variable instance value
* @return
*/
public static boolean isDocumentVariable(String vartype, String value) {
VariableTranslator translator;
VariableTypeVO vo = VariableTypeCache.getVariableTypeVO(vartype);
if (vo == null)
return false;
try {
Class<?> cl = Class.forName(vo.getTranslatorClass());
translator = (VariableTranslator) cl.newInstance();
return (translator instanceof DocumentReferenceTranslator);
} catch (Exception e) {
if (value == null)
return false;
return value.startsWith("DOCUMENT:");
}
}
use of com.centurylink.mdw.common.translator.DocumentReferenceTranslator in project mdw-designer by CenturyLinkCloud.
the class DesignerProxy method isDocumentVariable.
private boolean isDocumentVariable(String type, String value) {
VariableTranslator translator;
VariableTypeVO vo = dataAccess.getVariableType(type);
if (vo == null)
return false;
try {
Class<?> cl = Class.forName(vo.getTranslatorClass());
translator = (VariableTranslator) cl.newInstance();
return (translator instanceof DocumentReferenceTranslator);
} catch (Exception e) {
if (value == null)
return false;
return value.startsWith("DOCUMENT:");
}
}
use of com.centurylink.mdw.common.translator.DocumentReferenceTranslator in project mdw-designer by CenturyLinkCloud.
the class VariableHelper method isDocumentVariable.
/**
* Check if the variable type is of a document.
* Custom variable translators must be loaded from server to make
* the decision precise.
*
* @param vartype
* @param dao
* @return
*/
public static boolean isDocumentVariable(String vartype, DesignerDataAccess dao) {
VariableTranslator translator;
VariableTypeVO vo = VariableTypeCache.getVariableTypeVO(vartype);
if (vo == null)
return false;
try {
Class<?> cl = Class.forName(vo.getTranslatorClass());
translator = (VariableTranslator) cl.newInstance();
} catch (Exception e) {
e.printStackTrace();
return false;
}
return (translator instanceof DocumentReferenceTranslator);
}
Aggregations