JBoss Tools SVN: r32426 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch.
by jbosstools-commits@lists.jboss.org
Author: adietish
Date: 2011-06-29 05:25:38 -0400 (Wed, 29 Jun 2011)
New Revision: 32426
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/TwiddleLaunchConfiguration.java
Log:
[JBIDE-9215] switched to util methods (removed direct access to ILaunchConfigurationWorkingCopy)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/TwiddleLaunchConfiguration.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/TwiddleLaunchConfiguration.java 2011-06-29 09:19:56 UTC (rev 32425)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/TwiddleLaunchConfiguration.java 2011-06-29 09:25:38 UTC (rev 32426)
@@ -30,7 +30,6 @@
import org.eclipse.debug.core.ILaunchConfigurationType;
import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
import org.eclipse.debug.core.ILaunchManager;
-import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants;
import org.eclipse.jdt.launching.IRuntimeClasspathEntry;
import org.eclipse.osgi.util.NLS;
import org.eclipse.wst.server.core.IServer;
@@ -49,7 +48,6 @@
public static final String TWIDDLE_LAUNCH_TYPE = "org.jboss.ide.eclipse.as.core.server.twiddleConfiguration"; //$NON-NLS-1$
- protected static final String TWIDDLE_MAIN_TYPE = IJBossRuntimeConstants.TWIDDLE_MAIN_TYPE;
protected static final String TWIDDLE_JAR_LOC =
IJBossRuntimeResourceConstants.BIN + File.separator + IJBossRuntimeResourceConstants.TWIDDLE_JAR;
@@ -64,10 +62,10 @@
String launchName = TwiddleLaunchConfiguration.class.getName();
launchName = launchManager.generateUniqueLaunchConfigurationNameFrom(launchName);
ILaunchConfigurationWorkingCopy wc = launchConfigType.newInstance(null, launchName);
- wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, args);
- wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, TWIDDLE_MAIN_TYPE);
- wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, serverHome + Path.SEPARATOR + IJBossRuntimeResourceConstants.BIN);
- wc.setAttribute(TwiddleLaunchConfiguration.SERVER_ID, server.getId());
+ JBossRuntimeLaunchConfigUtils.setProgramArguments(args, wc);
+ JBossRuntimeLaunchConfigUtils.setMainType(IJBossRuntimeConstants.TWIDDLE_MAIN_TYPE, wc);
+ JBossRuntimeLaunchConfigUtils.setWorkingDirectory(serverHome + Path.SEPARATOR + IJBossRuntimeResourceConstants.BIN, wc);
+ JBossRuntimeLaunchConfigUtils.setServerId(server.getId(), wc);
ArrayList<IRuntimeClasspathEntry> classpath = new ArrayList<IRuntimeClasspathEntry>();
LaunchConfigUtils.addCPEntry(TWIDDLE_JAR_LOC, serverHome, classpath);
@@ -77,9 +75,8 @@
LaunchConfigUtils.addDirectory(serverHome, classpath, IJBossRuntimeResourceConstants.CLIENT);
LaunchConfigUtils.addJREEntry(jbrt.getVM(), classpath);
List<String> runtimeClassPaths = LaunchConfigUtils.toStrings(classpath);
- String cpKey = IJavaLaunchConfigurationConstants.ATTR_CLASSPATH;
- wc.setAttribute(cpKey, runtimeClassPaths);
- wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH, false);
+ JBossRuntimeLaunchConfigUtils.setClasspath(runtimeClassPaths, wc);
+ JBossRuntimeLaunchConfigUtils.setUseDefaultClassPath(false, wc);
return wc;
}
14 years, 9 months
JBoss Tools SVN: r32425 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch.
by jbosstools-commits@lists.jboss.org
Author: adietish
Date: 2011-06-29 05:19:56 -0400 (Wed, 29 Jun 2011)
New Revision: 32425
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/JBossRuntimeLaunchConfigUtils.java
Log:
[JBIDE-9215] added #getServerId from ILaunchConfiguration, used ILaunchConfiguration instead of ILaunchConfigurationWorkingCopy where working copy is not needed
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/JBossRuntimeLaunchConfigUtils.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/JBossRuntimeLaunchConfigUtils.java 2011-06-29 08:55:14 UTC (rev 32424)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/JBossRuntimeLaunchConfigUtils.java 2011-06-29 09:19:56 UTC (rev 32425)
@@ -15,6 +15,7 @@
import java.util.Map;
import org.eclipse.core.runtime.CoreException;
+import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
import org.eclipse.debug.core.ILaunchManager;
import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants;
@@ -27,6 +28,8 @@
*/
public class JBossRuntimeLaunchConfigUtils {
+ private static final String SERVER_ID = "server-id"; //$NON-NLS-1$
+
public static void setClasspath(List<String> entries, ILaunchConfigurationWorkingCopy launchConfig) {
if (isSet(entries)) {
launchConfig.setAttribute(
@@ -34,7 +37,7 @@
}
}
- public static boolean isClasspathSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isClasspathSet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH);
}
@@ -43,7 +46,7 @@
IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH, useDefaultClassPath);
}
- public static boolean isDefaultClasspathSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isDefaultClasspathSet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH);
}
@@ -65,21 +68,24 @@
}
}
- public static boolean isWorkingDirectorySet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isWorkingDirectorySet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY);
}
public static void setServerId(String serverId, ILaunchConfigurationWorkingCopy launchConfig) {
if (isSet(serverId)) {
- launchConfig.setAttribute(
- AbstractJBossLaunchConfigType.SERVER_ID, serverId);
+ launchConfig.setAttribute(SERVER_ID, serverId);
}
}
- public static boolean isServerIdSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
- return launchConfig.hasAttribute(AbstractJBossLaunchConfigType.SERVER_ID);
+ public static String getServerId(ILaunchConfiguration launchConfig) throws CoreException {
+ return launchConfig.getAttribute(SERVER_ID, (String) null);
}
+ public static boolean isServerIdSet(ILaunchConfiguration launchConfig) throws CoreException {
+ return launchConfig.hasAttribute(SERVER_ID);
+ }
+
public static void setHost(String host, ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
if (isSet(host)) {
String currentHost = getHost(launchConfig);
@@ -95,7 +101,7 @@
}
}
- public static boolean isHostSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isHostSet(ILaunchConfiguration launchConfig) throws CoreException {
String value = ArgsUtil.getValue(getProgramArguments(launchConfig),
IJBossRuntimeConstants.STARTUP_ARG_HOST_SHORT,
IJBossRuntimeConstants.STARTUP_ARG_HOST_LONG);
@@ -107,22 +113,22 @@
launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, programArguments);
}
- public static String getProgramArguments(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static String getProgramArguments(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.getAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, ""); //$NON-NLS-1$;
}
- public static boolean areProgramArgumentsSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean areProgramArgumentsSet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS);
}
- public static boolean isConfigSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isConfigSet(ILaunchConfiguration launchConfig) throws CoreException {
String value = ArgsUtil.getValue(getProgramArguments(launchConfig),
IJBossRuntimeConstants.STARTUP_ARG_CONFIG_SHORT,
IJBossRuntimeConstants.STARTUP_ARG_CONFIG_LONG);
return value != null;
}
- public static String getHost(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static String getHost(ILaunchConfiguration launchConfig) throws CoreException {
return ArgsUtil.getValue(getProgramArguments(launchConfig),
IJBossRuntimeConstants.STARTUP_ARG_HOST_SHORT,
IJBossRuntimeConstants.STARTUP_ARG_HOST_LONG);
@@ -144,7 +150,7 @@
}
}
- public static boolean isJreContainerSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isJreContainerSet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(IJavaLaunchConfigurationConstants.ATTR_JRE_CONTAINER_PATH);
}
@@ -173,7 +179,7 @@
}
}
- public static boolean isClasspathProviderSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isClasspathProviderSet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH_PROVIDER);
}
@@ -187,7 +193,7 @@
}
}
- public static boolean isEndorsedDirSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean isEndorsedDirSet(ILaunchConfiguration launchConfig) throws CoreException {
String value = ArgsUtil.getValue(getVMArguments(launchConfig),
null,
IJBossRuntimeConstants.SYSPROP + IJBossRuntimeConstants.ENDORSED_DIRS);
@@ -200,7 +206,7 @@
}
}
- public static String getVMArguments(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static String getVMArguments(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.getAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS, ""); //$NON-NLS-1$
}
@@ -215,12 +221,12 @@
}
}
- public static boolean areEnvironmentVariablesSet(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static boolean areEnvironmentVariablesSet(ILaunchConfiguration launchConfig) throws CoreException {
return launchConfig.hasAttribute(ILaunchManager.ATTR_ENVIRONMENT_VARIABLES);
}
@SuppressWarnings("unchecked")
- public static List<String> getClasspath(ILaunchConfigurationWorkingCopy launchConfig) throws CoreException {
+ public static List<String> getClasspath(ILaunchConfiguration launchConfig) throws CoreException {
return (List<String>) launchConfig.getAttribute(
IJavaLaunchConfigurationConstants.ATTR_CLASSPATH, new ArrayList<String>());
}
14 years, 9 months
JBoss Tools SVN: r32424 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch.
by jbosstools-commits@lists.jboss.org
Author: adietish
Date: 2011-06-29 04:55:14 -0400 (Wed, 29 Jun 2011)
New Revision: 32424
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/StopLaunchConfiguration.java
Log:
[JBIDE-9054] made method private since nobody but this class uses it
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/StopLaunchConfiguration.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/StopLaunchConfiguration.java 2011-06-29 08:47:06 UTC (rev 32423)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/StopLaunchConfiguration.java 2011-06-29 08:55:14 UTC (rev 32424)
@@ -78,7 +78,7 @@
}
- public static ILaunchConfigurationWorkingCopy createLaunchConfiguration(IServer server) throws CoreException {
+ private static ILaunchConfigurationWorkingCopy createLaunchConfiguration(IServer server) throws CoreException {
JBossServer jbs = ServerConverter.checkedGetJBossServer(server);
IJBossServerRuntime jbrt = RuntimeUtils.checkedGetJBossServerRuntime(server);
IPath serverHome = ServerUtil.getServerHomePath(jbs);
14 years, 9 months
JBoss Tools SVN: r32423 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch.
by jbosstools-commits@lists.jboss.org
Author: adietish
Date: 2011-06-29 04:47:06 -0400 (Wed, 29 Jun 2011)
New Revision: 32423
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/AbstractJBossLaunchConfigType.java
Log:
[JBIDE-9054] deprecated unused method
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/AbstractJBossLaunchConfigType.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/AbstractJBossLaunchConfigType.java 2011-06-29 03:36:48 UTC (rev 32422)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/launch/AbstractJBossLaunchConfigType.java 2011-06-29 08:47:06 UTC (rev 32423)
@@ -185,6 +185,7 @@
return ServerUtil.checkedGetServerHome(jbs);
}
+ @Deprecated
public IVMInstall getVMInstall(ILaunchConfiguration configuration) throws CoreException {
String serverId = configuration.getAttribute(SERVER_ID, (String) null);
JBossServer jbs = findJBossServer(serverId);
14 years, 9 months
JBoss Tools SVN: r32422 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-06-28 23:36:48 -0400 (Tue, 28 Jun 2011)
New Revision: 32422
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathModel.java
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathQuery.java
Log:
JBIDE-8355 - xpaths need to not hard-code the root folder
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java 2011-06-28 23:54:17 UTC (rev 32421)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java 2011-06-29 03:36:48 UTC (rev 32422)
@@ -75,7 +75,7 @@
children = new HashMap<String, XPathQuery>();
for( int i = 0; i < queryMementos.length; i++ ) {
String name = queryMementos[i].getString("name");//$NON-NLS-1$
- XPathQuery child = new XPathQuery(queryMementos[i]);
+ XPathQuery child = new XPathQuery(queryMementos[i], server);
children.put(name, child);
child.setCategory(this);
}
@@ -121,16 +121,19 @@
return children == null ? false : true;
}
+ public void clearCache() {
+ if( isLoaded()) {
+ XPathQuery[] allQueries = getQueries();
+ for( int i = 0; i < allQueries.length; i++ ) {
+ allQueries[i].clearCache();
+ }
+ }
+ }
+
/*
* Save these queries to its server object
*/
public void save() {
XPathModel.getDefault().save(server);
}
-
- // FIXME With right implementation
- public void clearCache() {
- // TODO Auto-generated method stub
-
- }
}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathModel.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathModel.java 2011-06-28 23:54:17 UTC (rev 32421)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathModel.java 2011-06-29 03:36:48 UTC (rev 32422)
@@ -87,7 +87,7 @@
}
private IStatus handleAddJBoss7XPaths(IServer server2) {
- ArrayList<XPathCategory> defaults = loadDefaults(server2, server2.getRuntime().getLocation().toOSString());
+ ArrayList<XPathCategory> defaults = loadDefaults(server2, ""); //$NON-NLS-1$
serverToCategories.put(server2.getId(), defaults);
save(server2);
return Status.OK_STATUS;
@@ -97,9 +97,9 @@
LocalJBossServerRuntime ajbsr = (LocalJBossServerRuntime)
server2.getRuntime().loadAdapter(LocalJBossServerRuntime.class, null);
if(ajbsr != null ) {
- IPath configFolder = ajbsr.getConfigurationFullPath();
+ String configFolder = "server/${jboss_config}"; //ajbsr.getConfigurationFullPath(); //$NON-NLS-1$
if( configFolder != null ) {
- ArrayList<XPathCategory> defaults = loadDefaults(server2, configFolder.toOSString());
+ ArrayList<XPathCategory> defaults = loadDefaults(server2, configFolder);
serverToCategories.put(server2.getId(), defaults);
save(server2);
}
@@ -291,7 +291,7 @@
xpath = pr.getProperty(name);
attributeName = pr.getProperty(name+ATTRIBUTE_SUFFIX);
file = pr.getProperty(name + FILE_SUFFIX);
- query = new XPathQuery(name.replace('_', ' '), configFolder, file, xpath, attributeName);
+ query = new XPathQuery(server, name.replace('_', ' '), configFolder, file, xpath, attributeName);
ports.addQuery(query);
}
}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathQuery.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathQuery.java 2011-06-28 23:54:17 UTC (rev 32421)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathQuery.java 2011-06-29 03:36:48 UTC (rev 32422)
@@ -17,8 +17,12 @@
import org.dom4j.Document;
import org.dom4j.Node;
+import org.eclipse.core.internal.variables.StringSubstitutionEngine;
+import org.eclipse.core.internal.variables.StringVariableManager;
+import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
+import org.eclipse.wst.server.core.IServer;
import org.jaxen.JaxenException;
import org.jaxen.SimpleNamespaceContext;
import org.jaxen.XPath;
@@ -55,8 +59,10 @@
protected transient XPathFileResult[] results;
protected transient XPathCategory category;
protected transient XMLDocumentRepository repository = null;
+ protected IServer server; // May be null
- public XPathQuery(IMemento memento) {
+ public XPathQuery(IMemento memento, IServer server) {
+ this.server = server;
this.name = memento.getString("name"); //$NON-NLS-1$
this.baseDir = memento.getString("dir"); //$NON-NLS-1$
this.filePattern = memento.getString("filePattern"); //$NON-NLS-1$
@@ -65,6 +71,11 @@
setEffectiveBaseDir();
}
+ @Deprecated
+ public XPathQuery(IMemento memento) {
+ this(memento, null);
+ }
+
public XPathQuery(String name, List list) {
this.name = name;
this.baseDir = list.get(0).equals(XPathModel.EMPTY_STRING) ? null : (String)list.get(0);
@@ -74,7 +85,9 @@
setEffectiveBaseDir();
}
- public XPathQuery(String name, String baseDir, String filePattern, String xpathPattern, String attribute) {
+ public XPathQuery(IServer server, String name, String baseDir,
+ String filePattern, String xpathPattern, String attribute) {
+ this.server = server;
this.name = name;
this.baseDir = baseDir;
this.filePattern = filePattern;
@@ -84,6 +97,11 @@
setEffectiveBaseDir();
}
+ @Deprecated
+ public XPathQuery(String name, String baseDir, String filePattern, String xpathPattern, String attribute) {
+ this(null, name, baseDir, filePattern, xpathPattern, attribute);
+ }
+
private void setEffectiveBaseDir() {
IPath dir = baseDir == null ? null : new Path(baseDir);
if( dir == null && category != null) {
@@ -91,7 +109,22 @@
}
if( dir != null && !dir.isAbsolute() && category != null)
dir = getCategory().getServer().getRuntime().getLocation().append(dir);
- effectiveBaseDir = dir == null ? null : dir.toString();
+
+ String dir2 = null;
+ String serverName = server == null ? "" : server.getName(); //$NON-NLS-1$
+ if( dir != null ) {
+ dir2 = dir.toString().replace("${jboss_config_dir}", //$NON-NLS-1$
+ "${jboss_config_dir:" + serverName + "}"); //$NON-NLS-1$ //$NON-NLS-2$
+ dir2 = dir2.replace("${jboss_config}", //$NON-NLS-1$
+ "${jboss_config:" + serverName + "}"); //$NON-NLS-1$ //$NON-NLS-2$
+
+ try {
+ StringSubstitutionEngine engine = new StringSubstitutionEngine();
+ dir2 = engine.performStringSubstitution(dir2, true,
+ true, StringVariableManager.getDefault());
+ } catch( CoreException ce ) {}
+ }
+ effectiveBaseDir = dir2 == null ? null : dir2.toString();
}
protected AntFileFilter getFilter() {
@@ -126,6 +159,11 @@
return results;
}
+ public void clearCache() {
+ results = null;
+ setEffectiveBaseDir();
+ }
+
public boolean resultsLoaded() {
return results == null ? false : true;
}
14 years, 9 months
JBoss Tools SVN: r32421 - trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-06-28 19:54:17 -0400 (Tue, 28 Jun 2011)
New Revision: 32421
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf-palette.xml
Log:
https://issues.jboss.org/browse/JBIDE-9262
Modified: trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf-palette.xml
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf-palette.xml 2011-06-28 22:58:45 UTC (rev 32420)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/resources/meta/jsf-palette.xml 2011-06-28 23:54:17 UTC (rev 32421)
@@ -4262,253 +4262,305 @@
<PageTabHTML DESCRIPTION="" EDITOR_TYPE="" HIDDEN="no"
NAME="JSF" NATURE_TYPE="" SCOPE="project" TABTYPE="HTML"
model-entity="SharablePageTabHTML">
- <GroupHTML HIDDEN="no" ICON="" NAME="HTML" PREFIX="h"
- SCOPE="project" URI="http://java.sun.com/jsf/html" add_taglib="true"
- library-version="" model-entity="SharableGroupHTML">
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputLabel&gt;</code><br><code>&lt;/h:outputLabel&gt;</code><br><b>Attributes:</b><br><code>converter, id, rendered, value, accesskey, dir, escape, for, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</outputLabel>" ICON="%Icons%/JSF Core/write" NAME="outputLabel"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<outputLabel for="|">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %&gt;</code>"
- ENDTEXT="" ICON="%Icons%/Struts Common/taglib" NAME="JSF HTML taglib"
- REFORMAT="yes" SCOPE="project"
- STARTTEXT="<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>\\n|"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputHidden/&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/hidden" NAME="inputHidden"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<inputHidden/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:graphicImage/&gt;</code><br><b>Attributes:</b><br><code>id, rendered, url, value, alt, dir, height, ismap, lang, longdesc, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, title, usemap, width, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/img" NAME="graphicImage"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<graphicImage value="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectOneListbox&gt;</code><br><code>&lt;/h:selectOneListbox&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, disabledClass, enabledClass, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</selectOneListbox>" ICON="%Icons%/Struts HTML/select"
- NAME="selectOneListbox" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<selectOneListbox>" large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:commandLink&gt;</code><br><code>&lt;/h:commandLink&gt;</code><br><b>Attributes:</b><br><code>action, actionListener, id, immediate, rendered, value, accesskey, charset, coords, dir, disabled, hreflang, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding</code>"
- ENDTEXT="</commandLink>" ICON="%Icons%/Struts HTML/link" NAME="commandLink"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<commandLink value="|">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputTextarea&gt;</code><br><code>&lt;/h:inputTextarea&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, cols, dir, disabled, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, rows, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</inputTextarea>" ICON="%Icons%/Struts HTML/textarea"
- NAME="inputTextarea" REFORMAT="yes" SCOPE="project" STARTTEXT="<inputTextarea>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:commandButton/&gt;</code><br><b>Attributes:</b><br><code>action, actionListener, id, immediate, rendered, value, accesskey, alt, dir, disabled, image, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, type, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/button" NAME="commandButton"
- REFORMAT="yes" SCOPE="project"
- STARTTEXT="<commandButton value="|" action=""/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:messages/&gt;</code><br><b>Attributes:</b><br><code>globalOnly, id, rendered, showDetail, showSummary, dir, errorClass, errorStyle, fatalClass, fatalStyle, infoClass, infoStyle, lang, layout, style, styleClass, title, tooltip, warnClass, warnStyle, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts Logic/messages" NAME="messages"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<messages/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectBooleanCheckbox/&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/checkbox" NAME="selectBooleanCheckbox"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<selectBooleanCheckbox/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectManyMenu&gt;</code><br><code>&lt;/h:selectManyMenu&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, disabledClass, enabledClass, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</selectManyMenu>" ICON="%Icons%/Struts HTML/select"
- NAME="selectManyMenu" REFORMAT="yes" SCOPE="project" STARTTEXT="<selectManyMenu>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputText/&gt;</code><br><b>Attributes:</b><br><code>converter, id, rendered, value, dir, escape, lang, style, styleClass, title, binding</code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/write" NAME="outputText"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<outputText/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputSecret/&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, alt, autocomplete, dir, disabled, label, lang, maxlength, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, redisplay, size, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/password" NAME="inputSecret"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<inputSecret value="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectOneRadio&gt;</code><br><code>&lt;/h:selectOneRadio&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, border, dir, disabled, disabledClass, enabledClass, label, lang, layout, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</selectOneRadio>" ICON="%Icons%/Struts HTML/radio"
- NAME="selectOneRadio" REFORMAT="yes" SCOPE="project" STARTTEXT="<selectOneRadio>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:dataTable&gt;</code><br><code>&lt;/h:dataTable&gt;</code><br><b>Attributes:</b><br><code>first, id, rendered, rows, value, var, bgcolor, border, captionClass, captionStyle, cellpadding, cellspacing, columnClasses, dir, footerClass, frame, headerClass, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rowClasses, rules, style, styleClass, summary, title, width, binding</code>"
- ENDTEXT="</dataTable>" ICON="%Icons%/Tables/table" NAME="dataTable"
- REFORMAT="yes" SCOPE="project"
- STARTTEXT="<dataTable value="|" var="">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:panelGrid&gt;</code><br><code>&lt;/h:panelGrid&gt;</code><br><b>Attributes:</b><br><code>id, rendered, bgcolor, border, captionClass, captionStyle, cellpadding, cellspacing, columnClasses, columns, dir, footerClass, frame, headerClass, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rowClasses, rules, style, styleClass, summary, title, width, binding</code>"
- ENDTEXT="</panelGrid>" ICON="%Icons%/Tables/table" NAME="panelGrid"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<panelGrid columns="|">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:form&gt;</code><br><code>&lt;/h:form&gt;</code><br><b>Attributes:</b><br><code>id, prependId, rendered, accept, acceptcharset, dir, enctype, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onsubmit, style, styleClass, target, title, binding</code>"
- ENDTEXT="</form>" ICON="%Icons%/Struts HTML/form" NAME="form"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<form>" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputFormat&gt;</code><br><code>&lt;/h:outputFormat&gt;</code><br><b>Attributes:</b><br><code>converter, id, rendered, value, dir, escape, lang, style, styleClass, title, binding</code>"
- ENDTEXT="</outputFormat>" ICON="" NAME="outputFormat" REFORMAT="yes"
- SCOPE="project" STARTTEXT="<outputFormat>" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectOneMenu&gt;</code><br><code>&lt;/h:selectOneMenu&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, disabledClass, enabledClass, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</selectOneMenu>" ICON="%Icons%/Struts HTML/select"
- NAME="selectOneMenu" REFORMAT="yes" SCOPE="project" STARTTEXT="<selectOneMenu>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:message/&gt;</code><br><b>Attributes:</b><br><code><b>for</b>, id, rendered, showDetail, showSummary, dir, errorClass, errorStyle, fatalClass, fatalStyle, infoClass, infoStyle, lang, style, styleClass, title, tooltip, warnClass, warnStyle, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts Logic/messages" NAME="message"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<message for="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputText/&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, alt, autocomplete, dir, disabled, label, lang, maxlength, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/text" NAME="inputText"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<inputText value="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:column&gt;</code><br><code>&lt;/h:column&gt;</code><br><b>Attributes:</b><br><code>rendered, binding, id, footerClass, headerClass</code>"
- ENDTEXT="</column>" ICON="" NAME="column" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<column>" large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:panelGroup&gt;</code><br><code>&lt;/h:panelGroup&gt;</code><br><b>Attributes:</b><br><code>id, rendered, layout, style, styleClass, binding</code>"
- ENDTEXT="</panelGroup>" ICON="" NAME="panelGroup" REFORMAT="yes"
- SCOPE="project" STARTTEXT="<panelGroup>" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectManyListbox&gt;</code><br><code>&lt;/h:selectManyListbox&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, disabledClass, enabledClass, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</selectManyListbox>" ICON="%Icons%/Struts HTML/select"
- NAME="selectManyListbox" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<selectManyListbox>" large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputLink&gt;</code><br><code>&lt;/h:outputLink&gt;</code><br><b>Attributes:</b><br><code>converter, id, rendered, value, accesskey, charset, coords, dir, disabled, hreflang, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding</code>"
- ENDTEXT="</outputLink>" ICON="%Icons%/Common/a" NAME="outputLink"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<outputLink value="|">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectManyCheckbox&gt;</code><br><code>&lt;/h:selectManyCheckbox&gt;</code><br><b>Attributes:</b><br><code>converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, border, dir, disabled, disabledClass, enabledClass, label, lang, layout, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
- ENDTEXT="</selectManyCheckbox>" ICON="%Icons%/Struts HTML/multibox"
- NAME="selectManyCheckbox" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<selectManyCheckbox>" large-icon="" model-entity="SharableMacroHTML" />
- </GroupHTML>
- <GroupHTML HIDDEN="yes" ICON="" NAME="Core" PREFIX="f"
- SCOPE="project" URI="http://java.sun.com/jsf/core" add_taglib="true"
- library-version="" model-entity="SharableGroupHTML">
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Select Item</code> <br>\n<b>Syntax:</b><br><code>&lt;f:selectItem/&gt;</code><br><b>Attributes:</b><br><code>binding, id, itemDescription, itemDisabled, itemLabel, itemValue, value</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/option" NAME="selectItem"
- REFORMAT="no" SCOPE="project" STARTTEXT="<selectItem/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Action Listener</code> <br>\n<b>Syntax:</b><br><code>&lt;f:actionListener/&gt;</code><br><b>Attributes:</b><br><code><b>type</b></code>"
- ENDTEXT="" ICON="" NAME="actionListener" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<actionListener type="|"/>" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<font color="OLIVE"><b>Name:</b></font> <code><br>Validate Length</code> <br> <b>Syntax:</b><br><code>&lt;f:validateLength/&gt;</code><br><b>Attributes:</b><br><code>maximum, minimum</code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/validator" NAME="validateLength"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<validateLength |/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<font color="OLIVE"><b>Name:</b></font> <code><br>Verbatim</code> <br> <b>Syntax:</b><br><code>&lt;f:verbatim&gt;</code><br><code>&lt;/f:verbatim&gt;</code><br><b>Attributes:</b><br><code>escape</code>"
- ENDTEXT="</verbatim>" ICON="" NAME="verbatim" REFORMAT="yes"
- SCOPE="project" STARTTEXT="<verbatim>" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Facet</code> <br>\n<b>Syntax:</b><br><code>&lt;f:facet&gt;</code><br><code>&lt;/f:facet&gt;</code><br><b>Attributes:</b><br><code><b>name</b></code>"
- ENDTEXT="</facet>" ICON="" NAME="facet" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<facet name="|">" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<font color="OLIVE"><b>Name:</b></font> <code><br>Validate Long Range</code> <br> <b>Syntax:</b><br><code>&lt;f:validateLongRange/&gt;</code><br><b>Attributes:</b><br><code>maximum, minimum</code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/validator" NAME="validateLongRange"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<validateLongRange |/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Parameter</code> <br>\n<b>Syntax:</b><br><code>&lt;f:param&gt;</code><br><code>&lt;/f:param&gt;</code><br><b>Attributes:</b><br><code><b>value</b>, binding, id, name</code>"
- ENDTEXT="</param>" ICON="%Icons%/Struts Bean/parameter" NAME="param"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<param value="|">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:setPropertyActionListener /&gt;</code><br><b>Attributes:</b><br><code><b>value</b>, <b>target</b></code>"
- ENDTEXT="" ICON="" NAME="setPropertyActionListener" REFORMAT="no"
- SCOPE="project"
- STARTTEXT="<setPropertyActionListener value="|" target=""/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Validator</code> <br>\n<b>Syntax:</b><br><code>&lt;f:validator/&gt;</code><br><b>Attributes:</b><br><code><b>validatorId</b></code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/validator" NAME="validator"
- REFORMAT="no" SCOPE="project" STARTTEXT="<validator validatorId="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Attribute</code> <br>\n<b>Syntax:</b><br><code>&lt;f:attribute/&gt;</code><br><b>Attributes:</b><br><code><b>name</b>, <b>value</b></code>"
- ENDTEXT="" ICON="%Icons%/jstl/attr" NAME="attribute" REFORMAT="no"
- SCOPE="project" STARTTEXT="<attribute name="|" value=""/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Convert Date Time</code> <br>\n<b>Syntax:</b><br><code>&lt;f:convertDateTime/&gt;</code><br><b>Attributes:</b><br><code>dateStyle, locale, pattern, timeStyle, timeZone, type</code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/convertDateTime" NAME="convertDateTime"
- REFORMAT="no" SCOPE="project" STARTTEXT="<convertDateTime/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<font color="OLIVE"><b>Name:</b></font> <code><br>Validate Double Range</code> <br>\n<b>Syntax:</b><br><code>&lt;f:validateDoubleRange/&gt;</code><br><b>Attributes:</b><br><code>maximum, minimum</code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/validator" NAME="validateDoubleRange"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<validateDoubleRange |/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Convert Number</code> <br>\n<b>Syntax:</b><br><code>&lt;f:convertNumber/&gt;</code><br><b>Attributes:</b><br><code>currencyCode, currencySymbol, groupingUsed, integerOnly, locale, maxFractionDigits, maxIntegerDigits, minFractionDigits, minIntegerDigits, pattern, type</code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/convertNumber" NAME="convertNumber"
- REFORMAT="no" SCOPE="project" STARTTEXT="<convertNumber/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Value Change Listener</code> <br>\n<b>Syntax:</b><br><code>&lt;f:valueChangeListener/&gt;</code><br><b>Attributes:</b><br><code><b>type</b></code>"
- ENDTEXT="" ICON="" NAME="valueChangeListener" REFORMAT="no" SCOPE="project"
- STARTTEXT="<valueChangeListener type="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %&gt;</code>"
- ENDTEXT="" ICON="%Icons%/Struts Common/taglib" NAME="JSF Core taglib"
- REFORMAT="yes" SCOPE="project"
- STARTTEXT="<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>\\n|"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Subview</code> <br>\n<b>Syntax:</b><br><code>&lt;f:subview&gt;</code><br><code>&lt;/f:subview&gt;</code><br><b>Attributes:</b><br><code><b>id</b>, binding, rendered</code>"
- ENDTEXT="</subview>" ICON="" NAME="subview" REFORMAT="yes"
- SCOPE="project" STARTTEXT="<subview id="|">"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Load Bundle</code> <br>\n<b>Syntax:</b><br><code>&lt;f:loadBundle/&gt;</code><br><b>Attributes:</b><br><code><b>basename</b>, <b>var</b></code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/bundle" NAME="loadBundle"
- REFORMAT="no" SCOPE="project"
- STARTTEXT="<loadBundle basename="|" var=""/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Converter</code> <br>\n<b>Syntax:</b><br><code>&lt;f:converter/&gt;</code><br><b>Attributes:</b><br><code><b>converterId</b></code>"
- ENDTEXT="" ICON="%Icons%/JSF Core/converter" NAME="converter"
- REFORMAT="yes" SCOPE="project" STARTTEXT="<converter converterId="|"/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:phaseListener /&gt;</code><br><b>Attributes:</b><br><code>type, binding</code>"
- ENDTEXT="" ICON="" NAME="phaseListener" REFORMAT="no" SCOPE="project"
- STARTTEXT="<phaseListener type="|"/>" large-icon=""
- model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>Select Items</code> <br>\n<b>Syntax:</b><br><code>&lt;f:selectItems/&gt;</code><br><b>Attributes:</b><br><code>binding, id, value</code>"
- ENDTEXT="" ICON="%Icons%/Struts HTML/options" NAME="selectItems"
- REFORMAT="no" SCOPE="project" STARTTEXT="<selectItems/>"
- large-icon="" model-entity="SharableMacroHTML" />
- <MacroHTML
- DESCRIPTION="\t<font color="OLIVE"><b>Name:</b></font> <code><br>View</code> <br>\n<b>Syntax:</b><br><code>&lt;f:view&gt;</code><br><code>&lt;/f:view&gt;</code><br><b>Attributes:</b><br><code>locale</code>"
- ENDTEXT="</view>" ICON="" NAME="view" REFORMAT="yes" SCOPE="project"
- STARTTEXT="<view>" large-icon="" model-entity="SharableMacroHTML" />
- </GroupHTML>
+ <GroupHTML HIDDEN="no" ICON="" NAME="HTML" PREFIX="h" SCOPE="project"
+ URI="http://java.sun.com/jsf/html" add_taglib="true"
+ library-version="" model-entity="SharableGroupHTML">
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:body&gt;</code><br><code>&lt;/h:body&gt;</code><br><b>Attributes:</b><br><code>declaration, dir, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onunload, style, styleClass, title, binding</code>"
+ ENDTEXT="</body>" ICON="" NAME="body" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<body>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputLabel&gt;</code><br><code>&lt;/h:outputLabel&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, id, rendered, value, accesskey, dir, escape, for, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</outputLabel>" ICON="%Icons%/JSF Core/write"
+ NAME="outputLabel" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<outputLabel>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %&gt;</code>"
+ ENDTEXT="" ICON="%Icons%/Struts Common/taglib"
+ NAME="JSF HTML taglib" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>\\n|"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputHidden&gt;</code><br><code>&lt;/h:inputHidden&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, binding</code>"
+ ENDTEXT="</inputHidden>" ICON="%Icons%/Struts HTML/hidden"
+ NAME="inputHidden" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<inputHidden>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:link&gt;</code><br><code>&lt;/h:link&gt;</code><br><b>Attributes:</b><br><code>declaration, id, includeViewParams, outcome, rendered, value, accesskey, charset, coords, dir, disabled, fragment, hreflang, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding</code>"
+ ENDTEXT="</link>" ICON="%Icons%/Struts HTML/link" NAME="link"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<link>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:graphicImage&gt;</code><br><code>&lt;/h:graphicImage&gt;</code><br><b>Attributes:</b><br><code>declaration, id, rendered, url, value, alt, dir, height, ismap, lang, library, longdesc, name, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, title, usemap, width, binding</code>"
+ ENDTEXT="</graphicImage>" ICON="%Icons%/Struts HTML/img"
+ NAME="graphicImage" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<graphicImage>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectOneListbox&gt;</code><br><code>&lt;/h:selectOneListbox&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, disabledClass, enabledClass, hideNoSelectionOption, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</selectOneListbox>" ICON="%Icons%/Struts HTML/select"
+ NAME="selectOneListbox" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectOneListbox>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:commandLink&gt;</code><br><code>&lt;/h:commandLink&gt;</code><br><b>Attributes:</b><br><code>declaration, action, actionListener, id, immediate, rendered, value, accesskey, charset, coords, dir, disabled, hreflang, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding</code>"
+ ENDTEXT="</commandLink>" ICON="%Icons%/Struts HTML/link"
+ NAME="commandLink" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<commandLink>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputTextarea&gt;</code><br><code>&lt;/h:inputTextarea&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, cols, dir, disabled, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, rows, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</inputTextarea>" ICON="%Icons%/Struts HTML/textarea"
+ NAME="inputTextarea" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<inputTextarea>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:commandButton&gt;</code><br><code>&lt;/h:commandButton&gt;</code><br><b>Attributes:</b><br><code>declaration, action, actionListener, id, immediate, rendered, value, accesskey, alt, dir, disabled, image, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, type, binding</code>"
+ ENDTEXT="</commandButton>" ICON="%Icons%/Struts HTML/button"
+ NAME="commandButton" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<commandButton>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:messages&gt;</code><br><code>&lt;/h:messages&gt;</code><br><b>Attributes:</b><br><code>declaration, for, globalOnly, id, rendered, showDetail, showSummary, dir, errorClass, errorStyle, fatalClass, fatalStyle, infoClass, infoStyle, lang, layout, style, styleClass, title, tooltip, warnClass, warnStyle, binding</code>"
+ ENDTEXT="</messages>" ICON="%Icons%/Struts Logic/messages"
+ NAME="messages" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<messages>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectBooleanCheckbox&gt;</code><br><code>&lt;/h:selectBooleanCheckbox&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</selectBooleanCheckbox>"
+ ICON="%Icons%/Struts HTML/checkbox" NAME="selectBooleanCheckbox"
+ REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectBooleanCheckbox>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectManyMenu&gt;</code><br><code>&lt;/h:selectManyMenu&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, collectionType, dir, disabled, disabledClass, enabledClass, hideNoSelectionOption, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</selectManyMenu>" ICON="%Icons%/Struts HTML/select"
+ NAME="selectManyMenu" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectManyMenu>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputText&gt;</code><br><code>&lt;/h:outputText&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, id, rendered, value, dir, escape, lang, style, styleClass, title, binding</code>"
+ ENDTEXT="</outputText>" ICON="%Icons%/JSF Core/write"
+ NAME="outputText" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<outputText>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:button&gt;</code><br><code>&lt;/h:button&gt;</code><br><b>Attributes:</b><br><code>declaration, id, includeViewParams, outcome, rendered, value, accesskey, alt, dir, fragment, image, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</button>" ICON="" NAME="button" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<button>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputScript&gt;</code><br><code>&lt;/h:outputScript&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, id, rendered, value, library, name, target, binding</code>"
+ ENDTEXT="</outputScript>" ICON="" NAME="outputScript"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<outputScript>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputSecret&gt;</code><br><code>&lt;/h:inputSecret&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, alt, autocomplete, dir, disabled, label, lang, maxlength, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, redisplay, size, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</inputSecret>" ICON="%Icons%/Struts HTML/password"
+ NAME="inputSecret" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<inputSecret>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:head&gt;</code><br><code>&lt;/h:head&gt;</code><br><b>Attributes:</b><br><code>declaration, dir, lang, binding</code>"
+ ENDTEXT="</head>" ICON="" NAME="head" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<head>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectOneRadio&gt;</code><br><code>&lt;/h:selectOneRadio&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, border, dir, disabled, disabledClass, enabledClass, hideNoSelectionOption, label, lang, layout, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</selectOneRadio>" ICON="%Icons%/Struts HTML/radio"
+ NAME="selectOneRadio" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectOneRadio>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:dataTable&gt;</code><br><code>&lt;/h:dataTable&gt;</code><br><b>Attributes:</b><br><code>declaration, first, id, rendered, rows, value, var, bgcolor, bodyrows, border, captionClass, captionStyle, cellpadding, cellspacing, columnClasses, dir, footerClass, frame, headerClass, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rowClasses, rules, style, styleClass, summary, title, width, binding</code>"
+ ENDTEXT="</dataTable>" ICON="%Icons%/Tables/table"
+ NAME="dataTable" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<dataTable>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:panelGrid&gt;</code><br><code>&lt;/h:panelGrid&gt;</code><br><b>Attributes:</b><br><code>declaration, id, rendered, bgcolor, bodyrows, border, captionClass, captionStyle, cellpadding, cellspacing, columnClasses, columns, dir, footerClass, frame, headerClass, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rowClasses, rules, style, styleClass, summary, title, width, binding</code>"
+ ENDTEXT="</panelGrid>" ICON="%Icons%/Tables/table"
+ NAME="panelGrid" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<panelGrid>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:form&gt;</code><br><code>&lt;/h:form&gt;</code><br><b>Attributes:</b><br><code>declaration, id, prependId, rendered, accept, acceptcharset, dir, enctype, lang, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onsubmit, style, styleClass, target, title, binding</code>"
+ ENDTEXT="</form>" ICON="%Icons%/Struts HTML/form" NAME="form"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<form>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputStylesheet&gt;</code><br><code>&lt;/h:outputStylesheet&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, id, rendered, value, library, name, binding</code>"
+ ENDTEXT="</outputStylesheet>" ICON="" NAME="outputStylesheet"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<outputStylesheet>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputFormat&gt;</code><br><code>&lt;/h:outputFormat&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, id, rendered, value, dir, escape, lang, style, styleClass, title, binding</code>"
+ ENDTEXT="</outputFormat>" ICON="" NAME="outputFormat"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<outputFormat>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectOneMenu&gt;</code><br><code>&lt;/h:selectOneMenu&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, dir, disabled, disabledClass, enabledClass, hideNoSelectionOption, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</selectOneMenu>" ICON="%Icons%/Struts HTML/select"
+ NAME="selectOneMenu" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectOneMenu>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:message&gt;</code><br><code>&lt;/h:message&gt;</code><br><b>Attributes:</b><br><code>declaration, id, rendered, showDetail, showSummary, dir, errorClass, errorStyle, fatalClass, fatalStyle, infoClass, infoStyle, lang, style, styleClass, title, tooltip, warnClass, warnStyle, binding, </code>"
+ ENDTEXT="</message>" ICON="%Icons%/Struts Logic/messages"
+ NAME="message" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<message>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:inputText&gt;</code><br><code>&lt;/h:inputText&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, alt, autocomplete, dir, disabled, label, lang, maxlength, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</inputText>" ICON="%Icons%/Struts HTML/text"
+ NAME="inputText" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<inputText>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:column&gt;</code><br><code>&lt;/h:column&gt;</code><br><b>Attributes:</b><br><code>declaration, rendered, binding, id, footerClass, headerClass, rowHeader</code>"
+ ENDTEXT="</column>" ICON="" NAME="column" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<column>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:panelGroup&gt;</code><br><code>&lt;/h:panelGroup&gt;</code><br><b>Attributes:</b><br><code>declaration, id, rendered, layout, style, styleClass, binding</code>"
+ ENDTEXT="</panelGroup>" ICON="" NAME="panelGroup" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<panelGroup>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectManyListbox&gt;</code><br><code>&lt;/h:selectManyListbox&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, collectionType, dir, disabled, disabledClass, enabledClass, hideNoSelectionOption, label, lang, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, size, style, styleClass, tabindex, title, binding</code>"
+ ENDTEXT="</selectManyListbox>" ICON="%Icons%/Struts HTML/select"
+ NAME="selectManyListbox" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectManyListbox>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:outputLink&gt;</code><br><code>&lt;/h:outputLink&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, id, rendered, value, accesskey, charset, coords, dir, disabled, hreflang, lang, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, rel, rev, shape, style, styleClass, tabindex, target, title, type, binding</code>"
+ ENDTEXT="</outputLink>" ICON="%Icons%/Common/a"
+ NAME="outputLink" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<outputLink>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;h:selectManyCheckbox&gt;</code><br><code>&lt;/h:selectManyCheckbox&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, immediate, rendered, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, accesskey, border, collectionType, dir, disabled, disabledClass, enabledClass, hideNoSelectionOption, label, lang, layout, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, readonly, selectedClass, style, styleClass, tabindex, title, unselectedClass, binding</code>"
+ ENDTEXT="</selectManyCheckbox>"
+ ICON="%Icons%/Struts HTML/multibox" NAME="selectManyCheckbox"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<selectManyCheckbox>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ </GroupHTML>
+ <GroupHTML HIDDEN="yes" ICON="" NAME="Core" PREFIX="f"
+ SCOPE="project" URI="http://java.sun.com/jsf/core" add_taglib="true"
+ library-version="" model-entity="SharableGroupHTML">
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:actionListener&gt;</code><br><code>&lt;/f:actionListener&gt;</code><br><b>Attributes:</b><br><code>declaration, type, binding, for</code>"
+ ENDTEXT="</actionListener>" ICON="" NAME="actionListener"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<actionListener>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:selectItem&gt;</code><br><code>&lt;/f:selectItem&gt;</code><br><b>Attributes:</b><br><code>declaration, binding, id, itemDescription, itemDisabled, itemLabel, escapeItem, itemValue, value, noSelectionOption</code>"
+ ENDTEXT="</selectItem>" ICON="%Icons%/Struts HTML/option"
+ NAME="selectItem" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectItem>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:facet&gt;</code><br><code>&lt;/f:facet&gt;</code><br><b>Attributes:</b><br><code>declaration, </code>"
+ ENDTEXT="</facet>" ICON="" NAME="facet" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<facet>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validateLongRange&gt;</code><br><code>&lt;/f:validateLongRange&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, maximum, minimum, binding, for</code>"
+ ENDTEXT="</validateLongRange>" ICON="%Icons%/JSF Core/validator"
+ NAME="validateLongRange" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<validateLongRange>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:param&gt;</code><br><code>&lt;/f:param&gt;</code><br><b>Attributes:</b><br><code>declaration, binding, id, name, value, disable</code>"
+ ENDTEXT="</param>" ICON="%Icons%/Struts Bean/parameter"
+ NAME="param" REFORMAT="yes" SCOPE="project" STARTTEXT="<param>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:setPropertyActionListener&gt;</code><br><code>&lt;/f:setPropertyActionListener&gt;</code><br><b>Attributes:</b><br><code>declaration, for, </code>"
+ ENDTEXT="</setPropertyActionListener>" ICON=""
+ NAME="setPropertyActionListener" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<setPropertyActionListener>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validateRequired&gt;</code><br><code>&lt;/f:validateRequired&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, binding, for</code>"
+ ENDTEXT="</validateRequired>" ICON="%Icons%/JSF Core/validator"
+ NAME="validateRequired" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<validateRequired>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validator&gt;</code><br><code>&lt;/f:validator&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, validatorId, binding, for</code>"
+ ENDTEXT="</validator>" ICON="%Icons%/JSF Core/validator"
+ NAME="validator" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<validator>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:attribute&gt;</code><br><code>&lt;/f:attribute&gt;</code><br><b>Attributes:</b><br><code>declaration, name, value</code>"
+ ENDTEXT="</attribute>" ICON="%Icons%/jstl/attr" NAME="attribute"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<attribute>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:viewParam&gt;</code><br><code>&lt;/f:viewParam&gt;</code><br><b>Attributes:</b><br><code>declaration, converter, converterMessage, id, required, requiredMessage, validator, validatorMessage, value, valueChangeListener, maxlength, binding, for, </code>"
+ ENDTEXT="</viewParam>" ICON="" NAME="viewParam" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<viewParam>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:valueChangeListener&gt;</code><br><code>&lt;/f:valueChangeListener&gt;</code><br><b>Attributes:</b><br><code>declaration, type, binding, for</code>"
+ ENDTEXT="</valueChangeListener>" ICON=""
+ NAME="valueChangeListener" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<valueChangeListener>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validateRegex&gt;</code><br><code>&lt;/f:validateRegex&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, binding, for, </code>"
+ ENDTEXT="</validateRegex>" ICON="%Icons%/JSF Core/validator"
+ NAME="validateRegex" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<validateRegex>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:subview&gt;</code><br><code>&lt;/f:subview&gt;</code><br><b>Attributes:</b><br><code>declaration, binding, rendered, </code>"
+ ENDTEXT="</subview>" ICON="" NAME="subview" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<subview>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:event&gt;</code><br><code>&lt;/f:event&gt;</code><br><b>Attributes:</b><br><code>declaration, </code>"
+ ENDTEXT="</event>" ICON="" NAME="event" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<event>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:converter&gt;</code><br><code>&lt;/f:converter&gt;</code><br><b>Attributes:</b><br><code>declaration, converterId, binding, for</code>"
+ ENDTEXT="</converter>" ICON="%Icons%/JSF Core/converter"
+ NAME="converter" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<converter>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:ajax&gt;</code><br><code>&lt;/f:ajax&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, event, execute, immediate, listener, onevent, onerror, render</code>"
+ ENDTEXT="</ajax>" ICON="" NAME="ajax" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<ajax>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:phaseListener&gt;</code><br><code>&lt;/f:phaseListener&gt;</code><br><b>Attributes:</b><br><code>declaration, type, binding</code>"
+ ENDTEXT="</phaseListener>" ICON="" NAME="phaseListener"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<phaseListener>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:selectItems&gt;</code><br><code>&lt;/f:selectItems&gt;</code><br><b>Attributes:</b><br><code>declaration, binding, id, value, var, itemValue, itemLabel, itemDescription, itemDisabled, itemLabelEscaped, noSelectionValue</code>"
+ ENDTEXT="</selectItems>" ICON="%Icons%/Struts HTML/options"
+ NAME="selectItems" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<selectItems>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:metadata&gt;</code><br><code>&lt;/f:metadata&gt;</code><br><b>Attributes:</b><br><code>declaration</code>"
+ ENDTEXT="</metadata>" ICON="" NAME="metadata" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<metadata>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validateLength&gt;</code><br><code>&lt;/f:validateLength&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, maximum, minimum, binding, for</code>"
+ ENDTEXT="</validateLength>" ICON="%Icons%/JSF Core/validator"
+ NAME="validateLength" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<validateLength>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:verbatim&gt;</code><br><code>&lt;/f:verbatim&gt;</code><br><b>Attributes:</b><br><code>declaration, escape, rendered</code>"
+ ENDTEXT="</verbatim>" ICON="" NAME="verbatim" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<verbatim>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:convertDateTime&gt;</code><br><code>&lt;/f:convertDateTime&gt;</code><br><b>Attributes:</b><br><code>declaration, dateStyle, locale, pattern, timeStyle, timeZone, type, binding, for</code>"
+ ENDTEXT="</convertDateTime>"
+ ICON="%Icons%/JSF Core/convertDateTime" NAME="convertDateTime"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<convertDateTime>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:convertNumber&gt;</code><br><code>&lt;/f:convertNumber&gt;</code><br><b>Attributes:</b><br><code>declaration, currencyCode, currencySymbol, groupingUsed, integerOnly, locale, maxFractionDigits, maxIntegerDigits, minFractionDigits, minIntegerDigits, pattern, type, binding, for</code>"
+ ENDTEXT="</convertNumber>" ICON="%Icons%/JSF Core/convertNumber"
+ NAME="convertNumber" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<convertNumber>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validateDoubleRange&gt;</code><br><code>&lt;/f:validateDoubleRange&gt;</code><br><b>Attributes:</b><br><code>declaration, disabled, maximum, minimum, binding, for</code>"
+ ENDTEXT="</validateDoubleRange>"
+ ICON="%Icons%/JSF Core/validator" NAME="validateDoubleRange"
+ REFORMAT="yes" SCOPE="project" STARTTEXT="<validateDoubleRange>"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %&gt;</code>"
+ ENDTEXT="" ICON="%Icons%/Struts Common/taglib"
+ NAME="JSF Core taglib" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>\\n|"
+ large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:loadBundle&gt;</code><br><code>&lt;/f:loadBundle&gt;</code><br><b>Attributes:</b><br><code>declaration, basename, </code>"
+ ENDTEXT="</loadBundle>" ICON="%Icons%/JSF Core/bundle"
+ NAME="loadBundle" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<loadBundle>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:validateBean&gt;</code><br><code>&lt;/f:validateBean&gt;</code><br><b>Attributes:</b><br><code>declaration, validationGroups, disabled, binding, for</code>"
+ ENDTEXT="</validateBean>" ICON="%Icons%/JSF Core/validator"
+ NAME="validateBean" REFORMAT="yes" SCOPE="project"
+ STARTTEXT="<validateBean>" large-icon="" model-entity="SharableMacroHTML"/>
+ <MacroHTML
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;f:view&gt;</code><br><code>&lt;/f:view&gt;</code><br><b>Attributes:</b><br><code>declaration, locale, renderKitId, contentType, encoding, beforePhase, afterPhase</code>"
+ ENDTEXT="</view>" ICON="" NAME="view" REFORMAT="yes"
+ SCOPE="project" STARTTEXT="<view>" large-icon="" model-entity="SharableMacroHTML"/>
+ </GroupHTML>
<GroupHTML HIDDEN="no" ICON="" NAME="Facelets" PREFIX="ui"
SCOPE="project" URI="http://java.sun.com/jsf/facelets" add_taglib="true"
library-version="" model-entity="SharableGroupHTML">
14 years, 9 months
JBoss Tools SVN: r32420 - in trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model: project/ext and 1 other directories.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2011-06-28 18:58:45 -0400 (Tue, 28 Jun 2011)
New Revision: 32420
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/Libs.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ext/AbstractClassPathMonitor.java
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/EclipseResourceUtil.java
Log:
JBIDE-9184
https://issues.jboss.org/browse/JBIDE-9184
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/Libs.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/Libs.java 2011-06-28 22:43:36 UTC (rev 32419)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/Libs.java 2011-06-28 22:58:45 UTC (rev 32420)
@@ -95,11 +95,15 @@
return result;
}
+ public void requestForUpdate() {
+ classpathVersion++;
+ }
+
synchronized boolean updatePaths() {
- if(classpathpVersion <= pathsVersion) {
+ if(classpathVersion <= pathsVersion) {
return false;
}
- pathsVersion = classpathpVersion;
+ pathsVersion = classpathVersion;
List<String> newPaths = null;
try {
newPaths = EclipseResourceUtil.getClassPath(getProjectResource());
@@ -223,7 +227,7 @@
}
}
- int classpathpVersion = 0;
+ int classpathVersion = 0;
int pathsVersion = -1;
int fsVersion = -1;
@@ -244,16 +248,17 @@
}
}
if(p == null) return;
+ System.out.println("--->" + p);
int f = p.getFlags();
if((f & (IJavaElementDelta.F_CLASSPATH_CHANGED
| IJavaElementDelta.F_RESOLVED_CLASSPATH_CHANGED)) != 0) {
- classpathpVersion++;
+ requestForUpdate();
} else {
IJavaElementDelta[] ds1 = p.getAffectedChildren();
for (IJavaElementDelta d1: ds1) {
IJavaElement e = d1.getElement();
if(d1.getKind() == IJavaElementDelta.ADDED) {
- classpathpVersion++;
+ requestForUpdate();
break;
}
}
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ext/AbstractClassPathMonitor.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ext/AbstractClassPathMonitor.java 2011-06-28 22:43:36 UTC (rev 32419)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/project/ext/AbstractClassPathMonitor.java 2011-06-28 22:58:45 UTC (rev 32420)
@@ -90,6 +90,10 @@
}
public void clean() {
+ Libs libs = FileSystemsHelper.getLibs(model);
+ if(libs != null) {
+ libs.requestForUpdate();
+ }
paths = new ArrayList<String>();
loaded = false;
if(paths2 != null) paths2.clear();
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/EclipseResourceUtil.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/EclipseResourceUtil.java 2011-06-28 22:43:36 UTC (rev 32419)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/EclipseResourceUtil.java 2011-06-28 22:58:45 UTC (rev 32420)
@@ -629,66 +629,47 @@
ArrayList<String> l = new ArrayList<String>();
IJavaProject javaProject = JavaCore.create(project);
-// maybe we should restore outputs with special boolean parameter.
-// IPath p = javaProject.getOutputLocation();
-// IResource r = p == null ? null : project.getWorkspace().getRoot().findMember(p);
-// if(r != null && r.getLocation() != null && r.exists()) {
-// String s = r.getLocation().toString();
-// l.add(new java.io.File(s).getCanonicalPath());
-// }
-
IClasspathEntry[] es = javaProject.getResolvedClasspath(true);
-// maybe we should restore outputs with special boolean parameter.
-// for (int i = 0; i < es.length; i++) {
-// try {
-// if(es[i].getEntryKind() == IClasspathEntry.CPE_SOURCE && es[i].getOutputLocation() != null) {
-// IResource findMember = project.getWorkspace().getRoot().findMember(es[i].getOutputLocation());
-// if(findMember!=null) {
-// String s = findMember.getLocation().toString();
-// l.add(new java.io.File(s).getCanonicalPath());
-// }
-// }
-// } catch (IOException e) {
-// //ignore - we do not care about non-existent files here.
-// }
-// }
for (int i = 0; i < es.length; i++) {
- if(es[i].getEntryKind() != IClasspathEntry.CPE_LIBRARY) continue;
-
- String s = null;
- String path = es[i].getPath().toString();
- try {
- //First let's check if path is defined within Eclipse work space.
- if(path.startsWith(XModelObjectConstants.SEPARATOR) && path.indexOf(XModelObjectConstants.SEPARATOR, 1) > 1) {
- IResource findMember = ResourcesPlugin.getWorkspace().getRoot().findMember(es[i].getPath());
- if(findMember != null) {
- s = findMember.getLocation().toString();
- } else {
- s = null;
+ if(es[i].getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
+ String s = null;
+ String path = es[i].getPath().toString();
+ try {
+ //First let's check if path is defined within Eclipse work space.
+ if(path.startsWith(XModelObjectConstants.SEPARATOR) && path.indexOf(XModelObjectConstants.SEPARATOR, 1) > 1) {
+ IResource findMember = ResourcesPlugin.getWorkspace().getRoot().findMember(es[i].getPath());
+ if(findMember != null) {
+ s = findMember.getLocation().toString();
+ }
}
- }
+ //If search in Eclipse work space has failed, this is a useless attempt, but
+ //let keep it just in case (this is good old code that worked for a long while).
+ if(s == null && path.startsWith(XModelObjectConstants.SEPARATOR + project.getName() + XModelObjectConstants.SEPARATOR)) {
+ IResource findMember = project.findMember(es[i].getPath().removeFirstSegments(1));
+ if(findMember != null) {
+ s = findMember.getLocation().toString();
+ }
+ }
- //If search in Eclipse work space has failed, this is a useless attempt, but
- //let keep it just in case (this is good old code that worked for a long while).
- if(s == null && path.startsWith(XModelObjectConstants.SEPARATOR + project.getName() + XModelObjectConstants.SEPARATOR)) {
- IResource findMember = project.findMember(es[i].getPath().removeFirstSegments(1));
- if(findMember != null) {
- s = findMember.getLocation().toString();
- } else {
- s = null;
+ //If we failed to find resource in Eclipse work space,
+ //lets try the path as absolute on disk
+ if(s == null && new java.io.File(path).exists()) {
+ s = path;
}
+ if(s != null) {
+ l.add(new java.io.File(s).getCanonicalPath());
+ }
+ } catch (IOException e) {
+ //ignore - we do not care about malformed URLs in classpath here.
}
-
- //If we failed to find resource in Eclipse work space,
- //lets try the path as absolute on disk
- if(s == null && new java.io.File(path).exists()) {
- s = path;
+ } else if(es[i].getEntryKind() == IClasspathEntry.CPE_PROJECT) {
+ IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(es[i].getPath().lastSegment());
+ if(p == null || !p.isAccessible()) continue;
+ if(p.hasNature(JavaCore.NATURE_ID) && !p.hasNature("org.jboss.tools.jst.web.kb.kbnature")) {
+ String[] srcs = getJavaProjectSrcLocations(p);
+ for (String s: srcs) l.add(s);
}
- if(s != null) {
- l.add(new java.io.File(s).getCanonicalPath());
- }
- } catch (IOException e) {
- //ignore - we do not care about malformed URLs in classpath here.
+
}
}
return l;
14 years, 9 months
JBoss Tools SVN: r32419 - in trunk/runtime/plugins/org.jboss.tools.runtime: src/org/jboss/tools/runtime and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2011-06-28 18:43:36 -0400 (Tue, 28 Jun 2011)
New Revision: 32419
Modified:
trunk/runtime/plugins/org.jboss.tools.runtime/META-INF/MANIFEST.MF
trunk/runtime/plugins/org.jboss.tools.runtime/src/org/jboss/tools/runtime/JBossRuntimeStartup.java
Log:
JBDS-1704 Bundled EAP is not registered in Server view
Modified: trunk/runtime/plugins/org.jboss.tools.runtime/META-INF/MANIFEST.MF
===================================================================
--- trunk/runtime/plugins/org.jboss.tools.runtime/META-INF/MANIFEST.MF 2011-06-28 21:58:48 UTC (rev 32418)
+++ trunk/runtime/plugins/org.jboss.tools.runtime/META-INF/MANIFEST.MF 2011-06-28 22:43:36 UTC (rev 32419)
@@ -9,7 +9,8 @@
org.eclipse.core.resources;bundle-version="3.7.0",
org.eclipse.ui;bundle-version="3.7.0",
org.jboss.tools.runtime.core,
- org.eclipse.ui.navigator;bundle-version="3.5.100"
+ org.eclipse.ui.navigator;bundle-version="3.5.100",
+ org.jboss.tools.runtime.ui
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Bundle-Localization: plugin
Modified: trunk/runtime/plugins/org.jboss.tools.runtime/src/org/jboss/tools/runtime/JBossRuntimeStartup.java
===================================================================
--- trunk/runtime/plugins/org.jboss.tools.runtime/src/org/jboss/tools/runtime/JBossRuntimeStartup.java 2011-06-28 21:58:48 UTC (rev 32418)
+++ trunk/runtime/plugins/org.jboss.tools.runtime/src/org/jboss/tools/runtime/JBossRuntimeStartup.java 2011-06-28 22:43:36 UTC (rev 32419)
@@ -41,13 +41,15 @@
import org.jboss.tools.runtime.core.JBossRuntimeLocator;
import org.jboss.tools.runtime.core.RuntimeCoreActivator;
import org.jboss.tools.runtime.core.model.IRuntimeDetector;
+import org.jboss.tools.runtime.core.model.RuntimePath;
import org.jboss.tools.runtime.core.model.ServerDefinition;
+import org.jboss.tools.runtime.ui.RuntimeUIActivator;
import org.osgi.framework.Bundle;
import org.osgi.service.prefs.BackingStoreException;
public class JBossRuntimeStartup implements IStartup {
- private static final String JBOSS_EAP_HOME = "../../../../jboss-eap"; // JBoss EAP home directory (relative to plugin)- <RHDS_HOME>/jbossas. //$NON-NLS-1$
+ private static final String JBOSS_EAP_HOME = "../../jboss-eap"; // JBoss EAP home directory (relative to plugin)- <RHDS_HOME>/jbossas. //$NON-NLS-1$
private static final String SERVERS_FILE_NAME = "application_platforms.properties"; //$NON-NLS-1$
private static final String SERVERS_FILE = "../../../../studio/" + SERVERS_FILE_NAME; //$NON-NLS-1$
private static final String SERVERS_FILE_CONFIGURATION = "../../studio/" + SERVERS_FILE_NAME; //$NON-NLS-1$
@@ -66,8 +68,8 @@
private void initializeIncludedRuntimes() {
try {
- String pluginLocation = FileLocator.resolve(Activator.getDefault().getBundle().getEntry("/")).getPath(); //$NON-NLS-1$
- File directory = new File(pluginLocation, JBOSS_EAP_HOME);
+ String configuration = getConfiguration();
+ File directory = new File(configuration, JBOSS_EAP_HOME);
if (directory.isDirectory()) {
IPath path = new Path(directory.getAbsolutePath());
JBossRuntimeLocator locator = new JBossRuntimeLocator();
@@ -119,6 +121,15 @@
Activator.log(e);
}
}
+ Set<RuntimePath> runtimePaths = RuntimeUIActivator.getDefault().getRuntimePaths();
+ for (ServerDefinition serverDefinition:serverDefinitions) {
+ File location = serverDefinition.getLocation();
+ RuntimePath runtimePath = new RuntimePath(location.getAbsolutePath());
+ runtimePaths.add(runtimePath);
+ }
+ if (runtimePaths.size() > 0) {
+ RuntimeUIActivator.getDefault().saveRuntimePaths();
+ }
}
/**
@@ -189,9 +200,7 @@
File serversFile = new File(pluginLocation, SERVERS_FILE);
if (!serversFile.isFile()) {
- Location configLocation = Platform.getConfigurationLocation();
- URL configURL = configLocation.getURL();
- String configuration = FileLocator.resolve(configURL).getPath();
+ String configuration = getConfiguration();
serversFile = new File(configuration, SERVERS_FILE_CONFIGURATION).getCanonicalFile();
} else {
serversFile = serversFile.getCanonicalFile();
@@ -236,5 +245,12 @@
} catch (IOException e) {
Activator.log(e);
}
+ }
+
+ private String getConfiguration() throws IOException {
+ Location configLocation = Platform.getConfigurationLocation();
+ URL configURL = configLocation.getURL();
+ String configuration = FileLocator.resolve(configURL).getPath();
+ return configuration;
}
}
\ No newline at end of file
14 years, 9 months
JBoss Tools SVN: r32418 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2011-06-28 17:58:48 -0400 (Tue, 28 Jun 2011)
New Revision: 32418
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java
Log:
fix for continuous build compilation error
[ERROR] Failed to execute goal org.sonatype.tycho:maven-osgi-compiler-plugin:0.10.0:compile (default-compile) on project org.jboss.ide.eclipse.as.ui: Compilation failure: Compilation failure:
[ERROR] /qa/services/hudson/static_build_env/jbosstools/jbosstools-3.3_trunk.continuous/sources/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/XPathRuntimeListener.java (at line 46):[-1,-1]
[ERROR] cats[j].clearCache();
[ERROR] ^^^^^^^^^^
[ERROR] The method clearCache() is undefined for the type XPathCategory
[ERROR] -> [Help 1
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java 2011-06-28 17:08:53 UTC (rev 32417)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/extensions/descriptors/XPathCategory.java 2011-06-28 21:58:48 UTC (rev 32418)
@@ -127,4 +127,10 @@
public void save() {
XPathModel.getDefault().save(server);
}
+
+ // FIXME With right implementation
+ public void clearCache() {
+ // TODO Auto-generated method stub
+
+ }
}
14 years, 9 months
JBoss Tools SVN: r32417 - in trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor: template and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: yradtsevich
Date: 2011-06-28 13:08:53 -0400 (Tue, 28 Jun 2011)
New Revision: 32417
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpePreviewDomBuilder.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeVisualDomBuilder.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeTemplateManager.java
Log:
https://issues.jboss.org/browse/JBIDE-9269 :
Possibility of providing template for #document element
[derived work on the Maxim Areshkau's patch]
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpePreviewDomBuilder.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpePreviewDomBuilder.java 2011-06-28 16:30:57 UTC (rev 32416)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpePreviewDomBuilder.java 2011-06-28 17:08:53 UTC (rev 32417)
@@ -64,7 +64,8 @@
if(sourceNode==null||(
sourceNode.getNodeType()!=Node.TEXT_NODE
&&sourceNode.getNodeType()!=Node.ELEMENT_NODE
- &&sourceNode.getNodeType()!=Node.COMMENT_NODE)) {
+ &&sourceNode.getNodeType()!=Node.COMMENT_NODE
+ &&sourceNode.getNodeType()!=Node.DOCUMENT_NODE)) {
return null;
}
getPageContext().setCurrentVisualNode(visualOldContainer);
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeVisualDomBuilder.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeVisualDomBuilder.java 2011-06-28 16:30:57 UTC (rev 32416)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeVisualDomBuilder.java 2011-06-28 17:08:53 UTC (rev 32417)
@@ -209,7 +209,7 @@
XmlUtil.getTaglibsForNode(root, pageContext)))) {
addNode(root, null, getContentArea());
} else {
- addChildren(null, sourceDocument, getContentArea());
+ addNode(sourceDocument, null, getContentArea());
}
/*
* Fixes http://jira.jboss.com/jira/browse/JBIDE-2126. To provide
@@ -234,7 +234,7 @@
//to avoid <br> in a visual DOM before editor browser
//load and after reload
// nsIDOMNodeList children = getContentArea().getChildNodes();
-// long len = children.getLength();
+// long len = children.getLength();щ
// for (long i = len - 1; i >= 0; i--) {
// getContentArea().removeChild(children.item(i));
// }
@@ -343,7 +343,8 @@
|| (sourceNode.getNodeType() != Node.TEXT_NODE
&& sourceNode.getNodeType() != Node.ELEMENT_NODE
&& sourceNode.getNodeType() != Node.COMMENT_NODE
- && sourceNode.getNodeType() != Node.CDATA_SECTION_NODE)) {
+ && sourceNode.getNodeType() != Node.CDATA_SECTION_NODE
+ && sourceNode.getNodeType() != Node.DOCUMENT_NODE)) {
return null;
}
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeTemplateManager.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeTemplateManager.java 2011-06-28 16:30:57 UTC (rev 32416)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/VpeTemplateManager.java 2011-06-28 17:08:53 UTC (rev 32417)
@@ -445,6 +445,8 @@
}
return sourceNode.getNodeName();
+ case Node.DOCUMENT_NODE:
+ return sourceNode.getNodeName();
default :
return null;
}
14 years, 9 months