JBoss Tools SVN: r18209 - branches/jbosstools-3.1.0.M4/bpel/plugins/org.eclipse.bpel.apache.ode.deploy.model.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2009-10-21 13:11:14 -0400 (Wed, 21 Oct 2009)
New Revision: 18209
Modified:
branches/jbosstools-3.1.0.M4/bpel/plugins/org.eclipse.bpel.apache.ode.deploy.model/build.properties
Log:
https://jira.jboss.org/jira/browse/JBIDE-5038
'.' added in build.includes attribute of build.properties
Modified: branches/jbosstools-3.1.0.M4/bpel/plugins/org.eclipse.bpel.apache.ode.deploy.model/build.properties
===================================================================
--- branches/jbosstools-3.1.0.M4/bpel/plugins/org.eclipse.bpel.apache.ode.deploy.model/build.properties 2009-10-21 14:36:09 UTC (rev 18208)
+++ branches/jbosstools-3.1.0.M4/bpel/plugins/org.eclipse.bpel.apache.ode.deploy.model/build.properties 2009-10-21 17:11:14 UTC (rev 18209)
@@ -7,6 +7,7 @@
bin.includes = model/,\
META-INF/,\
plugin.xml,\
+ .,\
plugin.properties
jars.compile.order = .
output.. = bin/
14 years, 8 months
JBoss Tools SVN: r18208 - in trunk: jsf/plugins/org.jboss.tools.jsf.vpe.jsf and 23 other directories.
by jbosstools-commits@lists.jboss.org
Author: yradtsevich
Date: 2009-10-21 10:36:09 -0400 (Wed, 21 Oct 2009)
New Revision: 18208
Added:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/i18n/
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/i18n/JsfLocaleProvider.java
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.classpath
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.project
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/.jsdtscope
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.jdt.core.prefs
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.component
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.project.facet.core.xml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.container
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.name
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages.properties
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages_de.properties
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/User.java
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/META-INF/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/META-INF/MANIFEST.MF
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/.faces-config.xml.jsfdia
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/classes/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/faces-config.xml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/jsf-tlds.jar
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/standard.jar
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/web.xml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp.xml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.properties
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.xml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/VpeI18nTest_JBIDE4887.java
trunk/vpe/plugins/org.jboss.tools.vpe/schema/localeProvider.exsd
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/ILocaleProvider.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/META-INF/MANIFEST.MF
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/plugin.xml
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/helpers/converter/OpenKeyHelper.java
trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/JsfAllTests.java
trunk/vpe/plugins/org.jboss.tools.vpe/META-INF/MANIFEST.MF
trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/VpePlugin.java
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/bundle/BundleMap.java
Log:
issue JBIDE-4887: Internationalization doesn't work in VPE.
https://jira.jboss.org/jira/browse/JBIDE-4887
- created org.jboss.tools.vpe.localeProvider extension point
- created JSF extension for org.jboss.tools.vpe.localeProvider
- created JUnit tests for i18n
Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/helpers/converter/OpenKeyHelper.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/helpers/converter/OpenKeyHelper.java 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/helpers/converter/OpenKeyHelper.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -14,7 +14,6 @@
import java.util.Locale;
import org.eclipse.osgi.util.NLS;
-
import org.jboss.tools.common.model.XModel;
import org.jboss.tools.common.model.XModelObject;
import org.jboss.tools.common.model.util.FindObjectHelper;
@@ -71,7 +70,7 @@
return bundle.getChildByPath(key);
}
- public String getDeafultLocale(XModel model) {
+ public static String getDeafultLocale(XModel model) {
JSFProjectsRoot root = JSFProjectsTree.getProjectsRoot(model);
WebProjectNode conf = root == null ? null : (WebProjectNode)root.getChildByPath(JSFProjectTreeConstants.CONFIGURATION);
XModelObject[] fs = conf == null ? new XModelObject[0] : conf.getTreeChildren();
@@ -83,5 +82,4 @@
Locale locale = Locale.getDefault();
return locale == null || locale.toString().length() == 0 ? null : locale.toString();
}
-
}
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/META-INF/MANIFEST.MF
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/META-INF/MANIFEST.MF 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/META-INF/MANIFEST.MF 2009-10-21 14:36:09 UTC (rev 18208)
@@ -15,12 +15,16 @@
org.eclipse.wst.sse.core,
org.eclipse.jst.jsp.core,
org.eclipse.wst.html.core,
- org.jboss.tools.vpe.html
+ org.jboss.tools.vpe.html,
+ org.jboss.tools.jsf;bundle-version="2.0.0",
+ org.eclipse.ui.ide,
+ org.eclipse.ui.editors
Bundle-ActivationPolicy: lazy
Export-Package: org.jboss.tools.jsf.vpe.jsf.template,
org.jboss.tools.jsf.vpe.jsf.template.selectitem,
org.jboss.tools.jsf.vpe.jsf.template.util,
org.jboss.tools.jsf.vpe.jsf.template.util.model
Bundle-Localization: plugin
-Import-Package: org.jboss.tools.jst.web.tld
+Import-Package: org.eclipse.wst.sse.ui,
+ org.jboss.tools.jst.web.tld
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/plugin.xml
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/plugin.xml 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/plugin.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -7,4 +7,13 @@
name="JSF Reference Implementation"
path="templates/vpe-templates-jsf.xml"/>
</extension>
+ <extension
+ point="org.jboss.tools.vpe.localeProvider">
+ <localeProvider
+ class="org.jboss.tools.jsf.vpe.jsf.i18n.JsfLocaleProvider">
+ </localeProvider>
+ <nature
+ id="org.jboss.tools.jsf.jsfnature">
+ </nature>
+ </extension>
</plugin>
Added: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/i18n/JsfLocaleProvider.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/i18n/JsfLocaleProvider.java (rev 0)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.jsf/src/org/jboss/tools/jsf/vpe/jsf/i18n/JsfLocaleProvider.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2009 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.jsf.vpe.jsf.i18n;
+
+import java.util.Locale;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.wst.sse.ui.StructuredTextEditor;
+import org.jboss.tools.common.model.XModel;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
+import org.jboss.tools.jsf.model.helpers.converter.OpenKeyHelper;
+import org.jboss.tools.vpe.editor.i18n.ILocaleProvider;
+
+/**
+ * Implementation of {@link ILocaleProvider} for JSF projects.
+ *
+ * @author yradtsevich
+ */
+public class JsfLocaleProvider implements ILocaleProvider {
+
+ /**
+ * Returns the locale for given {@code editor}, or {@code null} if it
+ * can not determine it.
+ */
+ public Locale getLocale(StructuredTextEditor editor) {
+ IEditorInput editorInput = editor.getEditorInput();
+ if (editorInput instanceof IFileEditorInput) {
+ IProject project = ((IFileEditorInput)editorInput)
+ .getFile().getProject();
+ XModel model = EclipseResourceUtil.getModelNature(project)
+ .getModel();
+ return new Locale(OpenKeyHelper.getDeafultLocale(model));
+ } else {
+ return null;
+ }
+ }
+}
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.classpath
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.classpath (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.classpath 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="JavaSource"/>
+ <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
+ <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+ <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0">
+ <attributes>
+ <attribute name="owner.project.facets" value="jst.web"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.5.0_05">
+ <attributes>
+ <attribute name="owner.project.facets" value="jst.java"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
+</classpath>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.project
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.project (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.project 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>i18nTest</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.jboss.tools.common.verification.verifybuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.jboss.tools.jst.web.kb.kbbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.jboss.tools.jsf.jsfnature</nature>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+ <nature>org.jboss.tools.jst.web.kb.kbnature</nature>
+ </natures>
+</projectDescription>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/.jsdtscope
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/.jsdtscope (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/.jsdtscope 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
+ <attributes>
+ <attribute name="hide" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+ <classpathentry kind="output" path=""/>
+</classpath>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.jdt.core.prefs 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,7 @@
+#Wed Oct 21 01:29:52 EEST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.component
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.component (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.component 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
+<wb-module deploy-name="i18nTest">
+<wb-resource deploy-path="/" source-path="/WebContent"/>
+<wb-resource deploy-path="/WEB-INF/classes" source-path="/JavaSource"/>
+<property name="context-root" value="i18nTest"/>
+<property name="java-output-path"/>
+</wb-module>
+</project-modules>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.project.facet.core.xml
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.project.facet.core.xml (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.common.project.facet.core.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <runtime name="Apache Tomcat v6.0"/>
+ <fixed facet="jst.web"/>
+ <fixed facet="jst.java"/>
+ <installed facet="jst.java" version="5.0"/>
+ <installed facet="jst.web" version="2.5"/>
+</faceted-project>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.container
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.container (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.container 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.name
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.name (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/.settings/org.eclipse.wst.jsdt.ui.superType.name 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1 @@
+Window
\ No newline at end of file
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages.properties
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages.properties (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages.properties 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1 @@
+hello_message=Good afternoon\!
\ No newline at end of file
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages_de.properties
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages_de.properties (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/Messages_de.properties 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1 @@
+hello_message=Guten Tag\!
\ No newline at end of file
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/User.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/User.java (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/JavaSource/demo/User.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Exadel, Inc. and Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package demo;
+
+/**
+ * Created by JBoss Developer Studio
+ */
+public class User {
+
+ private String name;
+
+ /**
+ * @return User Name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param User Name
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+}
\ No newline at end of file
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/META-INF/MANIFEST.MF
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/META-INF/MANIFEST.MF (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/META-INF/MANIFEST.MF 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/.faces-config.xml.jsfdia
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/.faces-config.xml.jsfdia (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/.faces-config.xml.jsfdia 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PROCESS model-entity="JSFProcess">
+ <PROCESS-ITEM NAME="rules:#pages#inputUserName.jsp"
+ PATH="/pages/inputUserName.jsp" SHAPE="32,17,0,0" model-entity="JSFProcessGroup">
+ <PROCESS-ITEM ID="rules:#pages#inputUserName.jsp:0" NAME="item"
+ PATH="/pages/inputUserName.jsp" model-entity="JSFProcessItem">
+ <PROCESS-ITEM-OUTPUT ID="hello::#pages#hello.jsp" NAME="output"
+ PATH="/pages/hello.jsp" TARGET="rules:#pages#hello.jsp"
+ TITLE="hello" model-entity="JSFProcessItemOutput"/>
+ </PROCESS-ITEM>
+ </PROCESS-ITEM>
+ <PROCESS-ITEM NAME="rules:#pages#hello.jsp" PATH="/pages/hello.jsp"
+ SHAPE="240,33,0,0" model-entity="JSFProcessGroup"/>
+</PROCESS>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/faces-config.xml
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/faces-config.xml (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/faces-config.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+ <managed-bean>
+ <description>User Name Bean</description>
+ <managed-bean-name>user</managed-bean-name>
+ <managed-bean-class>demo.User</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ <managed-property>
+ <property-name>name</property-name>
+ <property-class>java.lang.String</property-class>
+ <value/>
+ </managed-property>
+ </managed-bean>
+ <navigation-rule>
+ <from-view-id>/pages/inputUserName.jsp</from-view-id>
+ <navigation-case>
+ <from-outcome>hello</from-outcome>
+ <to-view-id>/pages/hello.jsp</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <application>
+ <locale-config>
+ <default-locale>de</default-locale>
+ </locale-config>
+ </application>
+ <factory/>
+ <lifecycle/>
+</faces-config>
\ No newline at end of file
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/jsf-tlds.jar
===================================================================
(Binary files differ)
Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/jsf-tlds.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/standard.jar
===================================================================
(Binary files differ)
Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/lib/standard.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/web.xml
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/web.xml (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/WEB-INF/web.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+ <display-name>i18nTest</display-name>
+ <context-param>
+ <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+ <param-value>server</param-value>
+ </context-param>
+ <listener>
+ <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
+ </listener>
+ <!-- Faces Servlet -->
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+ <!-- Faces Servlet Mapping -->
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+ <login-config>
+ <auth-method>BASIC</auth-method>
+ </login-config>
+</web-app>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,13 @@
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+
+<f:loadBundle var="Message" basename="demo.Messages" />
+
+<html>
+ <body>
+ <f:view id="view-id">
+ <h:outputText value="#{Message.hello_message}1" />
+ #{Message.hello_message}2
+ </f:view>
+ </body>
+</html>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp.xml
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp.xml (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/WebContent/pages/jsfDefaultLocale.jsp.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,18 @@
+<tests>
+ <test id="view-id">
+ <TABLE>
+ <TR>
+ <TD>
+ <DIV>
+ <SPAN CLASS="vpe-text">
+ Guten Tag!1
+ </SPAN>
+ <SPAN CLASS="vpe-text">
+ Guten Tag!2
+ </SPAN>
+ </DIV>
+ </TD>
+ </TR>
+ </TABLE>
+ </test>
+</tests>
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.properties
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.properties (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.properties 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,3 @@
+#
+#Wed Oct 21 01:29:48 EEST 2009
+classpath.external=
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.xml
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.xml (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/i18nTest/ant/build.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,74 @@
+<project name="KickStart" default="deploy" basedir="../">
+
+ <!-- Project settings -->
+ <property file="${basedir}/ant/build.properties" />
+
+ <property name="project.name" value="KickStart" />
+ <property name="web.content.dir" value="${basedir}/WebContent" />
+ <property name="web-inf.dir" value="${web.content.dir}/WEB-INF" />
+ <property name="build.dir" value="build" />
+ <property name="war.name" value="${build.dir}/${project.name}.war" />
+
+ <!-- Define a folder for deployment -->
+ <property name="deploy.dir" value="deploy" />
+
+ <!-- Compile classpath -->
+ <path id="compile.classpath">
+ <fileset dir="${webinf.dir}/lib">
+ <include name="**/*.jar" />
+ </fileset>
+ <pathelement path="${classpath}" />
+ <pathelement path="${classpath.external}" />
+ <pathelement path="${webinf.dir}/classes" />
+ </path>
+
+ <!-- Copy any resource or configuration files -->
+ <target name="copyResources">
+ <copy todir="${web-inf.dir}/classes" includeEmptyDirs="no">
+ <fileset dir="JavaSource">
+ <patternset>
+ <include name="**/*.*" />
+ <exclude name="**/*.java" />
+ </patternset>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- Check timestamp on files -->
+ <target name="prepare">
+ <tstamp />
+ </target>
+
+ <!-- Remove classes directory for clean build -->
+ <target name="clean" description="Prepare for clean build">
+ <delete dir="${web-inf.dir}/classes" failonerror="false"/>
+ <mkdir dir="${web-inf.dir}/classes" />
+ </target>
+
+ <!-- Normal build of application -->
+ <target name="compile" depends="prepare, copyResources">
+ <javac srcdir="JavaSource" destdir="${web-inf.dir}/classes">
+ <classpath refid="compile.classpath" />
+ </javac>
+ </target>
+
+ <!-- Build Project -->
+ <target name="build" depends="prepare, compile" />
+
+ <!-- Rebuild Project -->
+ <target name="rebuild" depends="clean, prepare, compile" />
+
+ <!-- Build WAR -->
+ <target name="war" depends="build">
+ <mkdir dir="${build.dir}" />
+ <war warfile="${war.name}" basedir="${web.content.dir}" webxml="${web-inf.dir}/web.xml">
+ <exclude name="WEB-INF/web.xml" />
+ </war>
+ </target>
+
+ <target name="deploy" depends="war">
+ <delete dir="${deploy.dir}/${project.name}" failonerror="false"/>
+ <copy file="${war.name}" todir="${deploy.dir}" />
+ </target>
+
+</project>
\ No newline at end of file
Modified: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/JsfAllTests.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/JsfAllTests.java 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/JsfAllTests.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -69,6 +69,7 @@
import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE675Test;
import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE788Test;
import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE924Test;
+import org.jboss.tools.jsf.vpe.jsf.test.jbide.VpeI18nTest_JBIDE4887;
import org.jboss.tools.jsf.vpe.jsf.test.jbide.JsfJbide1467Test;
import org.jboss.tools.jsf.vpe.jsf.test.jbide.JsfJbide1501Test;
import org.jboss.tools.jsf.vpe.jsf.test.jbide.JsfJbide1568Test;
@@ -96,11 +97,13 @@
public static final String IMPORT_JSF_20_PROJECT_NAME = "jsf2test"; //$NON-NLS-1$
public static final String IMPORT_CUSTOM_FACELETS_PROJECT = "customFaceletsTestProject";//$NON-NLS-1$
public static final String IMPORT_JBIDE3247_PROJECT_NAME = "JBIDE3247"; //$NON-NLS-1$
+ public static final String IMPORT_I18N_PROJECT_NAME = "i18nTest"; //$NON-NLS-1$
public static Test suite() {
TestSuite suite = new TestSuite("Tests for Vpe Jsf components"); //$NON-NLS-1$
// $JUnit-BEGIN$
+ suite.addTestSuite(VpeI18nTest_JBIDE4887.class);
suite.addTestSuite(JsfComponentTest.class);
suite.addTestSuite(Jsf20ComponentContentTest.class);
suite.addTestSuite(JBIDE3519Test.class);
@@ -192,7 +195,12 @@
jbide3247TestProject.setImportProjectName(JsfAllTests.IMPORT_JBIDE3247_PROJECT_NAME);
jbide3247TestProject.setImportProjectPath(JsfTestPlugin.getPluginResourcePath());
projectToImport.add(jbide3247TestProject);
-
+
+ ImportBean i18nTestProject = new ImportBean();
+ i18nTestProject.setImportProjectName(JsfAllTests.IMPORT_I18N_PROJECT_NAME);
+ i18nTestProject.setImportProjectPath(JsfTestPlugin.getPluginResourcePath());
+ projectToImport.add(i18nTestProject);
+
return new VpeTestSetup(suite, projectToImport);
}
}
Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/VpeI18nTest_JBIDE4887.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/VpeI18nTest_JBIDE4887.java (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf/vpe/jsf/test/jbide/VpeI18nTest_JBIDE4887.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2009 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.jsf.vpe.jsf.test.jbide;
+
+import org.jboss.tools.jsf.vpe.jsf.test.JsfAllTests;
+import org.jboss.tools.vpe.ui.test.ComponentContentTest;
+
+/**
+ * Tests for JIRA issue JBIDE-4887: Internationalization does not work in VPE
+ * (https://jira.jboss.org/jira/browse/JBIDE-4887 )
+ *
+ * @author yradtsevich
+ */
+public class VpeI18nTest_JBIDE4887 extends ComponentContentTest {
+
+ public VpeI18nTest_JBIDE4887(String name) {
+ super(name);
+ setCheckWarning(false);
+ }
+
+ /**
+ * Tests if the default-locale described in faces-config.xml is
+ * taken into account during VPE rendering.
+ */
+ public void testJsfDefaultLocale() throws Throwable {
+ performContentTest("jsfDefaultLocale.jsp"); //$NON-NLS-1$
+ }
+
+ @Override
+ protected String getTestProjectName() {
+ return JsfAllTests.IMPORT_I18N_PROJECT_NAME;
+ }
+}
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/META-INF/MANIFEST.MF
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/META-INF/MANIFEST.MF 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/META-INF/MANIFEST.MF 2009-10-21 14:36:09 UTC (rev 18208)
@@ -15,6 +15,7 @@
org.jboss.tools.vpe.editor.context,
org.jboss.tools.vpe.editor.dnd.context,
org.jboss.tools.vpe.editor.dnd.context.xpl,
+ org.jboss.tools.vpe.editor.i18n,
org.jboss.tools.vpe.editor.mapping,
org.jboss.tools.vpe.editor.menu,
org.jboss.tools.vpe.editor.menu.action,
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml 2009-10-21 14:36:09 UTC (rev 18208)
@@ -2,6 +2,7 @@
<?eclipse version="3.0"?>
<plugin>
<extension-point id="templates" name="Path to xml file with templates definitionj" schema="schema/templates.exsd"/>
+ <extension-point id="localeProvider" name="Locale provider for an opened file" schema="schema/localeProvider.exsd"/>
<extension point="org.eclipse.ui.startup" />
Added: trunk/vpe/plugins/org.jboss.tools.vpe/schema/localeProvider.exsd
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/schema/localeProvider.exsd (rev 0)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/schema/localeProvider.exsd 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,129 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.jboss.tools.vpe" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appInfo>
+ <meta.schema plugin="org.jboss.tools.vpe" id="localeProvider" name="Locale provider for an opened file"/>
+ </appInfo>
+ <documentation>
+ This extension point is intented to determine the locale
+ of an opened document in the VPE.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appInfo>
+ <meta.element />
+ </appInfo>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="localeProvider"/>
+ <element ref="nature" minOccurs="1" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appInfo>
+ <meta.attribute translatable="true"/>
+ </appInfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="localeProvider">
+ <annotation>
+ <documentation>
+ The locale provider class description.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="class" type="string" use="required">
+ <annotation>
+ <documentation>
+ Fully qualified class name of a ILocaleProvider implementation.
+ </documentation>
+ <appInfo>
+ <meta.attribute kind="java" basedOn=":org.jboss.tools.vpe.editor.ILocaleProvider"/>
+ </appInfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="nature">
+ <annotation>
+ <documentation>
+ Project nature IDs, in which the localeProvider is able to determine the locale.
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+ Nature ID.
+ </documentation>
+ <appInfo>
+ <meta.attribute kind="identifier" basedOn="org.eclipse.core.resources.natures/@id"/>
+ </appInfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="since"/>
+ </appInfo>
+ <documentation>
+ [Enter the first release in which this extension point appears.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="examples"/>
+ </appInfo>
+ <documentation>
+ [Enter extension point usage example here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="apiinfo"/>
+ </appInfo>
+ <documentation>
+ [Enter API information here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="implementation"/>
+ </appInfo>
+ <documentation>
+ [Enter information about supplied implementation of this extension point.]
+ </documentation>
+ </annotation>
+
+
+</schema>
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/VpePlugin.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/VpePlugin.java 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/VpePlugin.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -30,6 +30,7 @@
public static final String PLUGIN_ID = "org.jboss.tools.vpe"; //$NON-NLS-1$
public static final String EXTESION_POINT_VPE_TEMPLATES = "org.jboss.tools.vpe.templates"; //$NON-NLS-1$
+ public static final String EXTESION_POINT_LOCALE_PROVIDER = "org.jboss.tools.vpe.localeProvider"; //$NON-NLS-1$
//The shared instance.
private static VpePlugin plugin;
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/bundle/BundleMap.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/bundle/BundleMap.java 2009-10-21 14:31:01 UTC (rev 18207)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/bundle/BundleMap.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -52,6 +52,7 @@
import org.jboss.tools.jst.web.project.WebProject;
import org.jboss.tools.jst.web.project.list.WebPromptingProvider;
import org.jboss.tools.vpe.VpePlugin;
+import org.jboss.tools.vpe.editor.i18n.MainLocaleProvider;
public class BundleMap {
@@ -220,9 +221,12 @@
return null;
}
}
+
ClassLoader classLoader = new URLClassLoader(urls, ClassLoader.getSystemClassLoader());
- ResourceBundle bundle = ResourceBundle.getBundle(uri, Locale.getDefault(), classLoader);
-
+
+ Locale locale = MainLocaleProvider.getInstance().getLocale(editor);
+ ResourceBundle bundle = ResourceBundle.getBundle(uri, locale, classLoader);
+
return bundle;
}
} catch (MissingResourceException ex) {
@@ -231,7 +235,7 @@
return null;
}
-
+
private static String[] getJavaProjectSrcLocations(IProject project) {
return EclipseResourceUtil.getJavaProjectSrcLocations(project);
}
Added: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/ILocaleProvider.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/ILocaleProvider.java (rev 0)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/ILocaleProvider.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,29 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2009 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.vpe.editor.i18n;
+
+import java.util.Locale;
+
+import org.eclipse.wst.sse.ui.StructuredTextEditor;
+
+/**
+ * This interface is intended for creation extensions of {@code localeProvider}
+ * extension point.
+ *
+ * @author yradtsevich
+ */
+public interface ILocaleProvider {
+ /**
+ * Returns the locale for given {@code editor}. Implementations
+ * may return {@code null} if they can not determine the locale.
+ */
+ Locale getLocale(StructuredTextEditor editor);
+}
Added: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java (rev 0)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java 2009-10-21 14:36:09 UTC (rev 18208)
@@ -0,0 +1,183 @@
+/*******************************************************************************
+ * Copyright (c) 2007-2009 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.vpe.editor.i18n;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtension;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.core.runtime.InvalidRegistryObjectException;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.wst.sse.ui.StructuredTextEditor;
+import org.jboss.tools.vpe.VpePlugin;
+
+/**
+ * Aggregates extensions of all {@code localeProvider} extension points.
+ * This class is a singleton.
+ * <P>
+ * Typical use of this class:
+ * <code>MainLocaleProvider.getInstance().getLocale(editor)</code>
+ *
+ * @author yradtsevich
+ */
+public class MainLocaleProvider implements ILocaleProvider {
+ private static final String ELEMENT_NATURE = "nature"; //$NON-NLS-1$
+ private static final String ATTRIBUTE_ID = "id"; //$NON-NLS-1$
+ private static final String ATTRIBUTE_CLASS = "class"; //$NON-NLS-1$
+ private static final String ELEMENT_LOCALE_PROVIDER
+ = "localeProvider"; //$NON-NLS-1$
+ private Map<String, ? extends List<IExtension>> natureToExtensions;
+ private Map<IExtension, ILocaleProvider> extensionToProvider
+ = new HashMap<IExtension, ILocaleProvider>();
+ private IExtensionPoint extensionPoint = Platform.getExtensionRegistry()
+ .getExtensionPoint(VpePlugin.EXTESION_POINT_LOCALE_PROVIDER);
+ private static MainLocaleProvider instance;
+
+ private MainLocaleProvider() {
+ // private constructor
+ initNatureExtensionsMap();
+ }
+
+ /**
+ * Returns a shared instance of {@link MainLocaleProvider}.
+ */
+ public static MainLocaleProvider getInstance() {
+ if (instance == null) {
+ instance = new MainLocaleProvider();
+ }
+ return instance;
+ }
+
+ /**
+ * Tries to determine the locale of the {@code editor} using
+ * {@code localeProvider} extensions. Returns the default
+ * system locale if nothing found (never returns {@code null}).
+ */
+ public Locale getLocale(StructuredTextEditor editor) {
+ IEditorInput editorInput = editor.getEditorInput();
+ if (editorInput instanceof IFileEditorInput) {
+ IProject project = ((IFileEditorInput)editorInput)
+ .getFile().getProject();
+
+ try {
+ String[] natures = project.getDescription().getNatureIds();
+ for (String natureId : natures) {
+ for (ILocaleProvider provider : getProviders(natureId)) {
+ Locale locale = provider.getLocale(editor);
+ if (locale != null) {
+ return locale;
+ }
+ }
+ }
+ } catch (CoreException e) {
+ VpePlugin.getPluginLog().logError(
+ "CoreException occured.", e); //$NON-NLS-1$
+ }
+ }
+
+ return Locale.getDefault();
+ }
+
+ private void initNatureExtensionsMap() {
+ Map<String, ArrayList<IExtension>> natureExtensionsMap
+ = new HashMap<String, ArrayList<IExtension>>();
+
+ IExtension[] extensions
+ = extensionPoint.getExtensions();
+
+ for (IExtension extension : extensions) {
+ IConfigurationElement[] elements
+ = extension.getConfigurationElements();
+ for (IConfigurationElement element : elements) {
+ if (ELEMENT_NATURE.equals(element.getName())) {
+ String natureId = element.getAttribute(ATTRIBUTE_ID);
+ ArrayList<IExtension> extensionList
+ = natureExtensionsMap.get(natureId);
+
+ if (extensionList == null) {
+ extensionList = new ArrayList<IExtension>();
+ natureExtensionsMap.put(natureId, extensionList);
+ }
+
+ extensionList.add(extension);
+ }
+ }
+ }
+
+ for (ArrayList<IExtension> configurationsList
+ : natureExtensionsMap.values()) {
+ configurationsList.trimToSize();
+ }
+
+ this.natureToExtensions = natureExtensionsMap;
+ }
+
+ /**
+ * Returns all available instances of {@link ILocaleProvider} for given
+ * {@code natureId}. It loads extensions using lazy initialization.
+ */
+ private List<ILocaleProvider> getProviders(String natureId) {
+ List<IExtension> extensions = natureToExtensions.get(natureId);
+ if (extensions == null) {
+ return Collections.emptyList();
+ }
+
+ List<ILocaleProvider> providers
+ = new ArrayList<ILocaleProvider>(extensions.size());
+
+ for (IExtension extension : extensions) {
+ ILocaleProvider provider
+ = extensionToProvider.get(extension);
+
+ if (provider == null) {
+ provider = createLocaleProvider(extension);
+ }
+ if (provider != null) {
+ providers.add(provider);
+ }
+ }
+
+ return providers;
+ }
+
+ private ILocaleProvider createLocaleProvider(IExtension extension) {
+ ILocaleProvider provider = null;
+ try {
+ for (IConfigurationElement element
+ : extension.getConfigurationElements()) {
+ if (ELEMENT_LOCALE_PROVIDER.equals(element.getName())) {
+ provider = (ILocaleProvider) element
+ .createExecutableExtension(ATTRIBUTE_CLASS);
+ extensionToProvider.put(extension, provider);
+ break;
+ }
+ }
+ } catch (InvalidRegistryObjectException e) {
+ VpePlugin.getPluginLog().logError(
+ "The extension registry object " //$NON-NLS-1$
+ + "is no longer valid.", e); //$NON-NLS-1$
+ } catch (CoreException e) {
+ VpePlugin.getPluginLog().logError(
+ "CoreException occured.", e); //$NON-NLS-1$
+ }
+ return provider;
+ }
+}
14 years, 8 months
JBoss Tools SVN: r18207 - trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/launch.
by jbosstools-commits@lists.jboss.org
Author: vyemialyanchyk
Date: 2009-10-21 10:31:01 -0400 (Wed, 21 Oct 2009)
New Revision: 18207
Modified:
trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/launch/ExporterSettingsTab.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5032 - "Select all" and "Deselect all" bugfix
Modified: trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/launch/ExporterSettingsTab.java
===================================================================
--- trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/launch/ExporterSettingsTab.java 2009-10-21 13:57:25 UTC (rev 18206)
+++ trunk/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/launch/ExporterSettingsTab.java 2009-10-21 14:31:01 UTC (rev 18207)
@@ -402,9 +402,14 @@
return new Object[0];// { exporterFactory };
case 1:
getExporterTable().setAllChecked( true );
+ selectedExporters.clear();
+ observableFactoryList.copyUnderlyingList(selectedExporters);
+ dialogChanged();
break;
case 2:
getExporterTable().setAllChecked( false );
+ selectedExporters.clear();
+ dialogChanged();
break;
default:
break;
@@ -434,6 +439,7 @@
}
+ @SuppressWarnings("unchecked")
protected void handleRemove() {
IStructuredSelection selection = (IStructuredSelection) getTableViewer().getSelection();
if (selection != null) {
@@ -519,6 +525,8 @@
exporterUpDown.setLayoutData( gd );
}
+ // currently unused functionality
+ @SuppressWarnings("unused")
private void createOldExporterTable(Composite parent) {
Composite exporterOptions = createComposite( parent, HibernateConsoleMessages.ExporterSettingsTab_exporters );
@@ -667,6 +675,10 @@
underlyingList = exporterFactories;
}
+ public void copyUnderlyingList(Set<ExporterFactory> list) {
+ list.addAll(underlyingList);
+ }
+
public void moveTo(int i, ExporterFactory data) {
underlyingList.remove(data);
remove(data);
@@ -860,6 +872,8 @@
updateLaunchConfigurationDialog();
}
+ // currently unused functionality
+ @SuppressWarnings("unused")
private Path pathOrNull(String p) {
if ( p == null || p.trim().length() == 0 ) {
return null;
14 years, 8 months
JBoss Tools SVN: r18206 - trunk/documentation/guides/GettingStartedGuide/en/modules.
by jbosstools-commits@lists.jboss.org
Author: abogachuk
Date: 2009-10-21 09:57:25 -0400 (Wed, 21 Oct 2009)
New Revision: 18206
Modified:
trunk/documentation/guides/GettingStartedGuide/en/modules/getting_started.xml
Log:
JBDS-153 - Key Features for JBDS (Getting Started guide) updated: BIRT functionality changed to Project Examples.
Modified: trunk/documentation/guides/GettingStartedGuide/en/modules/getting_started.xml
===================================================================
--- trunk/documentation/guides/GettingStartedGuide/en/modules/getting_started.xml 2009-10-21 13:48:41 UTC (rev 18205)
+++ trunk/documentation/guides/GettingStartedGuide/en/modules/getting_started.xml 2009-10-21 13:57:25 UTC (rev 18206)
@@ -99,8 +99,8 @@
</row>
<row>
- <entry><para>Business Intelligence Report Tool (BIRT)</para></entry>
- <entry><para>JBoss Developer Studio includes Business Intelligence Report Tool, a reporting system that integrates with Java/J2EE, extracts certain information, analyzes it, and generates report summaries and charts.</para></entry>
+ <entry><para> Project Examples</para></entry>
+ <entry><para> Tooling for easy installation of Examples.</para></entry>
</row>
<row>
14 years, 8 months
JBoss Tools SVN: r18205 - trunk/birt/docs/en/modules.
by jbosstools-commits@lists.jboss.org
Author: abogachuk
Date: 2009-10-21 09:48:41 -0400 (Wed, 21 Oct 2009)
New Revision: 18205
Modified:
trunk/birt/docs/en/modules/birt_integration_with_seam.xml
Log:
JBDS-728 - misprint corrected.
Modified: trunk/birt/docs/en/modules/birt_integration_with_seam.xml
===================================================================
--- trunk/birt/docs/en/modules/birt_integration_with_seam.xml 2009-10-21 13:38:32 UTC (rev 18204)
+++ trunk/birt/docs/en/modules/birt_integration_with_seam.xml 2009-10-21 13:48:41 UTC (rev 18205)
@@ -19,7 +19,7 @@
<tip>
<title>Tip:</title>
- <para>We used<ulink
+ <para>We used <ulink
url="http://sourceforge.net/project/showfiles.php?group_id=22866&package_i..."
>JBoss Seam 2.0.1 GA</ulink> and <ulink
url="http://sourceforge.net/project/showfiles.php?group_id=22866&package_i..."
@@ -84,7 +84,7 @@
</figure>
<para>Next two pages are filled out with defaults, just leave them through by pressing <emphasis>
- <property>Next</property>.</emphasis>
+ <property>Next</property>.</emphasis>
On the <emphasis><property>Birt Configuration</property></emphasis> page you can modify BIRT Deployment Settings, which also defined in web.xml. Let's keep default values.</para>
<figure>
<title>Configuring BIRT Deployment Settings</title>
@@ -93,9 +93,9 @@
<imagedata fileref="images/birt_integration_with_seam/birtDeploymentSettings.png"/>
</imageobject>
</mediaobject>
- </figure>
-
- <para>Next page is also filled out with default values.
+ </figure>
+
+ <para>Next page is also filled out with default values.
On the <emphasis>
<property>Seam Facet</property>
</emphasis> page you should specify the Seam runtime and Connection profile.</para>
14 years, 8 months
JBoss Tools SVN: r18204 - branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2009-10-21 09:38:32 -0400 (Wed, 21 Oct 2009)
New Revision: 18204
Modified:
branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java
branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5063
Modified: branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java
===================================================================
--- branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java 2009-10-21 13:19:47 UTC (rev 18203)
+++ branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java 2009-10-21 13:38:32 UTC (rev 18204)
@@ -38,7 +38,7 @@
public abstract class SeamRefactorSearcher extends RefactorSearcher {
private SeamProjectsSet projectsSet;
- private ISeamComponent component;
+ protected ISeamComponent seamComponent;
public SeamRefactorSearcher(IFile file, String name){
super(file, name);
@@ -52,7 +52,7 @@
public SeamRefactorSearcher(IFile file, String name, ISeamComponent component){
this(file, name);
- this.component = component;
+ this.seamComponent = component;
}
protected IProject[] getProjects(){
@@ -83,33 +83,33 @@
protected void checkMatch(IFile file, ELExpression operand, int offset, int length){
if(javaElement != null && operand != null)
resolve(file, operand, offset-getOffset((ELInvocationExpression)operand));
- else if(component != null && operand != null)
+ else if(seamComponent != null && operand != null)
resolveComponentsReferences(file, operand, offset-getOffset((ELInvocationExpression)operand));
else
match(file, offset, length);
}
protected void updateEnvironment(IProject project){
- if(component == null)
+ if(seamComponent == null)
return;
ISeamProject seamProject = SeamCorePlugin.getSeamProject(project, true);
if(seamProject == null)
return;
- ISeamComponent oldComponent = component;
+ ISeamComponent oldComponent = seamComponent;
if(oldComponent.getJavaDeclaration() != null){
- component = getComponent(seamProject, oldComponent.getName(), (IFile)oldComponent.getJavaDeclaration().getResource());
+ seamComponent = getComponent(seamProject, oldComponent.getName(), (IFile)oldComponent.getJavaDeclaration().getResource());
}else{
for(ISeamXmlComponentDeclaration xDecl : oldComponent.getXmlDeclarations()){
- component = getComponent(seamProject, oldComponent.getName(), (IFile)xDecl.getResource());
- if(component != null)
+ seamComponent = getComponent(seamProject, oldComponent.getName(), (IFile)xDecl.getResource());
+ if(seamComponent != null)
return;
}
}
- if(component == null)
- component = oldComponent;
+ if(seamComponent == null)
+ seamComponent = oldComponent;
}
private ISeamComponent getComponent(ISeamProject seamProject, String name, IFile file){
@@ -141,7 +141,7 @@
ELResolution resolution = resolver.resolve(context, operand);
- List<ELSegment> segments = resolution.findSegmentsByVariable(component);
+ List<ELSegment> segments = resolution.findSegmentsByVariable(seamComponent);
for(ELSegment segment : segments){
match(file, offset+segment.getSourceReference().getStartPosition(), segment.getSourceReference().getLength());
Modified: branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java
===================================================================
--- branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java 2009-10-21 13:19:47 UTC (rev 18203)
+++ branches/jbosstools-3.1.0.M4/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java 2009-10-21 13:38:32 UTC (rev 18204)
@@ -443,7 +443,7 @@
class SeamSearcher extends SeamRefactorSearcher{
public SeamSearcher(IFile declarationFile, String oldName){
- super(declarationFile, oldName, component);
+ super(declarationFile, oldName/*, component*/);
}
@Override
@@ -457,7 +457,7 @@
}
protected ELInvocationExpression findComponentReference(ELInvocationExpression invocationExpression){
- if(component != null)
+ if(seamComponent != null)
return invocationExpression;
ELInvocationExpression invExp = invocationExpression;
14 years, 8 months
JBoss Tools SVN: r18203 - trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2009-10-21 09:19:47 -0400 (Wed, 21 Oct 2009)
New Revision: 18203
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5063
Modified: trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java 2009-10-21 12:58:34 UTC (rev 18202)
+++ trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRefactorSearcher.java 2009-10-21 13:19:47 UTC (rev 18203)
@@ -30,7 +30,6 @@
import org.jboss.tools.common.el.core.resolver.SimpleELContext;
import org.jboss.tools.common.el.core.resolver.Var;
import org.jboss.tools.seam.core.ISeamComponent;
-import org.jboss.tools.seam.core.ISeamJavaComponentDeclaration;
import org.jboss.tools.seam.core.ISeamProject;
import org.jboss.tools.seam.core.ISeamXmlComponentDeclaration;
import org.jboss.tools.seam.core.SeamCorePlugin;
@@ -38,7 +37,7 @@
public abstract class SeamRefactorSearcher extends RefactorSearcher {
private SeamProjectsSet projectsSet;
- private ISeamComponent component;
+ protected ISeamComponent seamComponent;
public SeamRefactorSearcher(IFile file, String name){
super(file, name);
@@ -52,7 +51,7 @@
public SeamRefactorSearcher(IFile file, String name, ISeamComponent component){
this(file, name);
- this.component = component;
+ this.seamComponent = component;
}
protected IProject[] getProjects(){
@@ -83,33 +82,33 @@
protected void checkMatch(IFile file, ELExpression operand, int offset, int length){
if(javaElement != null && operand != null)
resolve(file, operand, offset-getOffset((ELInvocationExpression)operand));
- else if(component != null && operand != null)
+ else if(seamComponent != null && operand != null)
resolveComponentsReferences(file, operand, offset-getOffset((ELInvocationExpression)operand));
else
match(file, offset, length);
}
protected void updateEnvironment(IProject project){
- if(component == null)
+ if(seamComponent == null)
return;
ISeamProject seamProject = SeamCorePlugin.getSeamProject(project, true);
if(seamProject == null)
return;
- ISeamComponent oldComponent = component;
+ ISeamComponent oldComponent = seamComponent;
if(oldComponent.getJavaDeclaration() != null){
- component = getComponent(seamProject, oldComponent.getName(), (IFile)oldComponent.getJavaDeclaration().getResource());
+ seamComponent = getComponent(seamProject, oldComponent.getName(), (IFile)oldComponent.getJavaDeclaration().getResource());
}else{
for(ISeamXmlComponentDeclaration xDecl : oldComponent.getXmlDeclarations()){
- component = getComponent(seamProject, oldComponent.getName(), (IFile)xDecl.getResource());
- if(component != null)
+ seamComponent = getComponent(seamProject, oldComponent.getName(), (IFile)xDecl.getResource());
+ if(seamComponent != null)
return;
}
}
- if(component == null)
- component = oldComponent;
+ if(seamComponent == null)
+ seamComponent = oldComponent;
}
private ISeamComponent getComponent(ISeamProject seamProject, String name, IFile file){
@@ -141,7 +140,7 @@
ELResolution resolution = resolver.resolve(context, operand);
- List<ELSegment> segments = resolution.findSegmentsByVariable(component);
+ List<ELSegment> segments = resolution.findSegmentsByVariable(seamComponent);
for(ELSegment segment : segments){
match(file, offset+segment.getSourceReference().getStartPosition(), segment.getSourceReference().getLength());
Modified: trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java 2009-10-21 12:58:34 UTC (rev 18202)
+++ trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/SeamRenameProcessor.java 2009-10-21 13:19:47 UTC (rev 18203)
@@ -443,7 +443,7 @@
class SeamSearcher extends SeamRefactorSearcher{
public SeamSearcher(IFile declarationFile, String oldName){
- super(declarationFile, oldName, component);
+ super(declarationFile, oldName/*, component*/);
}
@Override
@@ -457,7 +457,7 @@
}
protected ELInvocationExpression findComponentReference(ELInvocationExpression invocationExpression){
- if(component != null)
+ if(seamComponent != null)
return invocationExpression;
ELInvocationExpression invExp = invocationExpression;
14 years, 8 months
JBoss Tools SVN: r18202 - trunk/documentation/qa/docs/Test_Cases/Test_Projects.
by jbosstools-commits@lists.jboss.org
Author: yzhishko
Date: 2009-10-21 08:58:34 -0400 (Wed, 21 Oct 2009)
New Revision: 18202
Modified:
trunk/documentation/qa/docs/Test_Cases/Test_Projects/VPETestWorkspace.zip
Log:
VPETestWorkspace.zip was updated.
Modified: trunk/documentation/qa/docs/Test_Cases/Test_Projects/VPETestWorkspace.zip
===================================================================
(Binary files differ)
14 years, 8 months
JBoss Tools SVN: r18201 - trunk/jst/plugins/org.jboss.tools.jst.web.ui.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2009-10-21 08:16:26 -0400 (Wed, 21 Oct 2009)
New Revision: 18201
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml
Log:
https://jira.jboss.org/jira/browse/JBIDE-4976
Modified: trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml 2009-10-21 10:42:20 UTC (rev 18200)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml 2009-10-21 12:16:26 UTC (rev 18201)
@@ -368,7 +368,9 @@
</viewShortcut-->
<newWizardShortcut id="org.jboss.tools.common.model.ui.wizard.newfile.NewPropertiesFileWizard">
</newWizardShortcut>
- <viewShortcut id="org.jboss.tools.common.model.ui.views.palette.PaletteView">
+ <!--viewShortcut id="org.jboss.tools.common.model.ui.views.palette.PaletteView">
+ </viewShortcut-->
+ <viewShortcut id="org.eclipse.gef.ui.palette_view">
</viewShortcut>
<viewShortcut id="org.jboss.tools.jst.web.ui.navigator.WebProjectsView">
</viewShortcut>
14 years, 8 months
JBoss Tools SVN: r18200 - trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2009-10-21 06:42:20 -0400 (Wed, 21 Oct 2009)
New Revision: 18200
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/AbstractExtendedXMLFileImpl.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5051
Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/AbstractExtendedXMLFileImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/AbstractExtendedXMLFileImpl.java 2009-10-21 10:06:10 UTC (rev 18199)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/AbstractExtendedXMLFileImpl.java 2009-10-21 10:42:20 UTC (rev 18200)
@@ -164,7 +164,7 @@
if(!isForceLoadOn() && body.equals(getAsText())) return;
String entity = getModel().getEntityRecognizer().getEntityName(getAttributeValue(XModelObjectConstants.ATTR_NAME_EXTENSION), body);
- if(!entity.equals(getModelEntity().getName())) {
+ if(entity == null || !entity.equals(getModelEntity().getName())) {
String[] errors = (body.length() == 0) ? null : XMLUtil.getXMLErrors(new java.io.StringReader(body), false);
if(errors == null || errors.length == 0) errors = new String[]{"Doctype has been changed. Please save file for the change to take effect in object model. :0:0"};
setErrors(body, errors);
14 years, 8 months