[
https://issues.jboss.org/browse/SOLDER-122?page=com.atlassian.jira.plugin...
]
Luca Stancapiano updated SOLDER-122:
------------------------------------
Description:
Hi... I signal different errors on the codes written in the solder documentation:
http://docs.jboss.org/seam/3/solder/latest/reference/en-US/html_single/
Mainly they are syntax errors. Here the details with the solutions:
1- error on chapter 14. Delete the ; in UserQuery: @Query("select u from User
u")
2- on chapter 13, move the name() property of ACMEQueue annotation in value() else it
cannot be called by other classes through the command: @ACMEQueue()
3- on chapter 13, the reference to the Generic annotation is wrong. There is no value
property there. Delete the property in the @Generic(ACMEQueue.class) in the MessageManager
class
4- on chapter 12 move @DefaultBean(type = FunctionMapper.class) written in the
FunctionMapperImpl class to @DefaultBean(FunctionMapper.class) and add a public to the
resolveFunction method. You cannot reduce the visibility of the inherited method
5- on chapter10 add a ')' in the end moving the Property<PersonName>
personNameProperty =
Properties.createProperty(Person.class.getField("personName"); in
Property<PersonName> personNameProperty =
Properties.createProperty(Person.class.getField("personName"));
6- on chapter10.3.4 add a 'public' to the boolean methodMatches(Method m) methos.
You cannot reduce the visibility of the inherited method. Move from Integer.TYPE.class to
Integer.TYPE.getClass and from Long.TYPE.class to Long.TYPE.getClass; they are
instances!!
7- on chapter 10.4 add the 'new' to all 3 PropertyCriteria implementations
references
8- on chapter 8 instead of getBeanManager().getBean(Instance.class); put something as:
getBeanManager().getBeans(Long.TYPE); the getBean(...) method doesn't exist
9 - on chapter 7.1, the create method of AnnotatedTypeBuilder class must return a
AnnotatedType instead of a AnnotatedTypeBuilder. Put it:
{code}
AnnotatedType builder = new AnnotatedTypeBuilder()
.readFromType(baseType, true) /*
* readFromType
can read from an
* AnnotatedType
or a class
*/
.addToClass(ModelLiteral.INSTANCE) /* add the @Model annotation */
.create();
{code}
put it also in the second example. Then add a ')' in the end before the
'create' method and put <Unique> instead of <A> so:
AnnotatedType builder = new AnnotatedTypeBuilder()
.readFromType(baseType, true)
.redefine(Unique.class, new AnnotationRedefiner<Unique>() {
public void redefine(RedefinitionContext<Unique> ctx) {
ctx.getAnnotationBuilder().remove(Unique.class);
}
})
.create();
10 - on chapter 2.5 modify the method of the NamedBean from: public String getAge() to
public int getAge()
11- on the chapter 2.1.2 instead of @Requires(EntityManager.class) put
@Requires("javax.persistence.EntityManager")
was:
Hi... I signal different errors on the codes written in the solder documentation:
http://docs.jboss.org/seam/3/solder/latest/reference/en-US/html_single/
Mainly they are syntax errors. Here the details with the solutions:
1- error on chapter 14. Delete the ; in UserQuery: @Query("select u from User
u")
2- on chapter 13, move the name() property of ACMEQueue annotation in value() else it
cannot be called by other classes through the command: @ACMEQueue()
3- on chapter 13, the reference to the Generic annotation is wrong. There is no value
property there. Delete the property in the @Generic(ACMEQueue.class) in the MessageManager
class
4- on chapter 12 move @DefaultBean(type = FunctionMapper.class) written in the
FunctionMapperImpl class to @DefaultBean(FunctionMapper.class) and add a public to the
resolveFunction method. You cannot reduce the visibility of the inherited method
5- on chapter10 add a ')' in the end moving the Property<PersonName>
personNameProperty =
Properties.createProperty(Person.class.getField("personName"); in
Property<PersonName> personNameProperty =
Properties.createProperty(Person.class.getField("personName"));
6- on chapter10.3.4 add a 'public' to the boolean methodMatches(Method m) methos.
You cannot reduce the visibility of the inherited method. Move from Integer.TYPE.class to
Integer.TYPE.getClass and from Long.TYPE.class to Long.TYPE.getClass; they are
instances!!
7- on chapter 10.4 add the 'new' to all 3 PropertyCriteria implementations
references
8- on chapter 8 instead of getBeanManager().getBean(Instance.class); put something as:
getBeanManager().getBeans(Long.TYPE); the getBean(...) method doesn't exist
9 - on chapter 7.1, the create method of AnnotatedTypeBuilder class must return a
AnnotatedType instead of a AnnotatedTypeBuilder. Put it:
AnnotatedType builder = new AnnotatedTypeBuilder()
.readFromType(baseType, true) /*
* readFromType
can read from an
* AnnotatedType
or a class
*/
.addToClass(ModelLiteral.INSTANCE) /* add the @Model annotation */
.create();
put it also in the second example. Then add a ')' in the end before the
'create' method and put <Unique> instead of <A> so:
AnnotatedType builder = new AnnotatedTypeBuilder()
.readFromType(baseType, true)
.redefine(Unique.class, new AnnotationRedefiner<Unique>() {
public void redefine(RedefinitionContext<Unique> ctx) {
ctx.getAnnotationBuilder().remove(Unique.class);
}
})
.create();
10 - on chapter 2.5 modify the method of the NamedBean from: public String getAge() to
public int getAge()
11- on the chapter 2.1.2 instead of @Requires(EntityManager.class) put
@Requires("javax.persistence.EntityManager")
Some errors in the solder documentation
---------------------------------------
Key: SOLDER-122
URL:
https://issues.jboss.org/browse/SOLDER-122
Project: Seam Solder
Issue Type: Bug
Components: Documentation
Affects Versions: 3.1.0.Beta2
Environment: seam 3 on java 6
Reporter: Luca Stancapiano
Fix For: 3.1.0.CR1
Hi... I signal different errors on the codes written in the solder documentation:
http://docs.jboss.org/seam/3/solder/latest/reference/en-US/html_single/
Mainly they are syntax errors. Here the details with the solutions:
1- error on chapter 14. Delete the ; in UserQuery: @Query("select u from User
u")
2- on chapter 13, move the name() property of ACMEQueue annotation in value() else it
cannot be called by other classes through the command: @ACMEQueue()
3- on chapter 13, the reference to the Generic annotation is wrong. There is no value
property there. Delete the property in the @Generic(ACMEQueue.class) in the MessageManager
class
4- on chapter 12 move @DefaultBean(type = FunctionMapper.class) written in the
FunctionMapperImpl class to @DefaultBean(FunctionMapper.class) and add a public to the
resolveFunction method. You cannot reduce the visibility of the inherited method
5- on chapter10 add a ')' in the end moving the Property<PersonName>
personNameProperty =
Properties.createProperty(Person.class.getField("personName"); in
Property<PersonName> personNameProperty =
Properties.createProperty(Person.class.getField("personName"));
6- on chapter10.3.4 add a 'public' to the boolean methodMatches(Method m) methos.
You cannot reduce the visibility of the inherited method. Move from Integer.TYPE.class to
Integer.TYPE.getClass and from Long.TYPE.class to Long.TYPE.getClass; they are
instances!!
7- on chapter 10.4 add the 'new' to all 3 PropertyCriteria implementations
references
8- on chapter 8 instead of getBeanManager().getBean(Instance.class); put something as:
getBeanManager().getBeans(Long.TYPE); the getBean(...) method doesn't exist
9 - on chapter 7.1, the create method of AnnotatedTypeBuilder class must return a
AnnotatedType instead of a AnnotatedTypeBuilder. Put it:
{code}
AnnotatedType builder = new AnnotatedTypeBuilder()
.readFromType(baseType, true) /*
* readFromType
can read from an
* AnnotatedType
or a class
*/
.addToClass(ModelLiteral.INSTANCE) /* add the @Model annotation */
.create();
{code}
put it also in the second example. Then add a ')' in the end before the
'create' method and put <Unique> instead of <A> so:
AnnotatedType builder = new AnnotatedTypeBuilder()
.readFromType(baseType, true)
.redefine(Unique.class, new AnnotationRedefiner<Unique>() {
public void redefine(RedefinitionContext<Unique> ctx) {
ctx.getAnnotationBuilder().remove(Unique.class);
}
})
.create();
10 - on chapter 2.5 modify the method of the NamedBean from: public String getAge() to
public int getAge()
11- on the chapter 2.1.2 instead of @Requires(EntityManager.class) put
@Requires("javax.persistence.EntityManager")
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira