/** * Open the given file and put it in the XML, HTML, or Text formatter listener's table. */ public void open(XSLProcessorContext context, ElemExtensionCall elem) throws java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, javax.xml.transform.TransformerException { String fileName = getFilename(context, elem); Object flistener = m_formatterListeners.get(fileName); if(null == flistener) { String mkdirsExpr = elem.getAttribute ("mkdirs", context.getContextNode(), context.getTransformer()); boolean mkdirs = (mkdirsExpr != null) ? (mkdirsExpr.equals("true") || mkdirsExpr.equals("yes")) : true; // Whether to append to existing files or not, <jpvdm@iafrica.com> String appendExpr = elem.getAttribute("append", context.getContextNode(), context.getTransformer()); boolean append = (appendExpr != null) ? (appendExpr.equals("true") || appendExpr.equals("yes")) : DEFAULT_APPEND_OPEN; Object ignored = makeFormatterListener(context, elem, fileName, true, mkdirs, append); } }
= ((ElemExtensionCall)elem).getAttribute ("mkdirs", context.getContextNode(), context.getTransformer()); String appendExpr = elem.getAttribute("append", context.getContextNode(), context.getTransformer()); boolean append = (appendExpr != null) ? (appendExpr.equals("true") || appendExpr.equals("yes")) : DEFAULT_APPEND_WRITE;
String source = elem.getAttribute("source", context.getContextNode(), context.getTransformer()); String target = elem.getAttribute("target", context.getContextNode(), context.getTransformer());
= ((ElemExtensionCall)elem).getAttribute ("select", context.getContextNode(), context.getTransformer()); if((null == fileName) || (fileName.length() == 0)) fileName = elem.getAttribute ("file", context.getContextNode(), context.getTransformer()); fileName = elem.getAttribute ("file", context.getContextNode(), context.getTransformer());
/** * Append attribute expression to the string buffer if the attribute exists on the context node * @param sb string buffer * @param attrName attribute name * @param contextNode context node * @param elem extension call * @param transformer tranformer * @throws TransformerException */ protected static void appendAttr(String attrName, StringBuffer sb, Node contextNode, ElemExtensionCall elem, TransformerImpl transformer) throws TransformerException { String value=elem.getAttribute(attrName,contextNode,transformer); if(value!=null && !value.equals("")) { sb.append(" ").append(attrName).append("=\"").append(value).append("\""); } }
/** * usage <rendering:parameter source="structure" name="nodeID" value="12"/> * * @param context * @param elem * @throws TransformerException */ public void parameter(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); IRenderingAttributeProviderCommands rapc=getRenderingAttributeProviderCommands(transformerImpl); String source=elem.getAttribute(PROVIDER_ATTRIBUTE,contextNode,transformerImpl); String parameterName=elem.getAttribute("name",contextNode,transformerImpl); String parameterValue=elem.getAttribute("value",contextNode,transformerImpl); rapc.setParameterValue(source,parameterName,parameterValue); }
public void moveNode(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); ILegacyLayoutSourceCommands llsc=getLegacyLayoutSourceCommands(transformerImpl); String nodeId=elem.getAttribute("nodeId",contextNode,transformerImpl); String parentId=elem.getAttribute("parentId",contextNode,transformerImpl); String nextId=elem.getAttribute("nextId",contextNode,transformerImpl); llsc.moveNode(nodeId,parentId,nextId); }
public void addNode(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); ILegacyLayoutSourceCommands llsc=getLegacyLayoutSourceCommands(transformerImpl); String parentId=elem.getAttribute("parentId",contextNode,transformerImpl); String nextId=elem.getAttribute("nextId",contextNode,transformerImpl); llsc.addNode(parentId,nextId); }
public void renameNode(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); ILegacyLayoutSourceCommands llsc=getLegacyLayoutSourceCommands(transformerImpl); String nodeId=elem.getAttribute("nodeId",contextNode,transformerImpl); String name=elem.getAttribute("name",contextNode,transformerImpl); llsc.renameNode(nodeId,name); }
private String getEncoding(XSLProcessorContext context, ElemExtensionCall elem) throws java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, javax.xml.transform.TransformerException { String encoding; encoding = ((ElemExtensionCall)elem).getAttribute ("encoding", context.getContextNode(), context.getTransformer()); if (encoding == null) { return ""; } else { return encoding; } } }
/** * Open the given file and put it in the XML, HTML, or Text formatter listener's table. */ public void open(XSLProcessorContext context, ElemExtensionCall elem) throws java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, javax.xml.transform.TransformerException { String fileName = getFilename(context, elem); Object flistener = m_formatterListeners.get(fileName); if(null == flistener) { String mkdirsExpr = elem.getAttribute ("mkdirs", context.getContextNode(), context.getTransformer()); boolean mkdirs = (mkdirsExpr != null) ? (mkdirsExpr.equals("true") || mkdirsExpr.equals("yes")) : true; // Whether to append to existing files or not, <jpvdm@iafrica.com> String appendExpr = elem.getAttribute("append", context.getContextNode(), context.getTransformer()); boolean append = (appendExpr != null) ? (appendExpr.equals("true") || appendExpr.equals("yes")) : DEFAULT_APPEND_OPEN; Object ignored = makeFormatterListener(context, elem, fileName, true, mkdirs, append); } }
/** * Open the given file and put it in the XML, HTML, or Text formatter listener's table. */ public void open(XSLProcessorContext context, ElemExtensionCall elem) throws java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, javax.xml.transform.TransformerException { String fileName = getFilename(context, elem); Object flistener = m_formatterListeners.get(fileName); if(null == flistener) { String mkdirsExpr = elem.getAttribute ("mkdirs", context.getContextNode(), context.getTransformer()); boolean mkdirs = (mkdirsExpr != null) ? (mkdirsExpr.equals("true") || mkdirsExpr.equals("yes")) : true; // Whether to append to existing files or not, <jpvdm@iafrica.com> String appendExpr = elem.getAttribute("append", context.getContextNode(), context.getTransformer()); boolean append = (appendExpr != null) ? (appendExpr.equals("true") || appendExpr.equals("yes")) : DEFAULT_APPEND_OPEN; Object ignored = makeFormatterListener(context, elem, fileName, true, mkdirs, append); } }
/** * Open the given file and put it in the XML, HTML, or Text formatter listener's table. */ public void open(XSLProcessorContext context, ElemExtensionCall elem) throws java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, javax.xml.transform.TransformerException { String fileName = getFilename(context, elem); Object flistener = m_formatterListeners.get(fileName); if(null == flistener) { String mkdirsExpr = elem.getAttribute ("mkdirs", context.getContextNode(), context.getTransformer()); boolean mkdirs = (mkdirsExpr != null) ? (mkdirsExpr.equals("true") || mkdirsExpr.equals("yes")) : true; // Whether to append to existing files or not, <jpvdm@iafrica.com> String appendExpr = elem.getAttribute("append", context.getContextNode(), context.getTransformer()); boolean append = (appendExpr != null) ? (appendExpr.equals("true") || appendExpr.equals("yes")) : DEFAULT_APPEND_OPEN; Object ignored = makeFormatterListener(context, elem, fileName, true, mkdirs, append); } }
/** * A command element set parameter value * <parameter name="paramName" value="parameter value"/> - add request parameter for the current window * <parameter windowId="anotherWindow" name="paramName" value="parameter value"/> - add request parameter for another window * * @param context * @param elem * @throws TransformerException * @throws WindowStateException * @throws PortletModeException */ public void parameter(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); String name=elem.getAttribute("name",contextNode,transformerImpl); String value=elem.getAttribute("value",contextNode,transformerImpl); IPortletUrl portletUrl = getPortletUrl(transformerImpl); String str_windowId=elem.getAttribute("windowId",contextNode,transformerImpl); if(str_windowId!=null && str_windowId!="") { // use portlet url constructor directly to specify a different window id PortletWindowId windowId=new PortletWindowId(str_windowId); IPortletUrlConstructor portletUrlConstructor = (IPortletUrlConstructor) portletUrl.getUrlConstructor(IPortletUrlConstructor.CONSTRUCTOR_NAME); portletUrlConstructor.setParameter(windowId,name,value); } else { // set state on the current window portletUrl.setParameter(name,value); } }
/** * A command element to set secure url mode * <secure/> or <secure value="true"/> - specify secure mode * <secure value="false"/> - do not require secure url * * @param context * @param elem * @throws TransformerException * @throws PortletSecurityException * @throws WindowStateException * @throws PortletModeException */ public void secure(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException, PortletSecurityException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); boolean secure=true; String value=elem.getAttribute("value",contextNode,transformerImpl); if("false".equals(value)) { secure=false; } IPortletUrl portletUrl = getPortletUrl(transformerImpl); portletUrl.setSecure(secure); }
public void moveMarkings(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); ILegacyLayoutSourceCommands llsc=getLegacyLayoutSourceCommands(transformerImpl); String nodeId=elem.getAttribute("nodeId",contextNode,transformerImpl); llsc.moveMarkings(nodeId); }
public void removeNode(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); ILegacyLayoutSourceCommands llsc=getLegacyLayoutSourceCommands(transformerImpl); String nodeId=elem.getAttribute("nodeId",contextNode,transformerImpl); llsc.removeNode(nodeId); }
private String getFilename(XSLProcessorContext context, ElemExtensionCall elem) throws java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, javax.xml.transform.TransformerException { String fileName; fileName = ((ElemExtensionCall)elem).getAttribute ("href", context.getContextNode(), context.getTransformer()); if ("".equals(fileName)) { context.getTransformer().getMsgMgr().error(elem, "No 'href' on text, or not a filename"); } return fileName; }
/** * usage <tlayout:portlet fname="uP3.functionalName""/> * * @param context * @param elem * @throws TransformerException */ public void parameter(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); ITransientLayoutManagerCommands rapc=getTransientLayoutManagerCommands(transformerImpl); String fname=elem.getAttribute("fname",contextNode,transformerImpl); rapc.showPortlet(fname); }
/** * A command element to set window state. * <windowState state="normal"/> - set window state of the current window to normal * <windowState windowId="anotherWindow" state="minimized"/> - set window state of another window to minimized * * @param context * @param elem * @throws TransformerException * @throws WindowStateException */ public void windowState(XSLProcessorContext context, ElemExtensionCall elem) throws TransformerException, WindowStateException { TransformerImpl transformerImpl=context.getTransformer(); Node contextNode=context.getContextNode(); String str_state=elem.getAttribute("state",contextNode,transformerImpl); WindowState state=new WindowState(str_state); IPortletUrl portletUrl = getPortletUrl(transformerImpl); String str_windowId=elem.getAttribute("windowId",contextNode,transformerImpl); if(str_windowId!=null && str_windowId!="") { // use portlet url constructor directly to specify a different window id PortletWindowId windowId=new PortletWindowId(str_windowId); IPortletUrlConstructor portletUrlConstructor = (IPortletUrlConstructor) portletUrl.getUrlConstructor(IPortletUrlConstructor.CONSTRUCTOR_NAME); portletUrlConstructor.setWindowState(windowId,state); } else { // set state on the current window portletUrl.setWindowState(state); } }