[
https://issues.jboss.org/browse/JBIDE-9898?page=com.atlassian.jira.plugin...
]
Victor Rubezhny edited comment on JBIDE-9898 at 10/13/11 8:08 AM:
------------------------------------------------------------------
initialiserCalls is not a method, but property having appropriate setter and getter:
{code:title=Debugged Bean Type}
class InitializerSimpleBean [in InitializerSimpleBean.java [in
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean [in JavaSource [in tck]]]]
long serialVersionUID
{color:red} int initializerCalls{color}
void initializer()
void businessMethod()
{color:red} int getInitializerCalls(){color}
{color:red} void setInitializerCalls(int){color}
{code}
{code:title=Source code of InitializerSimpleBean.java}
/*
* JBoss, Home of Professional Open Source
* Copyright 2010, Red Hat, Inc., and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jboss.jsr299.tck.tests.implementation.enterprise.newBean;
import java.io.Serializable;
import javax.ejb.Stateful;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.Default;
import javax.inject.Inject;
import javax.inject.Named;
@Stateful
@SessionScoped
@Named("Charlie")
@Default
public class InitializerSimpleBean implements Serializable, InitializerSimpleBeanLocal
{
private static final long serialVersionUID = 1L;
{color:red} private static int initializerCalls = 0;{color}
@Inject
public void initializer()
{
initializerCalls++;
}
public void businessMethod()
{
}
{color:red}
public int getInitializerCalls()
{
return initializerCalls;
}
public void setInitializerCalls(int initializerCalls)
{
InitializerSimpleBean.initializerCalls = initializerCalls;
}
{color}
}
{code}
You might set the value of "Show Getters and Setters for the properties"
preference to true (See: Window->Preferences->JBoss
Tools->Web->Editors->Visual Page Editor->Content Assist Preference page) due
to see its getter and setter among the proposals.
So, IMO, there is nothing to fix.
was (Author: vrubezhny):
initialiserCalls is not a method, but property having appropriate setter and getter:
{code:title=Debugged Bean Type}
class InitializerSimpleBean [in InitializerSimpleBean.java [in
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean [in JavaSource [in tck]]]]
long serialVersionUID
int initializerCalls
void initializer()
void businessMethod()
int getInitializerCalls()
void setInitializerCalls(int)
{code}
{code:title=Source code of InitializerSimpleBean.java}
/*
* JBoss, Home of Professional Open Source
* Copyright 2010, Red Hat, Inc., and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jboss.jsr299.tck.tests.implementation.enterprise.newBean;
import java.io.Serializable;
import javax.ejb.Stateful;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.Default;
import javax.inject.Inject;
import javax.inject.Named;
@Stateful
@SessionScoped
@Named("Charlie")
@Default
public class InitializerSimpleBean implements Serializable, InitializerSimpleBeanLocal
{
private static final long serialVersionUID = 1L;
private static int initializerCalls = 0;
@Inject
public void initializer()
{
initializerCalls++;
}
public void businessMethod()
{
}
public int getInitializerCalls()
{
return initializerCalls;
}
public void setInitializerCalls(int initializerCalls)
{
InitializerSimpleBean.initializerCalls = initializerCalls;
}
}
{code}
You might set the value of "Show Getters and Setters for the properties"
preference to true (See: Window->Preferences->JBoss
Tools->Web->Editors->Visual Page Editor->Content Assist Preference page) due
to see its getter and setter among the proposals.
So, IMO, there is nothing to fix.
Completion proposals don't have () in the end of the method
names.
------------------------------------------------------------------
Key: JBIDE-9898
URL:
https://issues.jboss.org/browse/JBIDE-9898
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: CDI, common/jst/core
Affects Versions: 3.3.0.M4
Reporter: Alexey Kazakov
Assignee: Victor Rubezhny
Fix For: 3.3.0.M4
Attachments: java.png, nobrackets.png, SameCAbutGettersAndSettersEnabled.png
EXECUTE: Open CDI tck project (you can use our test tck project from o.j.t.cdi.core.test
plug-in)
EXECUTE: Open any xhtml file
EXECUTE: Add the following EL: #{Charlie.}
EXECUTE: Ctrl+Space on #{Charlie.|}
FAILURE: There are three proposals of Charlie methods but initializerCalls doesn't
have () in the end of the label/replacement string:
!nobrackets.png!
!java.png!
What so special in this method?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira