Thursday, June 26, 2014

Plugin UML desde codigo fuente

Plugin UML

Sitio Oficial

Requisitos:
1. NetBeans IDE
2. Subversion
    Para instalarlo en Ubuntu
    sudo apt-get install subversion subversion-tools

Pasos:
1. Desde NetBeans IDE-->Team-->Subversion-->Checkout
https://svn.java.net/svn/nb-uml-plugin~nb-umlplugin

uml1.png

2. Seleccionar el directorio

uml2.png

3. Abrir el proyecto
uml03.png

4. Seleccionar el proyecto
uml04.png

5. Clic derecho y seleccionar Package as -->NBM
packages.png


6. En el menú Tools-->Plugins-->pestaña Downloaded, presionar el botón Add Plugins...
add.png


7. Se generaran los modulos nbm en el directorio
NetBeansProjects->plugins->uml->trunk->nb-uml->UML->build->updates
Captura de pantalla de 2014-06-26 09:41:27.png

8. Seleccionamos los archivos
p.png

9.presionar el botón Install
install.png

10. Se muestran los módulos  a instalar
modulos.png
respondemos a los mensajes en los siguientes cuadros de diálogo.

11.Tenemos el plugin instalado listo para ser usado

plugin.png

Tuesday, June 24, 2014

NetBeans IDE 8.0 Satisfaction Survey

Si utilizas NetBeans IDE, puedes dar tu opinión sobre el mismo y dejar tus comentarios sobre aspectos que te gustarían que fuesen mejorados.

Enlace a la encuesta

NetBeans IDE 8.0 Satisfaction Survey

Sunday, June 22, 2014

Como usar imagenes con < p :commandButton >

Como usar imágenes con <p:commandButton>


Agregamos la imagen de 16x16 en resources
c.png


Editar el archivo default.css
r.png


Agregar al archivo
.dolar-icon {
   background-image: url("#{facesContext.externalContext.request.contextPath}/resources/imagenes/dolar.png") !important;
}


d.png


Ahora podemos usar el icon =”dolar-icon” que definimos en el archivo default.css
 <p:commandButton
                       icon="dolar-icon"
                       title="#{app['title.searchregimen']}"
                       rendered="#{cc.attrs.nivel6BotonRender}"
                       oncomplete="PF('nivel6ComponentDialogVar').show();"/>

bo.png

NetBeans Dream Team: Our Favorite NetBeans IDE Features!

Agradeciendo a Geertjan Wielenga y a Zoran Sevarac, por la oportunidad de participar en la entrevista

NetBeans Dream Team: Our Favorite NetBeans IDE Features!




Tuesday, June 17, 2014

Configurar tu Servidor Mercurial Local

Configurar tu Servidor Mercurial Local
Fuente


Pasos:
1.  Crear un proyecto maven nuevo en NetBeans
 1.1 Crear la clase Main del proyecto


2. Con el proyecto seleccionado, Team->Mercurial->Initialize Repository...
Captura de pantalla de 2014-06-17 10:31:43.png


3.Dar ok en el dialogo
i.png


4. Clic derecho en el proyecto Mercurial->Add
5. Clic derecho en el proyecto Mercurial->Commit
v.png


7. Cerrar el proyecto
8. Desde el terminal entrar a la carpeta del proyecto
/home/avbravo/NetBeansProjects/tutorial/integrador


9. Ejecutar el servidor mercurial
 hg serve


10. Indica que esta escuchando en el puerto 8000
hg.png


11. Podemos consultarlo desde el browser
80.png


12. Desde terminal
  • Nos ubicamos en el directorio NetBeansProjects
cd NetBeansProjects


  • Crear el directorio integracion continua
mkdir integracioncontinua


  • Entrar al directorio
cd integracioncontinua


  • Clonamos el proyecto
hg clone http://localhost:8000/ recipes





13. Abrirlo desde NetBeans IDE
ide.png


Tenemos el proyecto clonado
t.png


  • Cambiamos cualquier linea de codigo
public class NewMain {


   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
       // TODO code application logic here
       System.out.println("programa principal");
   }
   
}



14. Selecccionar proyecto dar clic derecho
  • Mercurial->Commit
cc.png


  • Mercurial-->Remote->Push Current Branch
ss.png


Verificamos en el browser
rr.png

Sunday, June 15, 2014

Columnas editables en un datatable con primefaces

Utilizar <p:cellEditor>, y un facet name=”output” para mostrar la salida mediante un  <p:outputLabel> y un     <f:facet name="input"> donde usaremos un <p:inputText> para obtener los datos de entrada.
<p:ajax event="cellEdit" listener="#{pagosfijosSearchController.onCellEdit}" update=":form:growl,:form:datatableImpuestos" />

<p:column>
                               <f:facet name="header">
                                   <p:outputLabel value="#{msg.exoneracion}"/>
                               </f:facet>
                               <p:cellEditor>  
                                   <f:facet name="output">
                                       <p:outputLabel value="#{item.exoneracion}" >
                                            <f:convertNumber type="number" locale="Locale.US" groupingUsed="true" minFractionDigits="2" pattern="#0.00"/>
                                       </p:outputLabel>
                                   </f:facet>
                                 
                                   <f:facet name="input">
                                       <p:inputText value="#{item.exoneracion}" >
                                                    <f:convertNumber type="number" locale="Locale.US" groupingUsed="true" minFractionDigits="2" pattern="#0.00"/>
                                       </p:inputText>
                                   </f:facet>  
                               </p:cellEditor>  

                           </p:column>

Obtener el número de fila de un datatable en primefaces

Usar la propiedad   rowIndexVar="rowIndex" de datatable

    <p:dataTable id="datatableImpuestos"
                                    rows="10"
                                    value="#{pagosfijosSearchController.listRecibosdetalles}"
                                    rowIndexVar="rowIndex"
                                    var="item"
                                    paginator="true"
                                    rowKey="#{item.idnivel6}"
                                    selectionMode="single"
                                    emptyMessage="#{app['info.notienedeudapendiente']}"

                                    selection="#{pagosfijosSearchController.selected}"
                                    filteredValue="#{pagosfijosSearchController.filtered}"
                                    editable="true" editMode="cell"
                                    >

CommandLink pasamos como parametro
<p:fragment autoUpdate="true">
                                   <p:commandLink update=":form"
                                                  value="#{item.idnivel6.idnivel6}"
                                                  action="#{pagosfijosSearchController.mostrarImpuestosPagar(rowIndex)}"
                                                  oncomplete= "PF('detallerecibosComponentDialogVar').show()"                                                         
                                                  title="#{app['boton.detalle']}"
                                                  rendered="#{menuBeans.pagos.consultar}"
                                                  >

                                       <f:setPropertyActionListener value="#{item}" target="#{pagosfijosSearchController.selected}" />  
                                   </p:commandLink>  

                               </p:fragment>


En el método definimos un parámetro de tipo Integer que contendra el numero de fila.
public String mostrarImpuestosPagar(Integer row){
       fila = row;
       
       encontarImpuesto();
       varexoneracion = selected.getExoneracion();
       varpago = selected.getPago();
       varsaldo = selected.getSaldo();
       return null;
       

   }

Friday, June 13, 2014

Formatear decimales en Java Server Faces

En algunas ocasiones deseamos formatear decimales, en nuestra aplicación Java Server Faces
Podemos usar    <f:convertNumber  e indicamos los paremtros que deseamos.
locale = localización especifica
pattern = patrón deseado
type= especificar number para indicar que sera numeros.

 <p:outputLabel value="#{pagosfijosSearchController.impuestos.idnivel6.valor}">
                     <f:convertNumber type="number" locale="Locale.US" groupingUsed="true" minFractionDigits="2" pattern="#0.00"/>

                </p:outputLabel>