35 lines
2.5 KiB
Plaintext
Executable File
35 lines
2.5 KiB
Plaintext
Executable File
<ui:component xmlns="http://www.w3.org/1999/xhtml"
|
|
xmlns:f="http://java.sun.com/jsf/core"
|
|
xmlns:ui="http://java.sun.com/jsf/facelets"
|
|
xmlns:p="http://primefaces.org/ui"
|
|
xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:comp="http://java.sun.com/jsf/composite">
|
|
<comp:interface shortDescription="Componente para subir documentos a Alfresco">
|
|
<comp:attribute name="update" shortDescription="Campos a renderizar" />
|
|
<comp:attribute name="allowTypes" default="/(\.|\/)(doc|docx|xls|xlsx|pdf)$/" shortDescription="Extensiones de archivos aceptadas ejemplo: '/(\.|\/)(gif|jpe?g|png)$/'" />
|
|
<comp:attribute name="fileLimit" default="1" shortDescription="Limite de archivos" />
|
|
<comp:attribute name="sizeLimit" default="1" shortDescription="tamaño de archivos" />
|
|
<comp:attribute name="xPathLocation" shortDescription="Ruta de la carpeta a subir en alfresco en formato xPath" />
|
|
<comp:attribute name="controller" shortDescription="Controlador principal de la pagina" />
|
|
<comp:attribute name="controllerAlfresco" shortDescription="Controlador de alfresco que esta dentro del controlador principal" />
|
|
<comp:attribute name="onUploadCompleteMethod" shortDescription="Controlador principal de la pagina" />
|
|
<comp:attribute name="invalidSizeMessage" shortDescription="Mensaje de tamaño de archivo invalido" />
|
|
</comp:interface>
|
|
|
|
<comp:implementation>
|
|
<div id="#{cc.clientId}">
|
|
<p:remoteCommand name="onUploadAlfrescoListener" actionListener="#{cc.attrs.controller[cc.attrs.onUploadCompleteMethod]}" process="@this" update="@this #{cc.attrs.update}" />
|
|
<p:fileUpload fileUploadListener="#{alfrescoController.listenerUpload}" mode="advanced" dragDropSupport="true"
|
|
fileLimit="#{cc.attrs.fileLimit}"
|
|
sizeLimit="#{cc.attrs.sizeLimit}"
|
|
allowTypes="#{cc.attrs.allowTypes}"
|
|
invalidFileMessage="#{msg_general.msg_invalid_file_ext}"
|
|
invalidSizeMessage="#{cc.attrs.invalidSizeMessage}"
|
|
uploadLabel="#{msg_general.lbl_subir}"
|
|
label="#{msg_general.lbl_seleccionar}"
|
|
cancelLabel="#{msg_general.lbl_cancelar}">
|
|
<f:attribute name="xPathLocation" value="#{cc.attrs.xPathLocation}" />
|
|
</p:fileUpload>
|
|
</div>
|
|
</comp:implementation>
|
|
</ui:component>
|