From rmpestano at gmail.com Thu Mar 7 16:23:57 2019 From: rmpestano at gmail.com (Rafael Pestano) Date: Thu, 7 Mar 2019 18:23:57 -0300 Subject: [forge-users] Default value not working on dynamic inputs Message-ID: Hi guys, I'm trying to set a default value of a previous disabled input and it is not working, let me show some code: hidden = componentFactory.createInput("Hidden", Boolean.class) .setEnabled(false); length = componentFactory.createInput("Length", Integer.class) .setEnabled(false); required = componentFactory.createInput("Required", Boolean.class) .setEnabled(false); type = componentFactory.createSelectOne("Type", ComponentTypeEnum.class) .setValueChoices(Arrays.stream(ComponentTypeEnum.values()).collect(Collectors.toList())) .setEnabled(false); those fields are enabled on a valueChangeLIstener: fieldConfigList.addValueChangeListener((ValueChangeEvent event) -> { fieldConfig = (FieldConfig) event.getNewValue(); if (fieldConfig != null) { hidden.setEnabled(true) .setDescription(String.format("When true the field '%s' will be ignored on AdminFaces scaffold.", fieldConfig.getName())) .setValue(fieldConfig.getHidden()); hidden.addValueChangeListener((ValueChangeEvent evt) -> { fieldConfig.setHidden((Boolean) evt.getNewValue()); }); required.setEnabled(true) .setDescription(String.format("When true the field '%s' will be required on AdminFaces scaffold generated pages.", fieldConfig.getName())) .setValue(fieldConfig.getRequired()); required.addValueChangeListener((ValueChangeEvent evt) -> { fieldConfig.setRequired((Boolean) evt.getNewValue()); }); length.setEnabled(true) .setDescription(String.format("Set field '%s' length to be used on AdminFaces scaffold generated pages.", fieldConfig.getName())) .setValue(fieldConfig.getLength()); length.addValueChangeListener((ValueChangeEvent evt) -> { fieldConfig.setLength((Integer) evt.getNewValue()); }); type.setEnabled(true) .setDescription(String.format("Set field '%s' component type to be used on AdminFaces scaffold generated pages.", fieldConfig.getName())) .setValue(fieldConfig.getType()); type.addValueChangeListener((ValueChangeEvent evt) -> { fieldConfig.setType((ComponentTypeEnum) evt.getNewValue()); }); } else { hidden.setEnabled(false) .setNote(""); length.setEnabled(false) .setNote(""); required.setEnabled(false) .setNote(""); type.setEnabled(false) .setNote(""); } }); Whenever I change "fieldConfigList" I want to change "type", "length", "required" and "hidden" defaultValues. It only works for "type" field which is a selectOne or if I go back and forth on the wizard as shown on the video below: https://youtu.be/hKbGGJZCOjE Also it is working for the "description" attribute because it is changing accordingly with selected fieldConfig as you can see on the video. Code is available here: https://github.com/adminfaces/admin-addon/blob/55da7431d0f64170855cbc1f681642a18e912cf5/src/main/java/com/github/adminfaces/addon/ui/AdminFacesScaffoldConfigStep.java#L241-L307 Any hints? (I also tried to use "setValue"instead of defaultValue but also did not worked) Thanks in advance! -- Att, Rafael M. Pestano Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul http://rpestano.wordpress.com/ @realpestano -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190307/23e90a01/attachment.html From ggastald at redhat.com Fri Mar 8 07:08:12 2019 From: ggastald at redhat.com (George Gastaldi) Date: Fri, 8 Mar 2019 09:08:12 -0300 Subject: [forge-users] Default value not working on dynamic inputs In-Reply-To: References: Message-ID: Hi Rafael, Thank you for the issue explanation. I thought I had seen an issue similar to what you described in our JIRA but I couldn't find it. Can I ask you to open a JIRA with these instructions? I'll have a look when possible. Best regards, George Gastaldi Em Qui, 7 de mar de 2019 18:26, Rafael Pestano escreveu: > Hi guys, > > I'm trying to set a default value of a previous disabled input and it is > not working, let me show some code: > > hidden = componentFactory.createInput("Hidden", Boolean.class) > .setEnabled(false); > > length = componentFactory.createInput("Length", Integer.class) > .setEnabled(false); > > required = componentFactory.createInput("Required", Boolean.class) > .setEnabled(false); > > type = componentFactory.createSelectOne("Type", ComponentTypeEnum.class) > .setValueChoices(Arrays.stream(ComponentTypeEnum.values()).collect(Collectors.toList())) > .setEnabled(false); > > > those fields are enabled on a valueChangeLIstener: > > fieldConfigList.addValueChangeListener((ValueChangeEvent event) -> { > fieldConfig = (FieldConfig) event.getNewValue(); > if (fieldConfig != null) { > hidden.setEnabled(true) > .setDescription(String.format("When true the field '%s' will be ignored on AdminFaces scaffold.", fieldConfig.getName())) > .setValue(fieldConfig.getHidden()); > > hidden.addValueChangeListener((ValueChangeEvent evt) -> { > fieldConfig.setHidden((Boolean) evt.getNewValue()); > }); > required.setEnabled(true) > .setDescription(String.format("When true the field '%s' will be required on AdminFaces scaffold generated pages.", fieldConfig.getName())) > .setValue(fieldConfig.getRequired()); > > required.addValueChangeListener((ValueChangeEvent evt) -> { > fieldConfig.setRequired((Boolean) evt.getNewValue()); > }); > length.setEnabled(true) > .setDescription(String.format("Set field '%s' length to be used on AdminFaces scaffold generated pages.", fieldConfig.getName())) > .setValue(fieldConfig.getLength()); > > length.addValueChangeListener((ValueChangeEvent evt) -> { > fieldConfig.setLength((Integer) evt.getNewValue()); > }); > type.setEnabled(true) > .setDescription(String.format("Set field '%s' component type to be used on AdminFaces scaffold generated pages.", fieldConfig.getName())) > .setValue(fieldConfig.getType()); > > type.addValueChangeListener((ValueChangeEvent evt) -> { > fieldConfig.setType((ComponentTypeEnum) evt.getNewValue()); > }); > } else { > hidden.setEnabled(false) > .setNote(""); > length.setEnabled(false) > .setNote(""); > required.setEnabled(false) > .setNote(""); > type.setEnabled(false) > .setNote(""); > } > }); > > > Whenever I change "fieldConfigList" I want to change "type", "length", > "required" and "hidden" defaultValues. It only works for "type" field which > is a selectOne or if I go back and forth on the wizard as shown on the > video below: > https://youtu.be/hKbGGJZCOjE > > Also it is working for the "description" attribute because it is changing > accordingly with selected fieldConfig as you can see on the video. > > Code is available here: > https://github.com/adminfaces/admin-addon/blob/55da7431d0f64170855cbc1f681642a18e912cf5/src/main/java/com/github/adminfaces/addon/ui/AdminFacesScaffoldConfigStep.java#L241-L307 > > Any hints? (I also tried to use "setValue"instead of defaultValue but also > did not worked) > > Thanks in advance! > -- > Att, > > Rafael M. Pestano > > Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul > http://rpestano.wordpress.com/ > @realpestano > _______________________________________________ > forge-users mailing list > forge-users at lists.jboss.org > https://lists.jboss.org/mailman/listinfo/forge-users -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190308/ebd7159f/attachment-0001.html From rmpestano at gmail.com Sat Mar 9 15:01:11 2019 From: rmpestano at gmail.com (Rafael Pestano) Date: Sat, 9 Mar 2019 17:01:11 -0300 Subject: [forge-users] Roaster - how to get superClass typeArgments Message-ID: Hi guys, I have the following class: public class TalkService extends CrudService ... and I need to get the JavaClassSource of the first superClass type argment (Talk). The only way I've found was to get the type argument name and then find the entity by looking at the imports but I wonder if there's a simpler way: JavaClassSource service = Roaster.parse.... String entityName = service.getSuperType().substring(service.getSuperType().indexOf("<")+1,service.getSuperType().indexOf(",")); Optional entityImport = service.getImports().stream().filter(i -> i.getQualifiedName().endsWith(entityName)) .findFirst(); String entityQualifiedName = entityImport.get().getQualifiedName(); String sourceFolder = sourceFacet.getSourceDirectory().getFullyQualifiedName(); JavaClassSource entity = Roaster.parse(JavaClassSource.class, new File(sourceFolder + "/" + entityQualifiedName.replace(".", "/") + ".java")); -- Att, Rafael M. Pestano Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul http://rpestano.wordpress.com/ @realpestano -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190309/df7ee036/attachment.html From ggastald at redhat.com Sun Mar 10 22:51:53 2019 From: ggastald at redhat.com (George Gastaldi) Date: Sun, 10 Mar 2019 23:51:53 -0300 Subject: [forge-users] Roaster - how to get superClass typeArgments In-Reply-To: References: Message-ID: You can use the "resolveType" method to resolve the FQN: JavaClassSource source = Roaster .parse(JavaClassSource.class, "import foo.bar.Talk;" + "" + "public class TalkService extends CrudService {}"); String superType = source.getSuperType(); String firstType = Types.splitGenerics(superType)[0]; String resolvedType = source.resolveType(firstType); System.out.println(resolvedType);// Returns "foo.bar.Talk" Best Regards, George Gastaldi Principal Software Engineer ggastald at redhat.com M: +55-47-99711-1000 TRIED. TESTED. TRUSTED. On Sat, Mar 9, 2019 at 5:01 PM Rafael Pestano wrote: > Hi guys, > > I have the following class: > > public class TalkService extends CrudService ... > > > and I need to get the JavaClassSource of the first superClass type argment > (Talk). > > The only way I've found was to get the type argument name and then find > the entity by looking at the imports but I wonder if there's a simpler way: > > JavaClassSource service = Roaster.parse.... > String entityName = > service.getSuperType().substring(service.getSuperType().indexOf("<")+1,service.getSuperType().indexOf(",")); > > Optional entityImport = service.getImports().stream().filter(i -> > i.getQualifiedName().endsWith(entityName)) > .findFirst(); > > String entityQualifiedName = entityImport.get().getQualifiedName(); > String sourceFolder = > sourceFacet.getSourceDirectory().getFullyQualifiedName(); > > JavaClassSource entity = Roaster.parse(JavaClassSource.class, > new File(sourceFolder + "/" + entityQualifiedName.replace(".", "/") + > ".java")); > > > > > > -- > Att, > > Rafael M. Pestano > > Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul > http://rpestano.wordpress.com/ > @realpestano > _______________________________________________ > forge-users mailing list > forge-users at lists.jboss.org > https://lists.jboss.org/mailman/listinfo/forge-users -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190310/33242dac/attachment.html From rmpestano at gmail.com Mon Mar 11 08:09:36 2019 From: rmpestano at gmail.com (Rafael Pestano) Date: Mon, 11 Mar 2019 09:09:36 -0300 Subject: [forge-users] Roaster - how to get superClass typeArgments In-Reply-To: References: Message-ID: Guys, I'm not getting the list mails on my email but I can see the messages on the web (http://lists.jboss.org/pipermail/forge-users), so I'm re-posting George's answer: Much better now, thank you very much George! You can use the "resolveType" method to resolve the FQN: JavaClassSource source = Roaster .parse(JavaClassSource.class, "import foo.bar.Talk;" + "" + "public class TalkService extends CrudService {}"); String superType = source.getSuperType(); String firstType = Types.splitGenerics(superType)[0]; String resolvedType = source.resolveType(firstType); System.out.println(resolvedType);// Returns "foo.bar.Talk" Best Regards, George Gastaldi Em s?b, 9 de mar de 2019 ?s 17:01, Rafael Pestano escreveu: > Hi guys, > > I have the following class: > > public class TalkService extends CrudService ... > > > and I need to get the JavaClassSource of the first superClass type argment > (Talk). > > The only way I've found was to get the type argument name and then find > the entity by looking at the imports but I wonder if there's a simpler way: > > JavaClassSource service = Roaster.parse.... > String entityName = > service.getSuperType().substring(service.getSuperType().indexOf("<")+1,service.getSuperType().indexOf(",")); > > Optional entityImport = service.getImports().stream().filter(i -> > i.getQualifiedName().endsWith(entityName)) > .findFirst(); > > String entityQualifiedName = entityImport.get().getQualifiedName(); > String sourceFolder = > sourceFacet.getSourceDirectory().getFullyQualifiedName(); > > JavaClassSource entity = Roaster.parse(JavaClassSource.class, > new File(sourceFolder + "/" + entityQualifiedName.replace(".", "/") + > ".java")); > > > > > > -- > Att, > > Rafael M. Pestano > > Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul > http://rpestano.wordpress.com/ > @realpestano > -- Att, Rafael M. Pestano Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul http://rpestano.wordpress.com/ @realpestano -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190311/bb5b660b/attachment.html From forge-users at lists.jboss.org Mon Mar 18 02:53:48 2019 From: forge-users at lists.jboss.org (forge-users at lists.jboss.org) Date: Mon, 18 Mar 2019 14:53:48 +0800 Subject: [forge-users] =?utf-8?b?WXdwZ0LjgIrmipbpn7PokKXplIDjgIvlrp7miJg=?= =?utf-8?b?6K6t57uD6JClNTMyMjg1OA==?= Message-ID: <00d77b10a6ae$0323d3ae$4de7eb9c$@qdrx> ???????????? ??????2019?03?23-24??? ?????????????????????????? ??????RMB 2999?/?/2????:???????????????? ???????13381816262???? ???? ????????????? ?????????????? ??????????????????????????????????????????? ???????????????????????????????????????????? ??????????????????????????????????????????? ?????????????????????????????????????????????????? ????????????????????????????????????????? ??????????????????????????????????????????? ?????????????????????????????????????????????????? ???????????????????????????????????? ??????????????????????????????? ??????????????????????????????????? ?????????????????????????????????????????????? ???? ???? ???? ???????? 1???????????????? 2????????????? 3??????????? ???? ?????? 1???????? 2????????????? 3??????????? ???? ??7????? 1??????????? 2?????????????? 3???????????? 4???????????? 5???????????? ???? ???????? 1?????????????????? 2??????????????? 3?????????????? ??? ???? ??????? 1?????????????? 2??????????????? ???? ???? 1????????? 2????????? 3????????? 4????????? 5??????????? ???? ???? 1???????????? 2???????????? 3??????????????? 4???????????? ???? ?????? 1??????????? 2??????????? 3????????????? 4?????????????? 5???????????? ???? ??? ???????? ??????20??????? ???????? ??10????????11??????????20???????6?????? 150???????30????????????????????????????? ??????????????????????????????? ??? ???????? ????CEO ????????? ?????? ???????????? ???????????????????????????????????? ?300?????????TOP50???BTF???????????????? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190318/05585bfc/attachment-0001.html -------------- next part -------------- A non-text attachment was scrubbed... Name: ??????? Type: application/octet-stream Size: 3713 bytes Desc: not available Url : http://lists.jboss.org/pipermail/forge-users/attachments/20190318/05585bfc/attachment-0001.obj From forge-users at lists.jboss.org Wed Mar 20 12:12:11 2019 From: forge-users at lists.jboss.org (forge-users at lists.jboss.org) Date: Thu, 21 Mar 2019 00:12:11 +0800 Subject: [forge-users] =?utf-8?b?Rmc0UERVWDbjgIrmipbpn7PokKXplIDjgIvlrp4=?= =?utf-8?b?5oiY6K6t57uD6JClOTczMA==?= Message-ID: <00275457167e$9c83df5f$b00e6724$@wfdbcs> ???????????? ??????2019?03?23-24??? ?????????????????????????? ??????RMB 2999?/?/2????:???????????????? ???????13381816262???? ???? ????????????? ?????????????? ??????????????????????????????????????????? ???????????????????????????????????????????? ??????????????????????????????????????????? ?????????????????????????????????????????????????? ????????????????????????????????????????? ??????????????????????????????????????????? ?????????????????????????????????????????????????? ???????????????????????????????????? ??????????????????????????????? ??????????????????????????????????? ?????????????????????????????????????????????? ???? ???? ???? ???????? 1???????????????? 2????????????? 3??????????? ???? ?????? 1???????? 2????????????? 3??????????? ???? ??7????? 1??????????? 2?????????????? 3???????????? 4???????????? 5???????????? ???? ???????? 1?????????????????? 2??????????????? 3?????????????? ??? ???? ??????? 1?????????????? 2??????????????? ???? ???? 1????????? 2????????? 3????????? 4????????? 5??????????? ???? ???? 1???????????? 2???????????? 3??????????????? 4???????????? ???? ?????? 1??????????? 2??????????? 3????????????? 4?????????????? 5???????????? ???? ??? ???????? ??????20??????? ???????? ??10????????11??????????20???????6?????? 150???????30????????????????????????????? ??????????????????????????????? ??? ???????? ????CEO ????????? ?????? ???????????? ???????????????????????????????????? ?300?????????TOP50???BTF???????????????? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190321/81e5dff3/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: ???? Type: application/octet-stream Size: 5345 bytes Desc: not available Url : http://lists.jboss.org/pipermail/forge-users/attachments/20190321/81e5dff3/attachment.obj From forge-users at lists.jboss.org Thu Mar 21 10:40:29 2019 From: forge-users at lists.jboss.org (qocf) Date: Thu, 21 Mar 2019 22:40:29 +0800 Subject: [forge-users] =?utf-8?b?ZHh4cXdwanNt5LyB5Lia566h55CG6LWE5paZNDAz?= =?utf-8?q?4?= Message-ID: <00a4af0b1b28$161b90f1$0517c35f$@lists.jboss.org> ???? 1 ??????????? ? 2 ??????(BP)?? ? 3 ?????+????????? 4 ?18????????? ? 5 ?office????? 6 ?4000???A4???? ? 7 ?180?word????? 8 ?400 ???? ???? ??-16 ??? 9 ??????PPT?????? 10?1000???????????? 11?49???????? 12?550?????????????? 13?866 ???????????? 14?50?CEO????? 15?7000???????? 16?70?2017?????????? 17?400?????????? 18?794?????????? 19????????IPO????? 20?1200?????????? 21?????????180 ?? 22?29?????????? 23?36???????? 24?4000?????????? 25?????????????? 26??????????? 27??????????? 28??????????????? 29???????? 30????????? 31?????????? 32???????????????12?? 33??????????? 34?????PPT--??????? 35???500?????? 36?????? 37????????? 38?1200???????? 39?1200?????????? 40?400?????????? 41?290????????? 42?300???????? 43?200???????? 44?450?????????? 45?1400???????????????? 46?4000???????????? ??????????????????????????????????????????? ! ??????????????? ??:???????????????198? ????:??? ????:??????? ????:??:NLYESH -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190321/f79ddfe3/attachment-0001.html From forge-users at lists.jboss.org Tue Mar 26 05:50:49 2019 From: forge-users at lists.jboss.org (=?utf-8?B?5LqO56W3?=) Date: Tue, 26 Mar 2019 17:50:49 +0800 Subject: [forge-users] =?utf-8?b?YzdxbTF1NnR45LyB5Lia566h55CG6LWE5paZNTA1?= =?utf-8?q?6?= Message-ID: <201903261750564835748@lists.jboss.org> ???????????? 1 ????????????????????????????????? ??? 2 ??????????????????(BP)?????? ??? 3 ??????? ???????+??????????????????????????? 4 ???18??????????????????????????? ??? 5 ???office??????????????? 6 ???4000???????? A4???????????? ??? 7 ???180???word??????????????? 8 ???400 ??????? ???? ???????????? ??????-16 ????????? 9 ??????????????????PPT?????????????????? 10???1000??????????????????????????????? ???? 11???49???? ??????????????????? 12???550????????????????? ???????????????????????? 13???866 ?????????????????????? ????????????? 14???50???CEO?? ???????????? 15???7000???????????????????????? 16???70???2017?????????????????????????????? 17???400?????????????????????????????? 18???794?????????????????????????????? 19????????????????????????IPO? ????????????? 20???1200?????????????????????????????? 21???????????????????????????180 ?????? 22???29????????????????????????? ???? 23???36????????????? ?????????? 24???4000?????????????????????????????? 25????????????????????????????????????? ???? 26????????????????????????????????? 27????????????????????????????????? 28?????????????????????? ????????? ???????????? 29??????????????????? ???? 30????????????? ????????????? 31?????????????????????????????? 32???? ????????????????????????????????????????12?????? 33????????????????????????? ??????? 34???????????????PPT--????????????????????? 35?????????500?????????????????? 36?????????????????? 37???????????????? ?????????? 38???1200???????????????????????? 39???1200?????????????????????????????? 40???400?????????????????????????????? 41???290??????????????????????????? 42???300??????????? ??????? ???? 43???200???????????????????????? 44???450?????????????????????????????? 45???1400???????????????????????????????????????????????? 46???4000???????????????????????????????????? ?????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ! ????????????????????????????????????????????? ??????:????????????????? ???????????????????????????198? ? ????????????:????????? ????????????:????????????????????? ????????????:??????:NLYESH -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.jboss.org/pipermail/forge-users/attachments/20190326/bf8887c1/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: sbeqvx.bm2 Type: application/octet-stream Size: 10103 bytes Desc: not available Url : http://lists.jboss.org/pipermail/forge-users/attachments/20190326/bf8887c1/attachment.obj