Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Web CMS (TeamSite)
Issue with runtime parameters
lipidinc
MediaBin appears to be ignoring the value that I am specifying for the output width and height on an image resize task. Below is my Java function:
private MBRunTimePrimitive[] getWebPrimitives(MBMetadata[] imageProperties, String taskID)
{
long maxWidth = 75L;
long maxHeight = 75L;
MBTask currentTask = null;
if (taskID.equals(TASK_ID_WEB_LARGE))
{
currentTask = this.wlTask;
}
else if (taskID.equals(TASK_ID_WEB_NORMAL))
{
currentTask = this.wnTask;
}
MBRunTimePrimitive[] runtimePrimitives = null;
if (currentTask!=null)
{
System.out.println("Current task: "+currentTask.getMName());
MBPrimitive[] primitives = currentTask.getMPrimitives();
runtimePrimitives = new MBRunTimePrimitive[primitives.length];
for (int k = 0; k < runtimePrimitives.length; k++)
{
if (runtimePrimitives!=null)
{
System.out.println("Current primitive: " + runtimePrimitives.getMID());
}
MBParameter[] parameters = primitives.getMParameters();
if (parameters!=null)
{
MBRunTimeParameter[] runtimeParameters = new MBRunTimeParameter[parameters.length];
for (int j = 0; j < runtimeParameters.length; j++)
{
Object[] parameterElementsFromTask = parameters.getMElements();
MBParameterElement[] paramElements = new MBParameterElement[parameterElementsFromTask.length];
for (int i = 0; i < parameterElementsFromTask.length; i++)
{
String paramElemName = null;
boolean isRightType = false;
if (parameterElementsFromTask
instanceof MBParameterElement)
{
paramElemName = ((MBParameterElement)parameterElementsFromTask
).getMName();
isRightType = true;
}
else if (parameterElementsFromTask
instanceof MBMetadataElement)
{
paramElemName = ((MBMetadataElement)parameterElementsFromTask
).getMName();
}
if (isRightType)
{
MBParameterElement dataElement = (MBParameterElement) parameterElementsFromTask
;
if (dataElement.getMName().equalsIgnoreCase("Output Height"))
{
System.out.println("Name: "+paramElemName+"; type: "+parameterElementsFromTask
.getClass().getName());
paramElements
= createParamElement(dataElement, maxHeight);
}
else if (dataElement.getMName().equalsIgnoreCase("Output Width"))
{
System.out.println("Name: "+paramElemName+"; type: "+parameterElementsFromTask
.getClass().getName());
paramElements
= createParamElement(dataElement, maxWidth);
}
}
}
runtimeParameters = new MBRunTimeParameter();
runtimeParameters.setMElements(paramElements);
}
runtimePrimitives = new MBRunTimePrimitive();
runtimePrimitives.setMParameters(runtimeParameters);
}
}
for (MBRunTimePrimitive runtimePrimitive : runtimePrimitives)
{
if (runtimePrimitive!=null)
{
MBRunTimeParameter[] runtimeParams = runtimePrimitive.getMParameters();
for (MBRunTimeParameter runtimeParam : runtimeParams)
{
Object[] paras = runtimeParam.getMElements();
for (Object para : paras)
{
MBParameterElement paramElem = (MBParameterElement) para;
if (paramElem!=null)
{
System.out.println(" -->" + paramElem.getMName() + "=" + paramElem.getMValue() + "\n");
}
}
}
}
}
}
return runtimePrimitives;
}
Find more posts tagged with
Comments
There are no comments yet