[jboss-svn-commits] JBL Code SVN: r35815 - in labs/jbossrules/trunk/drools-guvnor/src/main: java/org/drools/guvnor/client/messages and 5 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 1 09:05:55 EDT 2010


Author: eaa
Date: 2010-11-01 09:05:53 -0400 (Mon, 01 Nov 2010)
New Revision: 35815

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorService.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorServiceAsync.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java
Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelEditor.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/PushClient.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/MultiViewEditor.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/AbstractLazyStackPanelHeader.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanel.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanelHeader.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
   labs/jbossrules/trunk/drools-guvnor/src/main/webapp/WEB-INF/web.xml
Log:
GUVNOR-681: Create a new top component to display and run the Guided Editor (RuleModeller) and all the things it needs in a "standalone" way
	- Created GuidedEditorServlet to manage incoming POST parameters when opening the Guided Editor in standalone mode.
	- GuidedEditorManager uses MultiVewEditor to support muliple BRL edition.
	- Now it is possible to specify the state (expanded or collapsed) of a row in LazyStackPanel

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelEditor.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/factmodel/FactModelEditor.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -174,7 +174,20 @@
     public void setDownVisible(boolean visible) {
         moveDownIcon.setVisible( visible );
     }
-
+    
+    
+    public void expand(){
+        if (!expanded){
+            onTitleClicked();
+        }
+    }
+    
+    public void collapse(){
+        if (expanded){
+            onTitleClicked();
+        }
+    }
+    
     private void onTitleClicked() {
         if ( expanded ) {
             CloseEvent.fire( this,

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -2147,4 +2147,6 @@
     String InvalidDateFormatMessage();
 
     String NewColumn();
+    
+    String NoRulesFound();
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-11-01 13:05:53 UTC (rev 35815)
@@ -1058,4 +1058,5 @@
 Inbox=Inbox
 GlobalArea=Global Area
 InvalidDateFormatMessage=Date format is invalid. Please follow the correct date format: dd-MMM-yyyy
-NewColumn=New column
\ No newline at end of file
+NewColumn=New column
+NoRulesFound=No rules found
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties	2010-11-01 13:05:53 UTC (rev 35815)
@@ -1,41 +1,41 @@
 #@author: salaboy
 #updated by: jginzburg - 8/31/09
 
-ActionColumnConfigurationInsertingANewFact=Configuraci\u00F3n de la columna de Acci\u00F3n (insertando un nuevo hecho)
-ChooseAPatternThatThisColumnAddsDataTo=Escoja un patr\u00F3n a la que esta columna le agregue datos
-Pattern=Patr\u00F3n\:
+ActionColumnConfigurationInsertingANewFact=Configuraci\u00f3n de la columna de Acci\u00f3n (insertando un nuevo hecho)
+ChooseAPatternThatThisColumnAddsDataTo=Escoja un patr\u00f3n a la que esta columna le agregue datos
+Pattern=Patr\u00f3n\:
 Assets=Recurso
 CreateNew=Crear Nuevo
-Category=Categor\u00EDa
-CategoryColon=Categor\u00EDa\:
-RemoveThisItem=Borrar este \u00EDtem?
-AddAnotherFieldToThisSoYouCanSetItsValue=Agregar otro campo a \u00E9ste para poder especificar su valor.
-ChooseAMethodToInvoke=Escoger el m\u00E9todo a invocar
+Category=Categor\u00eda
+CategoryColon=Categor\u00eda\:
+RemoveThisItem=Borrar este \u00edtem?
+AddAnotherFieldToThisSoYouCanSetItsValue=Agregar otro campo a \u00e9ste para poder especificar su valor.
+ChooseAMethodToInvoke=Escoger el m\u00e9todo a invocar
 AddField=Agregar un campo
 EditTheFieldThatThisColumnOperatesOn=Editar el campo sobre el cual opera esta columna
 Field=Campo:
-ValueListsExplanation=Las listas de valores son una lista opcional de valores separados por comas que se mostrar\u00E1n como listas desplegables.
+ValueListsExplanation=Las listas de valores son una lista opcional de valores separados por comas que se mostrar\u00e1n como listas desplegables.
 ValueList=Lista de valores
 optionalValueList=(opcional) lista de valores:
-ColumnHeaderDescription=Cabecera de columna (descripci\u00F3n)\:
+ColumnHeaderDescription=Cabecera de columna (descripci\u00f3n)\:
 ApplyChanges=Aplicar cambios
-YouMustEnterAColumnHeaderValueDescription=Debe ingresar un valor para la cabecera de la columna (descripci\u00F3n)
-ThatColumnNameIsAlreadyInUsePleasePickAnother=Esta columna est\u00E1 siendo usada actualmente - por favor seleccione otra.
+YouMustEnterAColumnHeaderValueDescription=Debe ingresar un valor para la cabecera de la columna (descripci\u00f3n)
+ThatColumnNameIsAlreadyInUsePleasePickAnother=Esta columna est\u00e1 siendo usada actualmente - por favor seleccione otra.
 OK=OK
 pleaseChooseFactType=(por favor seleccione el tipo de hecho)
-ChooseExistingPatternToAddColumnTo=Seleccione un patr\u00F3n existente para agregarle a la columna\:
-ORwithEmphasis=<i><b>---\u00D3---</i></b>
-CreateNewFactPattern=Crear un nuevo patr\u00F3n de hechos
+ChooseExistingPatternToAddColumnTo=Seleccione un patr\u00f3n existente para agregarle a la columna\:
+ORwithEmphasis=<i><b>---\u00d3---</i></b>
+CreateNewFactPattern=Crear un nuevo patr\u00f3n de hechos
 NewFactSelectTheType=Nuevo hecho - seleccionar el tipo
 FactType=Tipo de hecho:
 name=nombre:
 AddAField=Agregar un campo
-ColumnConfigurationSetAFieldOnAFact=Configuraci\u00F3n de columna (especificar un campo sobre un hecho)
+ColumnConfigurationSetAFieldOnAFact=Configuraci\u00f3n de columna (especificar un campo sobre un hecho)
 ChooseABoundFactThatThisColumnPertainsTo=Escoja un hecho vinculado a la que esta columna pertenezca
 UpdateEngineWithChanges=Actualizar cambios en el motor:
 UpdateFact=Actualizar hecho
-UpdateDescription=Seleccionando esto informamos al motor que el valor ha cambiado. Esto causar\u00E1 que las reglas que dependen de \u00E9l tengan que ser reevaluadas. \u00A1Usar con cuidado\!
-pleaseChooseAFactPatternFirst=(por favor seleccionar un patr\u00F3n de hechos primero)
+UpdateDescription=Seleccionando esto informamos al motor que el valor ha cambiado. Esto causar\u00e1 que las reglas que dependen de \u00e9l tengan que ser reevaluadas. \u00a1Usar con cuidado\!
+pleaseChooseAFactPatternFirst=(por favor seleccionar un patr\u00f3n de hechos primero)
 ChooseFact=Seleccionar hecho:
 pleaseChooseABoundFactForThisColumn=(por favor escoja un hecho vinculado a esta columna)
 setterLabel={0} valor de <b>{1}</b>
@@ -46,18 +46,18 @@
 CopyThisAsset=Copiar este recurso.
 Archive=Archivar
 ArchiveThisAssetThisWillNotPermanentlyDeleteIt=Archivar este recurso. Esto no lo borrara definitivamente.
-AreYouSureYouWantToArchiveThisItem=\u00BFEst\u00E1 seguro que quiere archivar este \u00EDtem?
+AreYouSureYouWantToArchiveThisItem=\u00bfEst\u00e1 seguro que quiere archivar este \u00edtem?
 ArchivedItemOn=Item archivado en :
 Delete=Borrar
-DeleteAssetTooltip=Borrar permanentemente este recurso. Esto s\u00F3lo se mostrar\u00E1 antes de realizar un check in sobre el recurso.
-DeleteAreYouSure=\u00BFEst\u00E1 seguro que desea borrar permanentemente este \u00EDtem (no versionado)?
+DeleteAssetTooltip=Borrar permanentemente este recurso. Esto s\u00f3lo se mostrar\u00e1 antes de realizar un check in sobre el recurso.
+DeleteAreYouSure=\u00bfEst\u00e1 seguro que desea borrar permanentemente este \u00edtem (no versionado)?
 ChangeStatus=Cambiar estado
 ChangeStatusTip=Cambiar estado de este recurso.
-CopyThisItem=Copiar este \u00EDtem
+CopyThisItem=Copiar este \u00edtem
 NewName=Nuevo nombre:
 CreateCopy=Crear copia
-AssetNameMustNotBeEmpty=El nombre del recurso no debe estar vac\u00EDo.
-CreatedANewItemSuccess=Se cre\u00F3 un \u00EDtem llamado [{0}] en el paquete\: [{1}] correctamente.
+AssetNameMustNotBeEmpty=El nombre del recurso no debe estar vac\u00edo.
+CreatedANewItemSuccess=Se cre\u00f3 un \u00edtem llamado [{0}] en el paquete\: [{1}] correctamente.
 CheckInChanges=Hacer check in de los cambios.
 Fact=Hecho:
 FieldValue=Valor del campo
@@ -65,10 +65,10 @@
 LiteralValTip=Un valor literal significa que las restricciones se aplican directamente sobre el valor que se ingresa (ie. lo que se ve en la pantalla).
 Literal=Literal
 AdvancedSection=<i>Avanzado</i>
-Formula=F\u00F3rmula
-FormulaTip=Una f\u00F3rmula es usada cuando el valor necesita ser calculado, o se usa una variable.
-Administration=Administraci\u00F3n
-CategoryManager=Administrador de Categor\u00EDa
+Formula=F\u00f3rmula
+FormulaTip=Una f\u00f3rmula es usada cuando el valor necesita ser calculado, o se usa una variable.
+Administration=Administraci\u00f3n
+CategoryManager=Administrador de Categor\u00eda
 ArchivedManager=Administrador de Archivado
 StateManager=Administrador de Estado
 ImportExport=Importar Exportar
@@ -76,7 +76,7 @@
 UserPermissionMappings=Mapeo de Permisos de Usuario
 About=Acerca
 WebDAVURL=WebDAV URL
-Version=Versi\u00F3n
+Version=Versi\u00f3n
 Errors=Errores
 Warnings=Advertencias
 Notes=Notas
@@ -85,22 +85,22 @@
 FieldsUsed=<i>Campos usados:</i>
 ShowRulesAffected=<i>Mostrar reglas afectadas ...</i>
 RulesAffected=<i>Reglas afectadas:</i>
-Reason=Raz\u00F3n
+Reason=Raz\u00f3n
 Cause=Causa
 AnalysingPackage=<b>Analizando paquete: {0}</b>
-RunAnalysis=Correr an\u00E1lisis
+RunAnalysis=Correr an\u00e1lisis
 AnalysingPackageRunning=Analizando paquete...
 ArchivedItems=<b>Items archivados</b>
 RestoreSelectedPackage=Restaurar paquete seleccionado
 PermanentlyDeletePackage=Borrar permanetemente paquete
-AreYouSurePackageDelete=Est\u00E1 seguro que desea borrar permanentemente este paquete? Esta acci\u00F3n no se puede deshacer.
+AreYouSurePackageDelete=Est\u00e1 seguro que desea borrar permanentemente este paquete? Esta acci\u00f3n no se puede deshacer.
 ArchivedPackagesList=Paquetes archivados
 RestoreSelectedAsset=Restaurar recurso seleccionado
-PleaseSelectAnItemToRestore=Por favor seleccione un \u00EDtem a restaurar.
+PleaseSelectAnItemToRestore=Por favor seleccione un \u00edtem a restaurar.
 ItemRestored=Item restaurado.
 DeleteSelectedAsset=Borrar recurso seleccionado
-PleaseSelectAnItemToPermanentlyDelete=Por favor seleccione un \u00EDtem para borrar permanentemente.
-AreYouSureDeletingAsset=Est\u00E1 seguro que desea borrar permanentemente este recurso ? Esta accion no se puede deshacer.
+PleaseSelectAnItemToPermanentlyDelete=Por favor seleccione un \u00edtem para borrar permanentemente.
+AreYouSureDeletingAsset=Est\u00e1 seguro que desea borrar permanentemente este recurso ? Esta accion no se puede deshacer.
 ItemDeleted=Item borrado.
 ArchivedAssets=Recursos archivados
 PackageDeleted=Paquete borrado
@@ -108,15 +108,15 @@
 noArchivedPackages=-- no hay paquetes archivados --
 analysisResultSummary=<b>{0}</b> ({1} items).
 Upload=Subir
-UploadNewVersion=Subir nueva versi\u00F3n\:
+UploadNewVersion=Subir nueva versi\u00f3n\:
 Download=Descargar
-DownloadCurrentVersion=Descargar vers\u00F3n actual\:
+DownloadCurrentVersion=Descargar vers\u00f3n actual\:
 FileWasUploadedSuccessfully=El archivo fue subido correctamente.
 UnableToUploadTheFile=No se pudo subir el archivo.
 Uploading=Subiendo...
-AddANewCategory=Agregar nueva categor\u00EDa.
-RemoveThisCategory=Borrar esta categor\u00EDa
-SelectCategoryToAdd=Seleccionar categor\u00EDa a agregar
+AddANewCategory=Agregar nueva categor\u00eda.
+RemoveThisCategory=Borrar esta categor\u00eda
+SelectCategoryToAdd=Seleccionar categor\u00eda a agregar
 ShowingNofXItems=Mostrando #X de Y items.
 NItems=X items.
 refreshList=[refrescar lista]
@@ -130,21 +130,21 @@
 ExportToAZipFile=Exportar a un archivo zip
 Export=Exportar
 Import=Importar
-ImportConfirm=Est\u00E1 seguro de que desea importar? Esto borrara cualquier contenido que actualmente se encuentre en el repositorio.
-ImportingInProgress=Importando repositorio, por favor espere, puede tomar alg\u00FAn tiempo...
-ImportDone=Repositorio de reglas importando correctamente. El navegador se refrescar\u00E1 para mostrar el nuevo contenido.
-ImportFailed=No se pudo realizar la importaci\u00F3n en el repositorio. Consulte los logs del servidor para ver los mensajes de error.
+ImportConfirm=Est\u00e1 seguro de que desea importar? Esto borrara cualquier contenido que actualmente se encuentre en el repositorio.
+ImportingInProgress=Importando repositorio, por favor espere, puede tomar alg\u00fan tiempo...
+ImportDone=Repositorio de reglas importando correctamente. El navegador se refrescar\u00e1 para mostrar el nuevo contenido.
+ImportFailed=No se pudo realizar la importaci\u00f3n en el repositorio. Consulte los logs del servidor para ver los mensajes de error.
 NoExportFilename=No especifico un nombre de un repositorio previamente exportado !
-PleaseSpecifyAValidRepositoryXmlFile=Por favor especifique un archivo xml v\u00E1lido de repositorio.
-ImportPackageConfirm=Est\u00E1 seguro de que desea importar? Esto borrar\u00E1 cualquier contenido que se encuentre actualmente en el paquete.
+PleaseSpecifyAValidRepositoryXmlFile=Por favor especifique un archivo xml v\u00e1lido de repositorio.
+ImportPackageConfirm=Est\u00e1 seguro de que desea importar? Esto borrar\u00e1 cualquier contenido que se encuentre actualmente en el paquete.
 ImportingPackage=Importando paquete al repositorio, por favor espere, puede tomar un tiempo...
 PackageImportDone=Paquete de reglas importado correctamente. Por favor refresque su navegador (F5) para ver el nuevo contenido.
-PackageImportFailed=No se pudo realizar la importaci\u00F3n al repositorio. Consulte los logs del servidor para ver los mensajes de error.
-PackageExportNoName=No especific\u00F3 un nombre de archivo de un repositorio exportado \!
-PackageExportName=Por favor especifique un archivo xml v\u00E1lido de un paquete de repositorio.
+PackageImportFailed=No se pudo realizar la importaci\u00f3n al repositorio. Consulte los logs del servidor para ver los mensajes de error.
+PackageExportNoName=No especific\u00f3 un nombre de archivo de un repositorio exportado \!
+PackageExportName=Por favor especifique un archivo xml v\u00e1lido de un paquete de repositorio.
 ExportRepoWarning=Exportar repositorio? Esto tomara algun tiempo.
-ExportRepoWait=Exportando repositorio, por favor espere, puede tomar alg\u00FAn tiempo...
-ExportThePackage=\u00BFExportar el paquete?
+ExportRepoWait=Exportando repositorio, por favor espere, puede tomar alg\u00fan tiempo...
+ExportThePackage=\u00bfExportar el paquete?
 PleaseWait=Por favor espere...
 TestFailureBulkFailures=[{0} fallas de {1}]
 Open=Abrir
@@ -158,80 +158,80 @@
 UncoveredRules=Reglas no cubiertas:
 Scenarios=Escenarios
 Close=Cerrar
-BuildErrorsUnableToRunScenarios=Error de compilaci\u00F3n - no se pudieron correr los escenarios
+BuildErrorsUnableToRunScenarios=Error de compilaci\u00f3n - no se pudieron correr los escenarios
 UserName=Nombre de usuario:
-Password=Contrase\u00F1a\:
+Password=Contrase\u00f1a\:
 Authenticating=Autenticando...
-IncorrectUsernameOrPassword=Nombre de usuario o contrase\u00F1a incorrecta.
+IncorrectUsernameOrPassword=Nombre de usuario o contrase\u00f1a incorrecta.
 Login=Ingresar
 LastModified=Ultimo modificado
 Name=Nombre
-Description=Descripci\u00F3n
+Description=Descripci\u00f3n
 Status=Estado
 Package=Paquete
-Categories=Categor\u00EDas
+Categories=Categor\u00edas
 LastContributor=Ultimo contribuyente
 Created=Creado
 PackageName=Nombre de paquete
 UnableToRunTests=No se pudieron correr las pruebas
 NoTestScenariosFound=No se encontraron pruebas de escenarios.
-CategoryName=Nombre de categor\u00EDa
-CreateANewTopLevelCategory=Crear una nueva categor\u00EDa de alto nivel.
+CategoryName=Nombre de categor\u00eda
+CreateANewTopLevelCategory=Crear una nueva categor\u00eda de alto nivel.
 CreateNewCategoryUnder0=Crear nueva categoria bajo: [{0}]
-CategoryWasNotSuccessfullyCreated=La categor\u00EDa no fue correctamente creada.
-CanNotHaveAnEmptyCategoryName=No se puede tener un nombre de categor\u00EDa vac\u00EDo.
+CategoryWasNotSuccessfullyCreated=La categor\u00eda no fue correctamente creada.
+CanNotHaveAnEmptyCategoryName=No se puede tener un nombre de categor\u00eda vac\u00edo.
 
 
-NoCategoriesCreatedYetTip=No se han creado categor\u00EDas todavia. Agregue algunas categorias desde la pantalla de administraci\u00F3n.
+NoCategoriesCreatedYetTip=No se han creado categor\u00edas todavia. Agregue algunas categorias desde la pantalla de administraci\u00f3n.
 Refresh=Refrescar
-CategoriesPurposeTip=Las categor\u00EDas nos ayudan a manejar un largo numero de reglas/recursos. Una jerarqu\u00EDa de categorizaci\u00F3n es recomendada.
-EditCategories=<b>Editar categor\u00EDas</b>
-CurrentCategories=Categor\u00EDas actuales\:
-NewCategory=Nueva categor\u00EDa
-CreateANewCategory=Crear una nueva categor\u00EDa
+CategoriesPurposeTip=Las categor\u00edas nos ayudan a manejar un largo numero de reglas/recursos. Una jerarqu\u00eda de categorizaci\u00f3n es recomendada.
+EditCategories=<b>Editar categor\u00edas</b>
+CurrentCategories=Categor\u00edas actuales\:
+NewCategory=Nueva categor\u00eda
+CreateANewCategory=Crear una nueva categor\u00eda
 RenameSelected=Renombrar seleccionado
-PleaseSelectACategoryToRename=Por favor seleccione una categor\u00EDa a renombrar
+PleaseSelectACategoryToRename=Por favor seleccione una categor\u00eda a renombrar
 DeleteSelected=Borrar seleccionada
-PleaseSelectACategoryToDelete=Por favor seleccione una categor\u00EDa a borrar.
-DeleteSelectedCat=Borrar la categor\u00EDa actualmente seleccionada. No ser\u00E1 posible borrarla si la categor\u00EDa se encuentra en uso.
-CategoryNewNamePleaseEnter=Por favor ingrese el nombre por el cual quiere cambiar el nombre de esta categor\u00EDa.
-CategoryRenamed=Categor\u00EDa renombrada
-AreYouSureYouWantToDeleteCategory=Est\u00E1 seguro que desea borrar la categor\u00EDa\:
+PleaseSelectACategoryToDelete=Por favor seleccione una categor\u00eda a borrar.
+DeleteSelectedCat=Borrar la categor\u00eda actualmente seleccionada. No ser\u00e1 posible borrarla si la categor\u00eda se encuentra en uso.
+CategoryNewNamePleaseEnter=Por favor ingrese el nombre por el cual quiere cambiar el nombre de esta categor\u00eda.
+CategoryRenamed=Categor\u00eda renombrada
+AreYouSureYouWantToDeleteCategory=Est\u00e1 seguro que desea borrar la categor\u00eda\:
 AddAnOptionalCheckInComment=Agregar un comentario opcional de check in
 CheckIn=Insertar
 enterTextToFilterList=<ingrese texto para filtrar la lista>
-AddFactToContraint=Agregar un hecho a esta restricci\u00F3n. Si es de tipo '\u00F3', va a necesitar al menos 2.
+AddFactToContraint=Agregar un hecho a esta restricci\u00f3n. Si es de tipo '\u00f3', va a necesitar al menos 2.
 Choose=Elegir...
-NewFactPattern=Nuevo patr\u00F3n de hecho...
+NewFactPattern=Nuevo patr\u00f3n de hecho...
 chooseFactType=elegir tipo de hecho
 pleaseChoose=--- por favor elija ---
-FormulaEvaluateToAValue=Esta es una expresi\u00F3n de tipo f\u00F3rmula, la misma se resolver\u00E1 como un valor.
-LiteralValueTip=Esto es un valor literal. Lo que se muestra es contra lo que el campo ser\u00E1 evaluado.
+FormulaEvaluateToAValue=Esta es una expresi\u00f3n de tipo f\u00f3rmula, la misma se resolver\u00e1 como un valor.
+LiteralValueTip=Esto es un valor literal. Lo que se muestra es contra lo que el campo ser\u00e1 evaluado.
 RefreshingList=Refrescando la lista...
 UnableToLoadList=No se puedo cargar la lista...
 AdvancedOptions=<i>Opciones avanzadas:</i>
 BoundVariable=Variable vinculada
 AVariable=Una variable:
 ABoundVariable=Una variable vinculada
-BoundVariableTip=Se aplicar\u00E1 a una restricci\u00F3n que compara un campo con una variable vinculada.
-NewFormula=Nueva f\u00F3rmula
-AFormula=Una f\u00F3rmula
-FormulaExpressionTip=Una f\u00F3rmula es una expresi\u00F3n que se calcula y devuelve un valor. Este valor es usado para hacer cumplir la restricci\u00F3n.
-DecisionTableWidgetDescription=<small><i>Esto es una tabla de decisi\u00F3n en una planilla de calculo (XLS). Tipicamente contienen varias reglas en la misma planilla.</i></small>
-UploadNewVersionDescription=<small><i>Subir una nueva versi\u00F3n...</i></small>
+BoundVariableTip=Se aplicar\u00e1 a una restricci\u00f3n que compara un campo con una variable vinculada.
+NewFormula=Nueva f\u00f3rmula
+AFormula=Una f\u00f3rmula
+FormulaExpressionTip=Una f\u00f3rmula es una expresi\u00f3n que se calcula y devuelve un valor. Este valor es usado para hacer cumplir la restricci\u00f3n.
+DecisionTableWidgetDescription=<small><i>Esto es una tabla de decisi\u00f3n en una planilla de calculo (XLS). Tipicamente contienen varias reglas en la misma planilla.</i></small>
+UploadNewVersionDescription=<small><i>Subir una nueva versi\u00f3n...</i></small>
 PackageSnapshots=Fotos de paquete
 Deploy=Distribuir...
-NewDeploymentSnapshot=Nueva foto de distribuci\u00F3n
+NewDeploymentSnapshot=Nueva foto de distribuci\u00f3n
 RebuildAllSnapshotBinaries=Recompilar todos los snapshots binarios
 PleaseWaitDotDotDot=Por favor espere...
-AddANewCondition=Agregar nueva condici\u00F3n
-AddAnAction=Agregar una acci\u00F3n
-TheValue0IsNotValidForThisField=El valor {0} no es v\u00E1lido para este campo
+AddANewCondition=Agregar nueva condici\u00f3n
+AddAnAction=Agregar una acci\u00f3n
+TheValue0IsNotValidForThisField=El valor {0} no es v\u00e1lido para este campo
 Error=Error
 ShowDetail=Mostrar detalle
 Navigate=Navegar
 BusinessRuleAssets=Recurso de regla de negocio
-TechnicalRuleAssets=Recurso de regla t\u00E9cnica
+TechnicalRuleAssets=Recurso de regla t\u00e9cnica
 Functions=Funciones
 DSLConfigurations=Configuraciones de DSL
 Model=Modelos
@@ -239,32 +239,32 @@
 Enumerations=Enumeradores
 TestScenarios=Escenarios de prueba
 XMLProperties=XML, Propiedades
-OtherAssetsDocumentation=Otros recursos, documentaci\u00F3n
+OtherAssetsDocumentation=Otros recursos, documentaci\u00f3n
 Admin=Administrador
 UserPermission=Permisos de usuario
 AssetsTreeView=Recursos
 Find=Buscar
-ByCategory=Por Categor\u00EDa
+ByCategory=Por Categor\u00eda
 ByStatus=Por Estado
 QA=QA
 TestScenariosInPackages=Paquetes de escenario de pruebas 
-Analysis=An\u00E1lisis
+Analysis=An\u00e1lisis
 ScenariosForPackage=Escenarios para {0}
-AnalysisForPackage=An\u00E1lisis para {0}
-AreYouSureCloseWarningUnsaved=Est\u00E1 seguro que desea cerrar este \u00EDtem? todos los cambios no guardados se perder\u00E1n.
+AnalysisForPackage=An\u00e1lisis para {0}
+AreYouSureCloseWarningUnsaved=Est\u00e1 seguro que desea cerrar este \u00edtem? todos los cambios no guardados se perder\u00e1n.
 CloseAllItems=Cerrar todos los items
-AreYouSureYouWantToCloseOpenItems=Est\u00E1 seguro que desea cerrar los items abiertos?
+AreYouSureYouWantToCloseOpenItems=Est\u00e1 seguro que desea cerrar los items abiertos?
 LoadingAsset=Cargado recurso...
-LoadingPackageInformation=Cargando informaci\u00F3n de paquetes...
+LoadingPackageInformation=Cargando informaci\u00f3n de paquetes...
 LoadingSnapshot=Cargando snapshot...
 SnapshotLabel=Snapshot: {0}
-WholeNumberInteger=N\u00FAmero entero (integer)
-TrueOrFalse=Verdadero \u00F3 Falso
+WholeNumberInteger=N\u00famero entero (integer)
+TrueOrFalse=Verdadero \u00f3 Falso
 Date=Fecha
-DecimalNumber=N\u00FAmero decimal
+DecimalNumber=N\u00famero decimal
 Text=Texto
 FieldName=<b><small>{0}:</small></b>
-AreYouSureYouWantToRemoveTheField0=Est\u00E1 seguro de que desea remover el campo {0} ?
+AreYouSureYouWantToRemoveTheField0=Est\u00e1 seguro de que desea remover el campo {0} ?
 AddNewFactType=Agregar un nuevo tipo de hecho
 NewType=Nuevo tipo
 EnterNewTypeName=Ingresar un nombre de tipo
@@ -274,105 +274,105 @@
 Type=Tipo
 ChangeName=Cambiar nombre
 NameTakenForModel=El nombre [{0}] se encuentra tomado - por favor escoja otro
-ModelNameChangeWarning=\u00BFEst\u00E1 seguro de que desea cambiar el nombre? Es posible que necesite cambiar tambi\u00E9n las reglas para que reflejen este cambio.
+ModelNameChangeWarning=\u00bfEst\u00e1 seguro de que desea cambiar el nombre? Es posible que necesite cambiar tambi\u00e9n las reglas para que reflejen este cambio.
 ChangeFactName=Cambiar nombre de hecho
-AreYouSureYouWantToRemoveThisFact=\u00BFEst\u00E1 seguro que desea borrar este hecho?
+AreYouSureYouWantToRemoveThisFact=\u00bfEst\u00e1 seguro que desea borrar este hecho?
 RemoveThisFactType=Borrar este tipo de hecho
 RefreshingModel=Refrescando modelo...
-RemoveThisWholeRestriction=Remover esta restricci\u00F3n entera
-AddAFieldToThisNestedConstraint=Agregar campo a esta restricci\u00F3n anidada.
+RemoveThisWholeRestriction=Remover esta restricci\u00f3n entera
+AddAFieldToThisNestedConstraint=Agregar campo a esta restricci\u00f3n anidada.
 AllOf=Todos de:
 AnyOf=Ninguno de:
-RemoveThisNestedRestriction=Borrar esta restricci\u00F3n (anidada)
-RemoveThisItemFromNestedConstraint=Borrar este \u00EDtem de la restricci\u00F3n anidada?
-AddMoreOptionsToThisFieldsValues=Agregar m\u00E1s opciones a los valores de este campo.
-FormulaBooleanTip=Esta es una expresi\u00F3n de tipo f\u00F3rmula y su resultado es evaluado como verdadero o falso.
-AddOrBindToCondition=Agregar un campo a esta condici\u00F3n, o vincular una variable a este hecho.
-GiveFieldVarName=Asigne a este campo un nombre de variable que luego podr\u00E1 usar donde quiera.
+RemoveThisNestedRestriction=Borrar esta restricci\u00f3n (anidada)
+RemoveThisItemFromNestedConstraint=Borrar este \u00edtem de la restricci\u00f3n anidada?
+AddMoreOptionsToThisFieldsValues=Agregar m\u00e1s opciones a los valores de este campo.
+FormulaBooleanTip=Esta es una expresi\u00f3n de tipo f\u00f3rmula y su resultado es evaluado como verdadero o falso.
+AddOrBindToCondition=Agregar un campo a esta condici\u00f3n, o vincular una variable a este hecho.
+GiveFieldVarName=Asigne a este campo un nombre de variable que luego podr\u00e1 usar donde quiera.
 FactTypes=Tipos de hechos:
 Cancel=Cancelar
 CreateANewFactTemplate=Crear una nueva plantilla de hechos
 Name1=Nombre:
 FactAttributes=Atributos de hechos:
-SessionExpiredMessage=<i><strong>Su sesi\u00F3n ha expirado por inactividad.</strong></i><p/> Por favor <a href\='{0}'>[Ingrese] nuevamente.</a>
-DecisionTable=Tabla de Decisi\u00F3n
-ConditionColumns=Columna de condici\u00F3n
-ActionColumns=Columnas de acci\u00F3n
+SessionExpiredMessage=<i><strong>Su sesi\u00f3n ha expirado por inactividad.</strong></i><p/> Por favor <a href\='{0}'>[Ingrese] nuevamente.</a>
+DecisionTable=Tabla de Decisi\u00f3n
+ConditionColumns=Columna de condici\u00f3n
+ActionColumns=Columnas de acci\u00f3n
 options=(opciones)
 none=-- ninguno --
 GroupByColumn=Agrupar por columna:
 Apply=Aplicar
-EditThisActionColumnConfiguration=Editar la configuraci\u00F3n de esta columna de acci\u00F3n
-CreateANewActionColumn=Crear una nueva columna de acci\u00F3n
+EditThisActionColumnConfiguration=Editar la configuraci\u00f3n de esta columna de acci\u00f3n
+CreateANewActionColumn=Crear una nueva columna de acci\u00f3n
 SetTheValueOfAField=Asignar el valor de un campo
 SetTheValueOfAFieldOnANewFact=Asignar un valor a un campo en un nuevo hecho
-TypeOfActionColumn=Tipo de la columna de acci\u00F3n\:
-RemoveThisActionColumn=Borrar esta columna de acci\u00F3n
-AddANewConditionColumn=Agregar una nueva columna de condici\u00F3n
-EditThisColumnsConfiguration=Editar la configuraci\u00F3n de esta columna
-RemoveThisConditionColumn=Borrar esta columna de condici\u00F3n
-DeleteConditionColumnWarning=\u00BFEst\u00E1 seguro que desea borrar la columna de {0} ? - toda la informaci\u00F3n en esa columna ser\u00E1 borrada
-DeleteActionColumnWarning=\u00BFEst\u00E1 seguro que desea borrar la columna de {0} ? - toda la informaci\u00F3n en esa columna ser\u00E1 borrada
+TypeOfActionColumn=Tipo de la columna de acci\u00f3n\:
+RemoveThisActionColumn=Borrar esta columna de acci\u00f3n
+AddANewConditionColumn=Agregar una nueva columna de condici\u00f3n
+EditThisColumnsConfiguration=Editar la configuraci\u00f3n de esta columna
+RemoveThisConditionColumn=Borrar esta columna de condici\u00f3n
+DeleteConditionColumnWarning=\u00bfEst\u00e1 seguro que desea borrar la columna de {0} ? - toda la informaci\u00f3n en esa columna ser\u00e1 borrada
+DeleteActionColumnWarning=\u00bfEst\u00e1 seguro que desea borrar la columna de {0} ? - toda la informaci\u00f3n en esa columna ser\u00e1 borrada
 Metadata=Metadato:
 Attributes=Atributos:
 AddANewAttributeMetadata=Agregar un nuevo atributo/metadato.
-AddAnOptionToTheRule=Agregar un opci\u00F3n a la regla
+AddAnOptionToTheRule=Agregar un opci\u00f3n a la regla
 AddMetadataToTheRule=Agregar Metadato a la regla.
 Metadata1=Metadato:
 Attribute=Atributo:
 AddAttributeMetadata=Agregar Atributo/Metadato:
 RemoveThisAttribute=Borrar este atributo
 RemoveThisMetadata=Borrar este metadato
-ConfigureColumnsNote=Configure primero la columna, luego agregue filas (reglas). Un modelo de hechos (en este paquete) ser\u00E1 necesario para proveer hechos y campos para configurar esta tabla de decisi\u00F3n.
+ConfigureColumnsNote=Configure primero la columna, luego agregue filas (reglas). Un modelo de hechos (en este paquete) ser\u00e1 necesario para proveer hechos y campos para configurar esta tabla de decisi\u00f3n.
 Items=Items
 Item=Item
 AddRow=Agregar fila...
 RemoveSelectedRowS=Borrar fila(s) selecciona(s)...
-AreYouSureYouWantToDeleteTheSelectedRowS=Est\u00E1 seguro que desea borrar la fila(s) seleccionada(s)?
+AreYouSureYouWantToDeleteTheSelectedRowS=Est\u00e1 seguro que desea borrar la fila(s) seleccionada(s)?
 CopySelectedRowS=Copiar fila(s) seleccionada(s) ...
 Modify=Modificar...
-ConditionColumnConfiguration=Configuraci\u00F3n de la columna de condici\u00F3n
-ChooseAnExistingPatternThatThisColumnAddsTo=Seleccione un patr\u00F3n existente al que esta columna adhiere
+ConditionColumnConfiguration=Configuraci\u00f3n de la columna de condici\u00f3n
+ChooseAnExistingPatternThatThisColumnAddsTo=Seleccione un patr\u00f3n existente al que esta columna adhiere
 Predicate=Predicado
-CalculationType=Tipo de c\u00E1lculo\:
+CalculationType=Tipo de c\u00e1lculo\:
 EditTheOperatorThatIsUsedToCompareDataWithThisField=Editar el operador que es usado para comparar datos contra este campo
 Operator=Operador:
 notNeededForPredicate=(no se necesita para el predicado)
-pleaseSelectAPatternFirst=(por favor seleccione un patr\u00F3n primero)
+pleaseSelectAPatternFirst=(por favor seleccione un patr\u00f3n primero)
 pleaseChooseAFieldFirst=(por favor seleccione un campo primero)
 pleaseSelectAField=(por favor seleccione un campo)
 SetTheOperator=Asigne el operador
 noOperator=(Sin operador)
-CreateANewFactPattern=Crear un nuevo patr\u00F3n de hecho
+CreateANewFactPattern=Crear un nuevo patr\u00f3n de hecho
 isEqualTo=es igual a
 isNotEqualTo=distinto a
 isLessThan=es menor que
-lessThanOrEqualTo=es menor \u00F3 igual a
+lessThanOrEqualTo=es menor \u00f3 igual a
 greaterThan=mayor que
-greaterThanOrEqualTo=mayor \u00F3 igual a
-orEqualTo=\u00F3 igual a
-orNotEqualTo=\u00F3 distinto a
+greaterThanOrEqualTo=mayor \u00f3 igual a
+orEqualTo=\u00f3 igual a
+orNotEqualTo=\u00f3 distinto a
 andNotEqualTo=y distinto a
 andGreaterThan=y mayor que
 andLessThan=y menor que
-orGreaterThan=\u00F3 mayor que
-orLessThan=\u00F3 menor que
-orGreaterThanOrEqualTo=\u00F3 mayor que (\u00F3 igual a)
-orLessThanOrEqualTo=\u00F3 menor que (\u00F3 igual a)
-andGreaterThanOrEqualTo=y mayor que (\u00F3 igual a)
-andLessThanOrEqualTo=y menor que (\u00F3 igual a)
+orGreaterThan=\u00f3 mayor que
+orLessThan=\u00f3 menor que
+orGreaterThanOrEqualTo=\u00f3 mayor que (\u00f3 igual a)
+orLessThanOrEqualTo=\u00f3 menor que (\u00f3 igual a)
+andGreaterThanOrEqualTo=y mayor que (\u00f3 igual a)
+andLessThanOrEqualTo=y menor que (\u00f3 igual a)
 andContains=y contiene
-orContains=\u00F3 contiene
+orContains=\u00f3 contiene
 andMatches=y coincide
-orMatches=\u00F3 coincide
-orExcludes=\u00F3 excluye
+orMatches=\u00f3 coincide
+orExcludes=\u00f3 excluye
 andExcludes=y excluye
 soundsLike=suena como
-ThereIsNo=No hay ning\u00FAn
-ThereExists=Existe alg\u00FAn
+ThereIsNo=No hay ning\u00fan
+ThereExists=Existe alg\u00fan
 AnyOf1=Ninguno de
 Insert=Insertar
-LogicallyInsert=Insertar l\u00F3gicamente
+LogicallyInsert=Insertar l\u00f3gicamente
 Retract=Retraer
 Set=Asignar
 CallMethod=Llamar
@@ -384,10 +384,10 @@
 Message=Mensaje
 ShowRecentLogTip=Mostrando mensajes recientes de tipo INFO y ERROR del log:
 Reload=Recargar
-showMoreInfo=[mostrar mas informaci\u00F3n...]
+showMoreInfo=[mostrar mas informaci\u00f3n...]
 RenameThisAsset=Renombrar este recurso
-Title=T\u00EDtulo\:
-CategoriesMetaData=Categor\u00EDas\:
+Title=T\u00edtulo\:
+CategoriesMetaData=Categor\u00edas\:
 ModifiedOnMetaData=Modificado en:
 ModifiedByMetaData=por:
 NoteMetaData=Nota:
@@ -395,84 +395,84 @@
 CreatedByMetaData=Creado por:
 FormatMetaData=Formato:
 PackageMetaData=Paquete:
-IsDisabledMetaData=Est\u00E1 deshabilitado\:
-DisableTip=Deshabilitar este recurso. No ser\u00E1 incluido en ning\u00FAn procesamiento.
+IsDisabledMetaData=Est\u00e1 deshabilitado\:
+DisableTip=Deshabilitar este recurso. No ser\u00e1 incluido en ning\u00fan procesamiento.
 OtherMetaData=Otro metadato ...
 SubjectMetaData=Sujeto:
-AShortDescriptionOfTheSubjectMatter=Una descripci\u00F3n corta del asunto en cuesti\u00F3n.
+AShortDescriptionOfTheSubjectMatter=Una descripci\u00f3n corta del asunto en cuesti\u00f3n.
 TypeMetaData=Tipo:
-TypeTip=Esto es para prop\u00F3sitos de clasificaci\u00F3n.
-ExternalLinkMetaData=V\u00EDnculo externo\:
+TypeTip=Esto es para prop\u00f3sitos de clasificaci\u00f3n.
+ExternalLinkMetaData=V\u00ednculo externo\:
 ExternalLinkTip=Esto es para relacionar un recurso con un sistema externo.
 SourceMetaData=Origen:
-SourceMetaDataTip=Una breve descripci\u00F3n o c\u00F3digo que indica el origen de la regla.
-VersionHistory=Versi\u00F3n hist\u00F3rica ...
-CurrentVersionNumber=N\u00FAmero de versi\u00F3n actual\:
-RenameThisItem=Renombrar este \u00EDtem
+SourceMetaDataTip=Una breve descripci\u00f3n o c\u00f3digo que indica el origen de la regla.
+VersionHistory=Versi\u00f3n hist\u00f3rica ...
+CurrentVersionNumber=N\u00famero de versi\u00f3n actual\:
+RenameThisItem=Renombrar este \u00edtem
 NewNameAsset=Nuevo nombre
-RenameItem=Renombra \u00EDtem
-ItemHasBeenRenamed=El \u00EDtem ha sido renombrado
-MoveThisItemToAnotherPackage=Mover este \u00EDtem a otro paquete
+RenameItem=Renombra \u00edtem
+ItemHasBeenRenamed=El \u00edtem ha sido renombrado
+MoveThisItemToAnotherPackage=Mover este \u00edtem a otro paquete
 CurrentPackage=Paquete actual:
 NewPackage=Nuevo paquete:
 ChangePackage=Cambiar paquete
 YouNeedToPickADifferentPackageToMoveThisTo=Necesita seleccionar un paquete diferente de destino.
 MovedFromPackage=Movido desde : {0}
-NotCheckedInYet=<i>Todav\u00EDa no ha sido insertado</i>
-InitialCategory=Categor\u00EDa inicial\:
+NotCheckedInYet=<i>Todav\u00eda no ha sido insertado</i>
+InitialCategory=Categor\u00eda inicial\:
 TypeFormatOfRule=Tipo (formato) de una regla:
-FileExtensionTypeFormat=Extensi\u00F3n de archivo (tipo/formato)\:
+FileExtensionTypeFormat=Extensi\u00f3n de archivo (tipo/formato)\:
 DSLMappingTip=DSL es un lenguaje de mapeo de un dominio especifico al lenguaje de reglas.
-NewEnumDoco=Un enumerador es un mapeo de campos a una lista de valores. Esto significar\u00E1 que el editor de reglas nos mostrar\u00E1 una lista desplegable para los campos, en vez de una caja de texto. El formato para esto es\: 'FactType.fieldName'\: ['Value1', 'Value2']\nSe pueden agregar m\u00E1s mapeos agregando m\u00E1s l\u00EDneas. \nPor ejemplo\:\:\n\n'Person.sex' \: ['M', 'F']\n'Person.rating' \: ['High', 'Low']\n\nTambi\u00E9n se pueden mostrar alias (entonces el valor usado en la regla es separado del que se muestra\:\n'Person.sex' \: ['M\=Male', 'F\=Female']\nEn el caso anterior, 'M\=Male' significa que 'Male' ser\u00E1 mostrado como \u00EDtem en la lista desplegable, pero el valor 'M' ser\u00E1 usado en esa regla.
-InitialDescription=Descripci\u00F3n inicial\:
+NewEnumDoco=Un enumerador es un mapeo de campos a una lista de valores. Esto significar\u00e1 que el editor de reglas nos mostrar\u00e1 una lista desplegable para los campos, en vez de una caja de texto. El formato para esto es\: 'FactType.fieldName'\: ['Value1', 'Value2']\nSe pueden agregar m\u00e1s mapeos agregando m\u00e1s l\u00edneas. \nPor ejemplo\:\:\n\n'Person.sex' \: ['M', 'F']\n'Person.rating' \: ['High', 'Low']\n\nTambi\u00e9n se pueden mostrar alias (entonces el valor usado en la regla es separado del que se muestra\:\n'Person.sex' \: ['M\=Male', 'F\=Female']\nEn el caso anterior, 'M\=Male' significa que 'Male' ser\u00e1 mostrado como \u00edtem en la lista desplegable, pero el valor 'M' ser\u00e1 usado en esa regla.
+InitialDescription=Descripci\u00f3n inicial\:
 BusinessRuleGuidedEditor=Regla de negocio (Editor asistido)
 DSLBusinessRuleTextEditor=Reglas de negocio en DSL (Editor de texto)
-DRLRuleTechnicalRuleTextEditor=Regla en DRL (Regla t\u00E9cnica - editor de texto)
-DecisionTableSpreadsheet=Tabla de Decisi\u00F3n (Hoja de c\u00E1lculo)
-DecisionTableWebGuidedEditor=Tabla de Decisi\u00F3n (Web - editor asistido)
-YouHaveToPickAnInitialCategory=Tiene que seleccionar una categor\u00EDa inicial.
+DRLRuleTechnicalRuleTextEditor=Regla en DRL (Regla t\u00e9cnica - editor de texto)
+DecisionTableSpreadsheet=Tabla de Decisi\u00f3n (Hoja de c\u00e1lculo)
+DecisionTableWebGuidedEditor=Tabla de Decisi\u00f3n (Web - editor asistido)
+YouHaveToPickAnInitialCategory=Tiene que seleccionar una categor\u00eda inicial.
 PleaseEnterAFormatFileType=Por favor ingrese un formato/tipo de archivo
 AssetNameAlreadyExistsPickAnother=Un recurso con ese nombre ya existe en el paquete elegido. Por favor utilize otro nombre.
-emptyNameIsNotAllowed=el nombre vac\u00EDo no est\u00E1 permitido
-NonValidJCRName='{0}' no es v\u00E1lido. '{1}' no es un nombre de caracter v\u00E1lido.
+emptyNameIsNotAllowed=el nombre vac\u00edo no est\u00e1 permitido
+NonValidJCRName='{0}' no es v\u00e1lido. '{1}' no es un nombre de caracter v\u00e1lido.
 CreateANewPackage=Crear un nuevo paquete
 CreateANewSubPackage=Crear un nuevo subpaquete
 ParentPackage=Paquete Padre
 CreateNewPackage=<i><small>Crear un nuevo paquete en el BRMS</small></i>
-ImportDRLDesc1=Importando un paquete desde un DRL existente crear\u00E1 el paquete en el BRMS si no existe todavia. Si existe, cualquier regla encontrada ser\u00E1 fusionada en el paquete.
-ImportDRLDesc2=Cualquier regla creada no tendr\u00E1 ninguna categor\u00EDa asignada inicialmente, pero las reglas y la funciones van a ser guardadas individualmente (normalizadas). Consultas, importaciones,  etc. se mostrar\u00E1n en el paquete de configuraci\u00F3n.
-ImportDRLDesc3=Cualquier DSLs o modelos requeridos por el paquete importado necesitar\u00E1 ser subido por separado.
+ImportDRLDesc1=Importando un paquete desde un DRL existente crear\u00e1 el paquete en el BRMS si no existe todavia. Si existe, cualquier regla encontrada ser\u00e1 fusionada en el paquete.
+ImportDRLDesc2=Cualquier regla creada no tendr\u00e1 ninguna categor\u00eda asignada inicialmente, pero las reglas y la funciones van a ser guardadas individualmente (normalizadas). Consultas, importaciones,  etc. se mostrar\u00e1n en el paquete de configuraci\u00f3n.
+ImportDRLDesc3=Cualquier DSLs o modelos requeridos por el paquete importado necesitar\u00e1 ser subido por separado.
 NameColon=Nombre:
-DescriptionColon=Descripci\u00F3n\:
+DescriptionColon=Descripci\u00f3n\:
 PackageNameTip=Nombre del paquete. Evite espacios, utilice en su reemplazo guiones bajos.
 CreateNewPackageRadio=Crear un nuevo paquete
 ImportFromDrlRadio=Importar a partir de archivo drl
 DRLFileToImport=Archivo DRL a importar:
 CreatePackage=Crear paquete
-PackageNameCorrectHint=Nombre de paquete inv\u00E1lido. Por favor use un nombre que cumpla con el estilo [abc] \u00F3 [abc.def].
+PackageNameCorrectHint=Nombre de paquete inv\u00e1lido. Por favor use un nombre que cumpla con el estilo [abc] \u00f3 [abc.def].
 CreatingPackagePleaseWait=Creando paquete - por favor espere...
 upload=subir:
-ImportMergeWarning=Est\u00E1 seguro que desea importar este paquete? Si el paquete ya existe en el repositorio ser\u00E1 fusionado.
+ImportMergeWarning=Est\u00e1 seguro que desea importar este paquete? Si el paquete ya existe en el repositorio ser\u00e1 fusionado.
 ImportingDRLPleaseWait=Importando el paquete drl, por favor espere, puede tomar un momento...
 PackageWasImportedSuccessfully=El Paquete fue importando correctamente.
 UnableToImportIntoThePackage0=No se pudo importar dentro del paquete. [{0}]
-YouDidNotChooseADrlFileToImport=No seleccion\u00F3 un archivo drl para importar \!
+YouDidNotChooseADrlFileToImport=No seleccion\u00f3 un archivo drl para importar \!
 YouCanOnlyImportDrlFiles=Solamente puede importar archivos '.drl'.
 WelcomeToGuvnor=Bienvenidos a Guvnor
-BrandNewRepositoryNote=<b>Esto es un repositorio reci\u00E9n creado.<br/>Desea instalar un repositorio de ejemplo?</b>
-YesPleaseInstallSamples=S\u00ED, instalar los ejemplos.
+BrandNewRepositoryNote=<b>Esto es un repositorio reci\u00e9n creado.<br/>Desea instalar un repositorio de ejemplo?</b>
+YesPleaseInstallSamples=S\u00ed, instalar los ejemplos.
 NoThanks=No gracias.
-AboutToInstallSampleRepositoryAreYouSure=A punto de instalar el repositorio de ejemplo. Est\u00E1 seguro?
+AboutToInstallSampleRepositoryAreYouSure=A punto de instalar el repositorio de ejemplo. Est\u00e1 seguro?
 ImportingAndProcessing=Importando y procesando...
-RepositoryInstalledSuccessfully=Se instal\u00F3 correctamente el repositorio.
+RepositoryInstalledSuccessfully=Se instal\u00f3 correctamente el repositorio.
 BuildPackage=Construir paquete
-ThisWillValidateAndCompileAllTheAssetsInAPackage=Esto validar\u00E1 y compilar\u00E1 todos los recursos en el paquete.
+ThisWillValidateAndCompileAllTheAssetsInAPackage=Esto validar\u00e1 y compilar\u00e1 todos los recursos en el paquete.
 OptionalSelectorName=(Opcional) selector de nombre
 CustomSelector=Selector personalizado
-SelectorTip=Un selector es configurado por los administradores que seleccionan qu\u00E9 recursos forman parte de la construcci\u00F3n de un paquete. Esto es configurado del lado del servidor. Revisar WEB-INF/classes/selectors.properties por detalles.
+SelectorTip=Un selector es configurado por los administradores que seleccionan qu\u00e9 recursos forman parte de la construcci\u00f3n de un paquete. Esto es configurado del lado del servidor. Revisar WEB-INF/classes/selectors.properties por detalles.
 BuildBinaryPackage=Construir paquete binario:
 BuildingPackageNote=Construir el paquete implica juntar todos los recursos, validarlos y compilarlos para obtener como resultado un paquete distribuible.
-CreateSnapshotForDeployment=Crear un snapshot para distribuci\u00F3n
+CreateSnapshotForDeployment=Crear un snapshot para distribuci\u00f3n
 TakeSnapshot=Tomar snapshot:
 AssemblingPackageSource=Armando paquete fuente...
 ViewingSourceFor0=Viendo fuente de: {0}
@@ -483,66 +483,66 @@
 Format=Formato
 Message1=Mensaje
 LoadingExistingSnapshots=Cargando snapshots existentes...
-CreateASnapshotForDeployment=Crear snapshots para distribuci\u00F3n.
-SnapshotDescription=<i>Un snapshot es una vista de un paquete, de s\u00F3lo lectura, etiquetada y bloqueada, en un momento preciso de tiempo, que puede ser usada para distribuci\u00F3n.</i><b>Generalmente, deberia construir un paquete antes de tomar un snapshot.</b>
+CreateASnapshotForDeployment=Crear snapshots para distribuci\u00f3n.
+SnapshotDescription=<i>Un snapshot es una vista de un paquete, de s\u00f3lo lectura, etiquetada y bloqueada, en un momento preciso de tiempo, que puede ser usada para distribuci\u00f3n.</i><b>Generalmente, deberia construir un paquete antes de tomar un snapshot.</b>
 ChooseOrCreateSnapshotName=Seleccionar o crear un nombre de snapshot:
 NEW=Nueva
 Comment=Comentario:
 CreateNewSnapshot=Crear un nuevo snapshot
 YouHaveToEnterOrChoseALabelNameForTheSnapshot=Debe ingresar o seleccionar una etiqueta (nombre) para el snapshot.
 TheSnapshotCalled0WasSuccessfullyCreated=El snapshot llamado: {0} se creo correctamente.
-ConfigurationSection=Configuraci\u00F3n
-Configuration=Configuraci\u00F3n\:
-CategoryRules=Reglas de la categor\u00EDa\:
-SaveAndValidateConfiguration=Guardar y validar la configuraci\u00F3n
+ConfigurationSection=Configuraci\u00f3n
+Configuration=Configuraci\u00f3n\:
+CategoryRules=Reglas de la categor\u00eda\:
+SaveAndValidateConfiguration=Guardar y validar la configuraci\u00f3n
 BuildAndValidate=Construir y validar
-InformationAndImportantURLs=Informaci\u00F3n y URLs importantes
-DateCreated=Fecha de creaci\u00F3n\:
+InformationAndImportantURLs=Informaci\u00f3n y URLs importantes
+DateCreated=Fecha de creaci\u00f3n\:
 ShowPackageSource=Mostrar fuente del paquete
 URLForPackageSource=URL de la fuente del paquete:
-URLSourceDescription=Use esta URL para descargar las fuentes, \u00F3 en el 'agente de ejecuci\u00F3n' para acceder a las reglas en el formulario de fuentes.
+URLSourceDescription=Use esta URL para descargar las fuentes, \u00f3 en el 'agente de ejecuci\u00f3n' para acceder a las reglas en el formulario de fuentes.
 URLForPackageBinary=URL del paquete binario:
-UseThisUrlInTheRuntimeAgentToFetchAPreCompiledBinary=Use esta url en el 'agente de ejecuci\u00F3n' para obtener un binario pre compilado.
+UseThisUrlInTheRuntimeAgentToFetchAPreCompiledBinary=Use esta url en el 'agente de ejecuci\u00f3n' para obtener un binario pre compilado.
 URLForRunningTests=URL para correr pruebas:
 URLRunTestsRemote=Use esta url para correr escenarios remotamente y obtener resultados.
 ChangeStatusDot=Cambiar estado.
 Tip=Sugerencia...
-AllRulesForCategory0WillNowExtendTheRule1=Todas las reglas de la categor\u00EDa\: [{0}] ahora extienden la regla\: [{1}]
-RemoveThisCategoryRule=\u00BFBorrar esta Categor\u00EDa de Reglas?
-AddCatRuleToThePackage=Agregar una Categor\u00EDa de Reglas al paquete, para que autom\u00E1ticamente agregue el LHS a todas las reglas en esta categor\u00EDa.
-CategoryParentRules=Categor\u00EDa de reglas padre
-CatRulesInfo=Esto nos permite asignar 'reglas padres' para una categor\u00EDa. Cualquier regla que aparezca en esta categor\u00EDa 'extender\u00E1' la regla especificada - es decir heredar\u00E1 las condiciones/LHS.
-AddACategoryRuleToThePackage=Agregar Categor\u00EDa de Reglas al Paquete
-CreateCategoryRule=Crear Categor\u00EDa de Reglas.
-AllTheRulesInFollowingCategory=Todas las reglas en la categor\u00EDa\:
-WillExtendTheFollowingRuleCalled=Extender\u00E1n la regla llamada\:
-ThereWereErrorsValidatingThisPackageConfiguration=Ocurrieron errores validando este paquete de configuraci\u00F3n.
+AllRulesForCategory0WillNowExtendTheRule1=Todas las reglas de la categor\u00eda\: [{0}] ahora extienden la regla\: [{1}]
+RemoveThisCategoryRule=\u00bfBorrar esta Categor\u00eda de Reglas?
+AddCatRuleToThePackage=Agregar una Categor\u00eda de Reglas al paquete, para que autom\u00e1ticamente agregue el LHS a todas las reglas en esta categor\u00eda.
+CategoryParentRules=Categor\u00eda de reglas padre
+CatRulesInfo=Esto nos permite asignar 'reglas padres' para una categor\u00eda. Cualquier regla que aparezca en esta categor\u00eda 'extender\u00e1' la regla especificada - es decir heredar\u00e1 las condiciones/LHS.
+AddACategoryRuleToThePackage=Agregar Categor\u00eda de Reglas al Paquete
+CreateCategoryRule=Crear Categor\u00eda de Reglas.
+AllTheRulesInFollowingCategory=Todas las reglas en la categor\u00eda\:
+WillExtendTheFollowingRuleCalled=Extender\u00e1n la regla llamada\:
+ThereWereErrorsValidatingThisPackageConfiguration=Ocurrieron errores validando este paquete de configuraci\u00f3n.
 ViewErrors=Ver errores
 Rename=Renombrar
-AreYouSureYouWantToArchiveRemoveThisPackage=Est\u00E1 seguro que desea archivar (remover) este paquete?
+AreYouSureYouWantToArchiveRemoveThisPackage=Est\u00e1 seguro que desea archivar (remover) este paquete?
 RenameThePackage=Renombrar el paquete
-RenamePackageTip=<i>Renombrar el paquete. Se requiere un nombre \u00FAnico.</i>
+RenamePackageTip=<i>Renombrar el paquete. Se requiere un nombre \u00fanico.</i>
 NewPackageNameIs=Nuevo nombre de paquete:
 PackageRenamedSuccessfully=Paquete renombrado correctamente.
 CopyThePackage=Copiar paquete
-CopyThePackageTip=<i>Copia el paquete y todos sus recursos. Se requiere que el nombre sea \u00FAnico.</i>
-NotAValidPackageName=El nombre del paquete no es v\u00E1lido.
+CopyThePackageTip=<i>Copia el paquete y todos sus recursos. Se requiere que el nombre sea \u00fanico.</i>
+NotAValidPackageName=El nombre del paquete no es v\u00e1lido.
 PackageCopiedSuccessfully=Paquete copiado correctamente.
-SavingPackageConfigurationPleaseWait=Guardando configuraci\u00F3n de paquete. Por favor espere ...
-PackageConfigurationUpdatedSuccessfullyRefreshingContentCache=Configuraci\u00F3n del paquete actualizada correctamente. Refrescando el contenido de la cache...
-RefreshingPackageData=Refrescando la informaci\u00F3n del paquete...
+SavingPackageConfigurationPleaseWait=Guardando configuraci\u00f3n de paquete. Por favor espere ...
+PackageConfigurationUpdatedSuccessfullyRefreshingContentCache=Configuraci\u00f3n del paquete actualizada correctamente. Refrescando el contenido de la cache...
+RefreshingPackageData=Refrescando la informaci\u00f3n del paquete...
 ImportedTypes=Tipos importados
 FactTypesJarTip=Los tipos de hechos son clases que se encuentran en archivos 'jar' que han sido subidos al paquete actual.
-AreYouSureYouWantToRemoveThisFactType=\u00BFEst\u00E1 seguro que desea borrar el tipo de hecho?
+AreYouSureYouWantToRemoveThisFactType=\u00bfEst\u00e1 seguro que desea borrar el tipo de hecho?
 Globals=Globales
 GlobalTypesAreClassesFromJarFilesThatHaveBeenUploadedToTheCurrentPackage=Los tipos globales son clases que se encuentran en archivos 'jar' que han sido subidos al paquete actual.
-AreYouSureYouWantToRemoveThisGlobal=\u00BFEst\u00E1 seguro que desea borrar este global?
+AreYouSureYouWantToRemoveThisGlobal=\u00bfEst\u00e1 seguro que desea borrar este global?
 AdvancedView=Vista avanzada
-SwitchToTextModeEditing=Cambiar al modo de edici\u00F3n de texto.
+SwitchToTextModeEditing=Cambiar al modo de edici\u00f3n de texto.
 SwitchToAdvancedTextModeForPackageEditing=Cambiar al modo avanzado de texto para editar este paquete?
-BasicView=Vista B\u00E1sica
-SwitchToGuidedModeEditing=Cambiar al modo de edici\u00F3n guiada.
-SwitchToGuidedModeForPackageEditing=\u00BFCambiar al modo de edici\u00F3n guiada para editar el paquete? Esto con algunas configuraciones avanzadas de paquete no siempre es posible.
+BasicView=Vista B\u00e1sica
+SwitchToGuidedModeEditing=Cambiar al modo de edici\u00f3n guiada.
+SwitchToGuidedModeForPackageEditing=\u00bfCambiar al modo de edici\u00f3n guiada para editar el paquete? Esto con algunas configuraciones avanzadas de paquete no siempre es posible.
 ChooseAFactType=Seleccionar tipo de hecho
 loadingList=cargando lista ....
 TypesInThePackage=Tipos en el paquete
@@ -550,7 +550,7 @@
 ChooseClassType=Seleccionar tipo de clase:
 GlobalName=Nombre de global:
 EnteringATypeClassName=Ingresando un nombre de tipo de clase
-EnterTypeNameTip=Solo deber\u00EDa hacer esto si una clase de hecho est\u00E1 en el mismo classpath del BRMS. Si no deberia estar en la lista anterior.
+EnterTypeNameTip=Solo deber\u00eda hacer esto si una clase de hecho est\u00e1 en el mismo classpath del BRMS. Si no deberia estar en la lista anterior.
 advancedClassName=(avanzado) nombre de clase:
 YouMustEnterAGlobalVariableName=Debe ingresar un nombre para la variable global.
 Packages=Paquetes
@@ -561,186 +561,186 @@
 NewModelArchiveJar=Nuevo archivo de modelo (jar)
 NewDeclarativeModel=Nuevo Modelo Declarativo
 NewDeclarativeModelUsingGuidedEditor=Nuevo modelo declarativo (usando editor asistido).
-NewFunction=Nueva Funci\u00F3n
-CreateANewFunction=Crear una nueva funci\u00F3n
+NewFunction=Nueva Funci\u00f3n
+CreateANewFunction=Crear una nueva funci\u00f3n
 NewDSL=Nuevo DSL
-CreateANewDSLConfiguration=Crear una nueva configuraci\u00F3n para DSL
+CreateANewDSLConfiguration=Crear una nueva configuraci\u00f3n para DSL
 NewRuleFlow=Nuevo Flujo de Reglas
 CreateANewRuleFlow=Crear un nuevo Flujo de Reglas
 NewEnumeration=Nuevo Enumerador
-CreateANewEnumerationDropDownMapping=Crear una nueva enumeraci\u00F3n (mapeo con lista deplegable).
+CreateANewEnumerationDropDownMapping=Crear una nueva enumeraci\u00f3n (mapeo con lista deplegable).
 NewTestScenario=Nuevo escenario de prueba
 CreateATestScenario=Crear escenario de prueba.
 NewFile=Nuevo archivo
 CreateAFile=Crear un archivo.
 RebuildAllPackageBinariesQ=Reconstruir todo los binarios del paquete
-RebuildConfirmWarning=Solo deber\u00EDa correr esto si Drools ha sido actualizado recientemente (y est\u00E1 experimentando errores). Esto tomar\u00E1 un tiempo - \u00BFest\u00E1 seguro que desea hacer esto?
+RebuildConfirmWarning=Solo deber\u00eda correr esto si Drools ha sido actualizado recientemente (y est\u00e1 experimentando errores). Esto tomar\u00e1 un tiempo - \u00bfest\u00e1 seguro que desea hacer esto?
 RebuildingPackageBinaries=Reconstruyendo binarios del paquete...
-TipAuthEnable=Sugerencia\: Para habilitar o deshabilitar la autorizaci\u00F3n, abra el archivo components.xml en WEB-INF
-EnablingAuthorization=Habilitando autorizaci\u00F3n
+TipAuthEnable=Sugerencia\: Para habilitar o deshabilitar la autorizaci\u00f3n, abra el archivo components.xml en WEB-INF
+EnablingAuthorization=Habilitando autorizaci\u00f3n
 EnablingAuthPopupTip=En el archivo components.xml, edite el atributo enable-role-based-authorization
 UserName1=Nombre de usuario
 Administrator=Administrador
 HasPackagePermissions=Tiene permisos sobre el paquete
-HasCategoryPermissions=Tiene permisos sobre la categor\u00EDa
+HasCategoryPermissions=Tiene permisos sobre la categor\u00eda
 Reload1=Recargar
 CurrentlyConfiguredUsers=Usuarios configurados actualmente:
 CreateNewUserMapping=Crear nuevo mapeo de usuarios
 EnterNewUserName=Ingresar nuevo nombre de usuario
 NewUserName=Nuevo nombre de usuario
 DeleteSelectedUser=Borrar usuario seleccionado
-AreYouSureYouWantToDeleteUser0=Est\u00E1 seguro que desea borrar el usuario [{0}]
+AreYouSureYouWantToDeleteUser0=Est\u00e1 seguro que desea borrar el usuario [{0}]
 LoadingUsersPermissions=Cargando permisos del usuario...
 EditUser0=Editar usuario: {0}
-UserAuthenticationTip=Los usuarios son autenticados mediante un servicio de directorios, aqu\u00ED usted puede definir permisos espec\u00EDficos en Guvnor seg\u00FAn sus necesidades.
+UserAuthenticationTip=Los usuarios son autenticados mediante un servicio de directorios, aqu\u00ed usted puede definir permisos espec\u00edficos en Guvnor seg\u00fan sus necesidades.
 Updating=Actualizando...
 ThisUserIsAnAdministrator=Este usuario es un administrador:
 RemoveAdminRights=Borrar derechos de Administrador
-AreYouSureYouWantToRemoveAdministratorPermissions=Est\u00E1 seguro que desea borrar los permisos de Administrador?
+AreYouSureYouWantToRemoveAdministratorPermissions=Est\u00e1 seguro que desea borrar los permisos de Administrador?
 RemovePermission=Borrar permiso.
-AreYouSureYouWantToRemovePermission0=Est\u00E1 seguro que desea borrar el permiso [{0}] ?
+AreYouSureYouWantToRemovePermission0=Est\u00e1 seguro que desea borrar el permiso [{0}] ?
 AddANewPermission=Agregar nuevo permiso
 Loading=Cargando...
 PermissionType=Tipo de permiso:
 pleaseChoose1=-- por favor seleccione --
 MakeThisUserAdmin=Asignar a este usuario como administrador:
-SelectCategoryToProvidePermissionFor=Seleccionar categor\u00EDa para proveer permisos para\:
+SelectCategoryToProvidePermissionFor=Seleccionar categor\u00eda para proveer permisos para\:
 SelectPackageToApplyPermissionTo=Seleccionar el paquete para aplicar permisos a:
 Yes=Si
 PermissionDetails=Detalles de permisos
-PermissionDetailsTip=El permiso de 'analista' se aplica a la(s) categor\u00EDa(s), y a sus sub categor\u00EDas. Un usuario con solo permisos de 'analista' ver\u00E1 un subset de la interfaz de usuario. El permiso 'paquete/package' se aplicar\u00E1n a un paquete especifico. El permiso 'package.admin' puede construir y crear snapshots, pero el permiso 'package.developer' solo puede editar items dentro del paquete especificado.
-TheVariableName0IsAlreadyTaken=El nombre de variable [{0}] ya est\u00E1 siendo usado.
+PermissionDetailsTip=El permiso de 'analista' se aplica a la(s) categor\u00eda(s), y a sus sub categor\u00edas. Un usuario con solo permisos de 'analista' ver\u00e1 un subset de la interfaz de usuario. El permiso 'paquete/package' se aplicar\u00e1n a un paquete especifico. El permiso 'package.admin' puede construir y crear snapshots, pero el permiso 'package.developer' solo puede editar items dentro del paquete especificado.
+TheVariableName0IsAlreadyTaken=El nombre de variable [{0}] ya est\u00e1 siendo usado.
 BindTheFieldCalled0ToAVariable=Vincular el campo llamado [{0}] a la variable:
-BindTheExpressionToAVariable=Vincular la expresi\u00F3n a una nueva variable\: 
+BindTheExpressionToAVariable=Vincular la expresi\u00f3n a una nueva variable\: 
 ShowSubFields=Mostrar sub campos...
-ApplyAConstraintToASubFieldOf0=Aplicar una restricci\u00F3n a un subcampo de [{0}]\:
-AddFieldsToThisConstraint=Agregar campos a esta restricci\u00F3n
+ApplyAConstraintToASubFieldOf0=Aplicar una restricci\u00f3n a un subcampo de [{0}]\:
+AddFieldsToThisConstraint=Agregar campos a esta restricci\u00f3n
 AddARestrictionOnAField=Agregar restricciones a un campo
 AllOfAnd=Todos de (Y)
-AnyOfOr=Ninguno de (\u00D3)
-MultipleFieldConstraints=Restricci\u00F3n de multiples campos
-MultipleConstraintsTip=Puede especificar restricciones que incluyan m\u00FAltiples campos (y mas). Los resultados de estas restricciones pueden ser combinados con un 'y' \u00F3 un '\u00F3' logicamente. Tambi\u00E9n se puede tener restricciones sobre m\u00FAltiples campos anidadas dentro de esta restricci\u00F3n.
-MultipleFieldConstraint=Restricci\u00F3n sobre multiples campos
-ModifyConstraintsFor0=Modificar restricci\u00F3n para {0}
-AddSubFieldConstraint=Agregar restricci\u00F3n sobre un sub-campo
-MultipleConstraintsTip1=Puede especificar restricciones que incluyan m\u00FAltiples campos (y m\u00E1s). Los resultados de estas restricciones pueden ser combinados con un 'y' \u00F3 un '\u00F3' logicamente. Tambi\u00E9n se puede tener restricciones sobre m\u00FAltiples campos anidadas dentro de esta restricci\u00F3n.
+AnyOfOr=Ninguno de (\u00d3)
+MultipleFieldConstraints=Restricci\u00f3n de multiples campos
+MultipleConstraintsTip=Puede especificar restricciones que incluyan m\u00faltiples campos (y mas). Los resultados de estas restricciones pueden ser combinados con un 'y' \u00f3 un '\u00f3' logicamente. Tambi\u00e9n se puede tener restricciones sobre m\u00faltiples campos anidadas dentro de esta restricci\u00f3n.
+MultipleFieldConstraint=Restricci\u00f3n sobre multiples campos
+ModifyConstraintsFor0=Modificar restricci\u00f3n para {0}
+AddSubFieldConstraint=Agregar restricci\u00f3n sobre un sub-campo
+MultipleConstraintsTip1=Puede especificar restricciones que incluyan m\u00faltiples campos (y m\u00e1s). Los resultados de estas restricciones pueden ser combinados con un 'y' \u00f3 un '\u00f3' logicamente. Tambi\u00e9n se puede tener restricciones sobre m\u00faltiples campos anidadas dentro de esta restricci\u00f3n.
 AdvancedOptionsColon=Opciones avanzadas:
-AddANewFormulaStyleExpression=Agregar una nueva expresi\u00F3n de f\u00F3rmula
+AddANewFormulaStyleExpression=Agregar una nueva expresi\u00f3n de f\u00f3rmula
 VariableName=Nombre de variable
 Add=Agregar
 Clear=Limpiar
 Properties=Propiedades
 QA1=QA
-AttributeSearch=B\u00FAsqueda de atributos ...
+AttributeSearch=B\u00fasqueda de atributos ...
 CreatedBy=Creado por
 Format1=Formato
 Subject=Asunto
 Type1=Tipo
-ExternalLink=V\u00EDnculo externo
+ExternalLink=V\u00ednculo externo
 Source=Origen/Fuente
-Description1=Descripci\u00F3n
-LastModifiedBy=Ultima modificaci\u00F3n por
-CheckinComment=Comentario de insersi\u00F3n
+Description1=Descripci\u00f3n
+LastModifiedBy=Ultima modificaci\u00f3n por
+CheckinComment=Comentario de insersi\u00f3n
 WildCardsSearchTip=Utilice comodines (*), separe las diferentes opciones con comas.
-AfterColon=Despu\u00E9s\:
+AfterColon=Despu\u00e9s\:
 BeforeColon=Antes:
 Before=Antes
-DateCreated1=Fecha de creaci\u00F3n
-LastModified1=Ultima modificaci\u00F3n
-Search=B\u00FAsqueda
-NameSearch=B\u00FAsqueda por nombre ...
-TextSearch=B\u00FAsqueda por texto ...
-SearchFor=B\u00FAsqueda por\:
-Search1=B\u00FAsqueda
-PleaseEnterSomeSearchText=Por favor entre alg\u00FAn texto para buscar
+DateCreated1=Fecha de creaci\u00f3n
+LastModified1=Ultima modificaci\u00f3n
+Search=B\u00fasqueda
+NameSearch=B\u00fasqueda por nombre ...
+TextSearch=B\u00fasqueda por texto ...
+SearchFor=B\u00fasqueda por\:
+Search1=B\u00fasqueda
+PleaseEnterSomeSearchText=Por favor entre alg\u00fan texto para buscar
 FindItemsWithANameMatching=Buscar items donde el nombre coincida con:
 IncludeArchivedAssetsInResults=Incluir recursos archivados en resultado:
-EnterSearchString=Ingresar el nombre o parte del mismo. Tambi\u00E9n puede usar las categor\u00EDas para navegar.
+EnterSearchString=Ingresar el nombre o parte del mismo. Tambi\u00e9n puede usar las categor\u00edas para navegar.
 SearchingDotDotDot=Buscando...
-ThereAreMoreItemsTryNarrowingTheSearchTerms=Hay mas items... Intente acotar los terminos de b\u00FAsqueda...
+ThereAreMoreItemsTryNarrowingTheSearchTerms=Hay mas items... Intente acotar los terminos de b\u00fasqueda...
 Metadata2=Metadato:
 Attributes1=Atributos:
-RemoveThisRuleOption=\u00BFBorrar esta opci\u00F3n de regla?
-RuleDocHint=Esta es la descripci\u00F3n de la regla. Es una descripci\u00F3n amigable de la l\u00F3gica de negocio implementada.
-documentationDefault=<documentaci\u00F3n>
-RuleFlowUploadTip=Ruleflows nos permiten controlar el flujo entre las reglas. El plugin de eclipse nos provee de un editor gr\u00E1fico. Suba un archivo ruleflow .rf para incluir en este paquete.
+RemoveThisRuleOption=\u00bfBorrar esta opci\u00f3n de regla?
+RuleDocHint=Esta es la descripci\u00f3n de la regla. Es una descripci\u00f3n amigable de la l\u00f3gica de negocio implementada.
+documentationDefault=<documentaci\u00f3n>
+RuleFlowUploadTip=Ruleflows nos permiten controlar el flujo entre las reglas. El plugin de eclipse nos provee de un editor gr\u00e1fico. Suba un archivo ruleflow .rf para incluir en este paquete.
 CalculatingSource=Calculando origen...
 ViewingDiagram=Viendo diagrama
-Parameters=Par\u00E1metros
-CouldNotCreateTheRuleflowDiagramItIsPossibleThatTheRuleflowFileIsInvalid=No se pudo crear el diagrama de ruleflow. Es posible que el archivo de ruleflow sea inv\u00E1lido.
-AddAConditionToThisRule=Agregar condici\u00F3n a esta regla.
-AddAnOptionToTheRuleToModifyItsBehaviorWhenEvaluatedOrExecuted=Agregar una opci\u00F3n a la regla, para modificar su comportamiento cuando es evaluada \u00F3 ejecutada.
+Parameters=Par\u00e1metros
+CouldNotCreateTheRuleflowDiagramItIsPossibleThatTheRuleflowFileIsInvalid=No se pudo crear el diagrama de ruleflow. Es posible que el archivo de ruleflow sea inv\u00e1lido.
+AddAConditionToThisRule=Agregar condici\u00f3n a esta regla.
+AddAnOptionToTheRuleToModifyItsBehaviorWhenEvaluatedOrExecuted=Agregar una opci\u00f3n a la regla, para modificar su comportamiento cuando es evaluada \u00f3 ejecutada.
 Metadata3=Metadato:
 Attribute1=Atributo:
 AddXToListY=Agregar <b>[{0}]</b> a la lista <b>[{1}]</b>
-RemoveThisAction=Borrar esta acci\u00F3n.
-AddAConditionToTheRule=Agregar una condici\u00F3n a la regla...
+RemoveThisAction=Borrar esta acci\u00f3n.
+AddAConditionToTheRule=Agregar una condici\u00f3n a la regla...
 ChooseFactType=Seleccionar tipo de hecho...
 Fact1=Hecho
-ChooseOtherConditionType=Seleccionar otro tipo de condici\u00F3n...
+ChooseOtherConditionType=Seleccionar otro tipo de condici\u00f3n...
 FreeFormDrl=Free form drl
 ExpressionEditor=Editor de expresiones
-ConditionTypeButton=Tipo de condici\u00F3n
+ConditionTypeButton=Tipo de condici\u00f3n
 ChooseDotDotDot=Seleccione...
 DSLSentence=Sentencia DSL
-NoModelTip=Nota\: ning\u00FAn modelo fue definido. <br/>Sugerencia\: Necesitar\u00E1 importar \u00F3 definir un modelo para que esta interfaz de usuario funcione\!
-AddANewAction=Agregar una nueva acci\u00F3n...
+NoModelTip=Nota\: ning\u00fan modelo fue definido. <br/>Sugerencia\: Necesitar\u00e1 importar \u00f3 definir un modelo para que esta interfaz de usuario funcione\!
+AddANewAction=Agregar una nueva acci\u00f3n...
 NotifyEngineOfChanges=Notificar al motor sobre los cambios efectuados
-NotifyEngineOfChangesUpdateModify=Notificar al motor sobre los cambios efectuados (actualizaci\u00F3n/modificaci\u00F3n)
+NotifyEngineOfChangesUpdateModify=Notificar al motor sobre los cambios efectuados (actualizaci\u00f3n/modificaci\u00f3n)
 ModifyEngineTip=Modificar un campo en un hecho, y notificar al motor que re-evalue las reglas.\nAdvertencia\: esto puede causar bucles infinitos - usar a conciencia.
 SetFieldValues=Asignar valores de campo
 RetractTheFact=Retraer/Retirar el hecho
-AddAnItemToACollection=Agregar un \u00EDtem a una colecci\u00F3n\:
+AddAnItemToACollection=Agregar un \u00edtem a una colecci\u00f3n\:
 InsertANewFact=Insertar un nuevo hecho
-LogicallyAssertAFactTheFactWillBeRetractedWhenTheSupportingEvidenceIsRemoved=Afirmar l\u00F3gicamente un hecho - el hecho ser\u00E1 retraido cuando la evidencia que lo soporta sea retirada.
-LogicallyInsertANewFact=Insertar l\u00F3gicamente un nuevo hecho
-CallAMethodOnFollowing=Llamar a un m\u00E9todo sobre
+LogicallyAssertAFactTheFactWillBeRetractedWhenTheSupportingEvidenceIsRemoved=Afirmar l\u00f3gicamente un hecho - el hecho ser\u00e1 retraido cuando la evidencia que lo soporta sea retirada.
+LogicallyInsertANewFact=Insertar l\u00f3gicamente un nuevo hecho
+CallAMethodOnFollowing=Llamar a un m\u00e9todo sobre
 AddFreeFormDrl=Agregar free form drl
 FreeFormAction=Free form action
-ThisIsADrlExpressionFreeForm=Esta es una expresi\u00F3n drl (free form)
-RemoveThisENTIREConditionAndAllTheFieldConstraintsThatBelongToIt=Borrar esta condici\u00F3n entera, y todas las restricciones que pertenezcan al campo.
-RemoveThisEntireConditionQ=\u00BFBorrar esta condici\u00F3n entera?
-CanTRemoveThatItemAsItIsUsedInTheActionPartOfTheRule=No se pudo borrar el \u00EDtem ya que est\u00E1 siendo usado en la secci\u00F3n de acci\u00F3n de la regla.
+ThisIsADrlExpressionFreeForm=Esta es una expresi\u00f3n drl (free form)
+RemoveThisENTIREConditionAndAllTheFieldConstraintsThatBelongToIt=Borrar esta condici\u00f3n entera, y todas las restricciones que pertenezcan al campo.
+RemoveThisEntireConditionQ=\u00bfBorrar esta condici\u00f3n entera?
+CanTRemoveThatItemAsItIsUsedInTheActionPartOfTheRule=No se pudo borrar el \u00edtem ya que est\u00e1 siendo usado en la secci\u00f3n de acci\u00f3n de la regla.
 NewBusinessRuleGuidedEditor=Nueva Regla de Negocio (Editor asistido)
 NewRuleUsingDSL=Nueva Regla usando DSL
 NewDRL=Nuevo DRL
-NewDecisionTableSpreadsheet=Nueva Tabla de Decisi\u00F3n (Planilla de C\u00E1lculo)
-NewDecisionTableGuidedEditor=Nueva Tabla de Decisi\u00F3n (Editor asistido)
+NewDecisionTableSpreadsheet=Nueva Tabla de Decisi\u00f3n (Planilla de C\u00e1lculo)
+NewDecisionTableGuidedEditor=Nueva Tabla de Decisi\u00f3n (Editor asistido)
 TestScenario=Escenario de prueba
 ViewSource=Ver fuente
 Validate=Validar
-ValidatingItemPleaseWait=Validando \u00EDtem, por favor espere...
+ValidatingItemPleaseWait=Validando \u00edtem, por favor espere...
 ValidationResultsDotDot=Validando resultados...
 ItemValidatedSuccessfully=Item correctamente validado.
 ValidationResults=Validando resultados
-packageConfigurationProblem=[problemas en el paquete de configuraci\u00F3n]
+packageConfigurationProblem=[problemas en el paquete de configuraci\u00f3n]
 SavingPleaseWait=Guardando, por favor espere...
-FailedToCheckInTheItemPleaseContactYourSystemAdministrator=Fall\u00F3 la revisi\u00F3n en el \u00EDtem. Por favor contacte a su administrador de sistemas.
+FailedToCheckInTheItemPleaseContactYourSystemAdministrator=Fall\u00f3 la revisi\u00f3n en el \u00edtem. Por favor contacte a su administrador de sistemas.
 RefreshingContentAssistance=Refrescando el contenido de asistencia...
-RefreshingItem=Refrescando \u00EDtem...
+RefreshingItem=Refrescando \u00edtem...
 WARNINGUnCommittedChanges=Advertencia: Cambios no aplicados.
 Discard=Descartar
-AreYouSureYouWantToDiscardChanges=Est\u00E1 seguro que desea descartar los cambios?
+AreYouSureYouWantToDiscardChanges=Est\u00e1 seguro que desea descartar los cambios?
 ScenariosForPackage1=Escenarios por paquete:
 RunAllScenarios=Correr todos los escenarios
 BuildingAndRunningScenarios=Construyendo y corriendo escenarios...
 EXPECT=EXPECTATIVA
-DeleteItem=Borrar \u00EDtem.
-AreYouSureYouWantToRemoveThisItem=\u00BFEst\u00E1 seguro que desea borrar este \u00EDtem?
+DeleteItem=Borrar \u00edtem.
+AreYouSureYouWantToRemoveThisItem=\u00bfEst\u00e1 seguro que desea borrar este \u00edtem?
 GIVEN=DADO
 AddInputDataAndExpectationsHere=Agregar datos de entrada y expectativa aqui.
-MoreDotDot=M\u00E1s...
-AddAnotherSectionOfDataAndExpectations=Agregar otra secci\u00F3n de datos y expectativas.
-configuration=(configuraci\u00F3n)
+MoreDotDot=M\u00e1s...
+AddAnotherSectionOfDataAndExpectations=Agregar otra secci\u00f3n de datos y expectativas.
+configuration=(configuraci\u00f3n)
 globals=(globales)
 AddANewGlobalToThisScenario=Agregar una nueva global a este escenario.
 NewGlobal=Nuevo global
-TheName0IsAlreadyInUsePleaseChooseAnotherName=El nombre [{0}] ya est\u00E1 siendo usado. Por favor seleccione otro nombre.
+TheName0IsAlreadyInUsePleaseChooseAnotherName=El nombre [{0}] ya est\u00e1 siendo usado. Por favor seleccione otro nombre.
 GlobalColon=Global:
 AddANewDataInputToThisScenario=Agregar nuevos datos de entrada a este escenario.
 NewInput=Nueva entrada
-YouMustEnterAValidFactName=Debe ingresar un nombre de hecho v\u00E1lido.
-TheFactName0IsAlreadyInUsePleaseChooseAnotherName=El nombre de hecho [{0}] ya est\u00E1 siendo usado. Por favor seleccione otro nombre.
+YouMustEnterAValidFactName=Debe ingresar un nombre de hecho v\u00e1lido.
+TheFactName0IsAlreadyInUsePleaseChooseAnotherName=El nombre de hecho [{0}] ya est\u00e1 siendo usado. Por favor seleccione otro nombre.
 FactName=Nombre de hecho:
 InsertANewFact1=Insertar un nuevo hecho:
 ModifyAnExistingFactScenario=Modificar un hecho existente:
@@ -751,8 +751,8 @@
 FactValue=Valor del hecho:
 AnyFactThatMatches=Cualquier hecho que coincida:
 DeleteTheExpectationForThisFact=Borrar espectativa para este hecho.
-AreYouSureYouWantToRemoveThisExpectation=Est\u00E1 seguro que desea remover esta expectativa?
-EnterRuleNameScenario=Ingresar el nombre de la regla, o seleccionar uno de la lista. Si hay un gran numero de reglas, necesitar\u00E1 tipear sobre el nombre.
+AreYouSureYouWantToRemoveThisExpectation=Est\u00e1 seguro que desea remover esta expectativa?
+EnterRuleNameScenario=Ingresar el nombre de la regla, o seleccionar uno de la lista. Si hay un gran numero de reglas, necesitar\u00e1 tipear sobre el nombre.
 showListButton=(mostrar lista)
 loadingList1=(cargando lista)
 ValueFor0=Valor para: {0}
@@ -761,10 +761,10 @@
 insertForScenario=insertar [{0}]
 ChooseAFieldToAdd=Seleccione un campo para agregar
 RemoveThisRow=Borrar esta fila.
-AreYouSureYouWantToRemoveThisRow=Est\u00E1 seguro que desea borrar esta fila?
+AreYouSureYouWantToRemoveThisRow=Est\u00e1 seguro que desea borrar esta fila?
 RemoveTheColumnForScenario=Borrar la columna para [{0}]
-CanTRemoveThisColumnAsTheName0IsBeingUsed=No se pudo borrar esta columna porque el nombre [{0}]  est\u00E1 siendo usado.
-AreYouSureYouWantToRemoveThisColumn=Est\u00E1 seguro que desea borrar esta columna?
+CanTRemoveThisColumnAsTheName0IsBeingUsed=No se pudo borrar esta columna porque el nombre [{0}]  est\u00e1 siendo usado.
+AreYouSureYouWantToRemoveThisColumn=Est\u00e1 seguro que desea borrar esta columna?
 AddANewRule=Agregar una nueva regla.
 RemoveSelectedRule=Borrar la regla seleccionada.
 PleaseChooseARuleToRemove=Por favor selecciones una regla para borrar.
@@ -778,49 +778,49 @@
 ShowRulesFired=Mostrar reglas disparadas
 RulesFired=Reglas disparadas:
 currentDateAndTime=<fecha y hora actuales>
-BadDateFormatPleaseTryAgainTryTheFormatOf0=Formato de fecha inv\u00E1lido - por favor pruebe otra vez (pruebe el formato de {0}).
+BadDateFormatPleaseTryAgainTryTheFormatOf0=Formato de fecha inv\u00e1lido - por favor pruebe otra vez (pruebe el formato de {0}).
 scenarioFactTypeHasValues={0} [{1}] tiene los valores:
 AFactOfType0HasValues=Un hecho de tipo [{0}] tiene los valores:
 AddAFieldToThisExpectation=Agregar un campo a esta espectativa.
 equalsScenario=igual
 doesNotEqualScenario=no es igual
 RemoveThisFieldExpectation=Borrar este campo de expectativa.
-AreYouSureYouWantToRemoveThisFieldExpectation=Est\u00E1 seguro que desea borrar este campo de expectativa?
+AreYouSureYouWantToRemoveThisFieldExpectation=Est\u00e1 seguro que desea borrar este campo de expectativa?
 ActualResult=(Actual: {0})
 ExpectRules=Regla de expectativa
-firedAtLeastOnce=Dispar\u00F3 al menos una
-didNotFire=no dispar\u00F3
-firedThisManyTimes=dispar\u00F3 esta tantas veces\:
+firedAtLeastOnce=Dispar\u00f3 al menos una
+didNotFire=no dispar\u00f3
+firedThisManyTimes=dispar\u00f3 esta tantas veces\:
 RemoveThisRuleExpectation=Borrar esta regla de expectativa.
-AreYouSureYouWantToRemoveThisRuleExpectation=Est\u00E1 seguro que desea borrar esta regla de expectativa?
+AreYouSureYouWantToRemoveThisRuleExpectation=Est\u00e1 seguro que desea borrar esta regla de expectativa?
 RetractFacts=Retraer hechos
 RemoveThisRetractStatement=Borrar esta sentencia de retraer.
 RunScenario=Correr escenario
-RunScenarioTip=Correr este escenario. Esto construir\u00E1 el paquete si no ha sido previamente construido (por lo tanto puede llegar a demorar un momento).
+RunScenarioTip=Correr este escenario. Esto construir\u00e1 el paquete si no ha sido previamente construido (por lo tanto puede llegar a demorar un momento).
 BuildingAndRunningScenario=Construir y correr escenario
-packageConfigurationProblem1=[problema en el paquete de configuraci\u00F3n]
-MaxRuleFiringsReachedWarning=Advertencia\: El m\u00E1ximo n\u00FAmero de reglas disparadas ({0}) fue alcanzado. Puede ser que un bucle infinito se este ejecutando.
+packageConfigurationProblem1=[problema en el paquete de configuraci\u00f3n]
+MaxRuleFiringsReachedWarning=Advertencia\: El m\u00e1ximo n\u00famero de reglas disparadas ({0}) fue alcanzado. Puede ser que un bucle infinito se este ejecutando.
 SummaryColon=Resumen:
-AuditLogColon=Log de Auditor\u00EDa\:
+AuditLogColon=Log de Auditor\u00eda\:
 ShowEventsButton=Mostrar eventos
 ViewingSnapshot=Viendo snapshot:
 ForPackage=Para el paquete:
-clickHereToDownloadBinaryOrCopyURLForDeploymentAgent=presione aqui para descargar el binario (o copie la URL para el agente de distribuci\u00F3n)
-DeploymentURL=URL de distribuci\u00F3n\:
+clickHereToDownloadBinaryOrCopyURLForDeploymentAgent=presione aqui para descargar el binario (o copie la URL para el agente de distribuci\u00f3n)
+DeploymentURL=URL de distribuci\u00f3n\:
 SnapshotCreatedOn=Snapshot creado en:
 CommentColon=Comentario:
-SnapshotDeleteConfirm=Est\u00E1 seguro que quiere borrar el snapshot con la etiqueta [{0}] del paquete [{1}] ?
+SnapshotDeleteConfirm=Est\u00e1 seguro que quiere borrar el snapshot con la etiqueta [{0}] del paquete [{1}] ?
 SnapshotWasDeleted=el snapshot fue borrada.
 CopySnapshotText=Copiar snapshot {0}
 ExistingSnapshots=Snapshots existentes:
 NewSnapshotNameIs=Nuevo nombre para el snapshot:
 CreatedSnapshot0ForPackage1=Snapshot creada [{0}] para el paquete [{1}]
-Snapshot0ForPackage1WasCopiedFrom2=Snapshot [{0}] para el paquete [{1}] se copi\u00F3 desde [{2}]
+Snapshot0ForPackage1WasCopiedFrom2=Snapshot [{0}] para el paquete [{1}] se copi\u00f3 desde [{2}]
 PleaseEnterANonExistingSnapshotName=Por favor ingrese un nombre no existente para el snapshot
 SnapshotListingFor=Lista de snapshots para:
 SnapshotItems=Items de snapshot
 NewSnapshot=Nuevo snapshot
-SnapshotRebuildWarning=Reconstruyendo los binarios del snapshot tomar\u00E1 un tiempo considerable, y solamente necesita hacerse si el BRMS fue actualizado recientemente. Esto causar\u00E1 que los agentes de reglas deban cargar las reglas nuevamente. \u00BFEst\u00E1 seguro que desea hacer esto?
+SnapshotRebuildWarning=Reconstruyendo los binarios del snapshot tomar\u00e1 un tiempo considerable, y solamente necesita hacerse si el BRMS fue actualizado recientemente. Esto causar\u00e1 que los agentes de reglas deban cargar las reglas nuevamente. \u00bfEst\u00e1 seguro que desea hacer esto?
 RebuildingSnapshotsPleaseWaitThisMayTakeSomeTime=Reconstruyendo snapshots. Por favor espere, esto puede tomar un momento...
 SnapshotsWereRebuiltSuccessfully=Los snapshots fueron reconstruidos correctamente.
 Type2=Tipo
@@ -841,23 +841,23 @@
 UpdatingStatus=Actualizando estado...
 CreateNewStatus=Crear nuevo estado
 StatusName=Nombre de estado
-CanTHaveAnEmptyStatusName=No puede tener un nombre de estado vac\u00EDo.
+CanTHaveAnEmptyStatusName=No puede tener un nombre de estado vac\u00edo.
 CreatingStatus=Creando estado
 StatusWasNotSuccessfullyCreated=El estado no fue correctamente creado.
 UnableToGetContentAssistanceForThisRule=No se puede tener asistencia para esta regla.
-UnableToValidatePackageForSCE=No se puede validar la configuraci\u00F3n del paquete (eg, DSLs, models) para [{0}]. Las sugerencias para completar pueden no funcionar correctamente en el editor gr\u00E1fico para este paquete.
+UnableToValidatePackageForSCE=No se puede validar la configuraci\u00f3n del paquete (eg, DSLs, models) para [{0}]. Las sugerencias para completar pueden no funcionar correctamente en el editor gr\u00e1fico para este paquete.
 Detail=Detalles:
 VersionHistory1=Historial de versionado
 NoHistory=Sin historia.
 View=Ver
-LoadingVersionFromHistory=Cargando versi\u00F3n
-VersionNumber0Of1=N\u00FAmero de versi\u00F3n [{0}] de [{1}]
-RestoreThisVersion=Restaurar esta versi\u00F3n
-RestoreThisVersionQ=\u00BFRestaurar esta versi\u00F3n?
+LoadingVersionFromHistory=Cargando versi\u00f3n
+VersionNumber0Of1=N\u00famero de versi\u00f3n [{0}] de [{1}]
+RestoreThisVersion=Restaurar esta versi\u00f3n
+RestoreThisVersionQ=\u00bfRestaurar esta versi\u00f3n?
 NoteNewPackageDrlImportWarning=Nota:
 PleaseEnterANameForFact=Por favor ingrese un nombre.
 PleaseEnterANameThatIsNotTheSameAsTheFactType=Por favor ingerese un nombre que no sea el mismo que el tipo de hecho.
-ThatNameIsInUsePleaseTryAnother=El nombre ya est\u00E1 siendo usado, por favor intente con otro.
+ThatNameIsInUsePleaseTryAnother=El nombre ya est\u00e1 siendo usado, por favor intente con otro.
 January=Enero
 February=Febrero
 March=Marzo
@@ -871,65 +871,66 @@
 November=Noviembre
 December=Diciembre
 ImportedDRLContainsNoNameForThePackage=El DRL importado no contiene un nombre para el paquete. Por favor asigne un nombre al paquete.
-InitialisingInfoFor0PleaseWait=Inicializando informaci\u00F3n para {0}, por favor espere...
+InitialisingInfoFor0PleaseWait=Inicializando informaci\u00f3n para {0}, por favor espere...
 SavedOK=Guardado exitosamente
 Actions=Acciones...
 ChangeSet=Change Set:
-URLToChangeSetForDeploymentAgents=URL que utilizar\u00E1 el agente de distribuci\u00F3n para un change set espec\u00EDfico.
-AddFromConditionColon=Agregar condici\u00F3n FROM
+URLToChangeSetForDeploymentAgents=URL que utilizar\u00e1 el agente de distribuci\u00f3n para un change set espec\u00edfico.
+AddFromConditionColon=Agregar condici\u00f3n FROM
 AddADiscussionComment=Agregar un comentario...
 BuiltInSelector=Selector Built-in
 FromAccumulate=From Accumulate
-BuildPackageUsingCustomSelectorSelector=Seleccionador Com\u00FAn
-BuildWholePackageTip=Esto construir\u00E1 el paquete entero
-FrozenAreas=\u00C1reas congeladas
+BuildPackageUsingCustomSelectorSelector=Seleccionador Com\u00fan
+BuildWholePackageTip=Esto construir\u00e1 el paquete entero
+FrozenAreas=\u00c1reas congeladas
 optionsRuleModeller=(opciones)
 NoteNewLinkedAsset=NOTA:
 Retract0=Retractar {0}
 TypeRestored=Restaurado
 MoveUp=Mover arriba
-FreezeAreasForEditing=Congelar \u00E1reas para la edici\u00F3n\:
-URLDocumentionDescription=Utilice esta url para descargar el paquete de documentaci\u00F3n PDF.
+FreezeAreasForEditing=Congelar \u00e1reas para la edici\u00f3n\:
+URLDocumentionDescription=Utilice esta url para descargar el paquete de documentaci\u00f3n PDF.
 Severity=Severidad
-AreYouSureYouWantToRemoveThisBlockOfData=Est\u00E1 seguro que desea remover este bloque de datos?
-CreateInGlobalArea=Crear en el \u00E1rea global
+AreYouSureYouWantToRemoveThisBlockOfData=Est\u00e1 seguro que desea remover este bloque de datos?
+CreateInGlobalArea=Crear en el \u00e1rea global
 TypeArchived=Archivado
 TypeDeleted=Eliminado
-clickToAddPattern=click para agregar patr\u00F3n...
+clickToAddPattern=click para agregar patr\u00f3n...
 Top=Al principio
 Bottom=Al final
-Line0=L\u00EDnea {0}
-PositionColon=Posici\u00F3n\:
-ConditionPositionExplanation=Seleccione la posici\u00F3n donde la Condici\u00F3n ser\u00E1 agregada.
-ActionPositionExplanation=Seleccione la posici\u00F3n donde la Acci\u00F3n ser\u00E1 agregada.
-AddAConditionBelow=Agregar una condici\u00F3n debajo.
-AddAnActionBelow=Agregar una acci\u00F3n debajo.
+Line0=L\u00ednea {0}
+PositionColon=Posici\u00f3n\:
+ConditionPositionExplanation=Seleccione la posici\u00f3n donde la Condici\u00f3n ser\u00e1 agregada.
+ActionPositionExplanation=Seleccione la posici\u00f3n donde la Acci\u00f3n ser\u00e1 agregada.
+AddAConditionBelow=Agregar una condici\u00f3n debajo.
+AddAnActionBelow=Agregar una acci\u00f3n debajo.
 SelectWorkingSets=Seleccionar Working Sets
 WorkingSets=WorkingSets
 NewWorkingSet=Nuevo WorkingSet
 CreateWorkingSet=Crear el WorkingSet
 WorkingSetName=Nombre del WorkingSet
 CopyTheWorkingSet=Copiar el WorkingSet
-CopyTheWorkingSetTip=<i>Copia el WorkingSet con todos sus facts y restricciones. Debe proveer un nombre \u00F4nico.</i>
+CopyTheWorkingSetTip=<i>Copia el WorkingSet con todos sus facts y restricciones. Debe proveer un nombre \u00f4nico.</i>
 NewWorkingSetNameIs=Nuevo nombre de WorkingSet:
-NotAValidWorkingSetame=No es un nombre de WorkingSet v\u00E1lido.
+NotAValidWorkingSetame=No es un nombre de WorkingSet v\u00e1lido.
 WorkingSetCopiedSuccessfully=WorkingSet copiado correctamente.
 RenameTheWorkingSet=Renombrar el WorkingSet.
-RenameTheWorkingSetTip=<i>Renombrar el WorkingSet. Se requiere un nombre \u00FAnico.</i>
+RenameTheWorkingSetTip=<i>Renombrar el WorkingSet. Se requiere un nombre \u00fanico.</i>
 WorkingSetRenamedSuccessfully=WorkingSet renombrado correctamente.
 ErrorLoadingRules=Error al cargar las reglas.
-ConstraintsSection=Secci\u00F3n de Restricciones
-AddNewConstraint=Agregar nueva Restricci\u00F3n 
-removeConstraint=Borrar Restricci\u00F3n
-theRuleHasErrorsOrWarningsDotDoYouWantToContinue=La regla contiene errors o advertencias. \u00BFDesea continuar de todas formas?
-RulesVerification=Verificaci\u00F3n de Reglas
-RulesVerificationManager=Administraci\u00F3n de Verificaci\u00F3n de Reglas
-EditRulesVerificationConfiguration=Editar la Configuraci\u00F3n de la Verificaci\u00F3n de Reglas
-AutomaticVerification=Verificaci\u00F3n Autom\u00E1tica
+ConstraintsSection=Secci\u00f3n de Restricciones
+AddNewConstraint=Agregar nueva Restricci\u00f3n 
+removeConstraint=Borrar Restricci\u00f3n
+theRuleHasErrorsOrWarningsDotDoYouWantToContinue=La regla contiene errors o advertencias. \u00bfDesea continuar de todas formas?
+RulesVerification=Verificaci\u00f3n de Reglas
+RulesVerificationManager=Administraci\u00f3n de Verificaci\u00f3n de Reglas
+EditRulesVerificationConfiguration=Editar la Configuraci\u00f3n de la Verificaci\u00f3n de Reglas
+AutomaticVerification=Verificaci\u00f3n Autom\u00e1tica
 Enabled=Activado
 NewRuleTemplate=Nueva plantilla de regla
 TemplateKey=Clave en plantilla
 AllChangesHaveBeenSaved=Todos los cambios han sido guardados
-TemplateEditor=Edici\u00F3n del Template
+TemplateEditor=Edici\u00f3n del Template
 TemplateData=Datos del Template
 LoadTemplateData=Carga Datos del Template
+NoRulesFound=No se encontr\u00f3 ninguna regla
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/PushClient.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/PushClient.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/PushClient.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -62,7 +62,7 @@
                     }
 
                     public void onSuccess(List<PushResponse> result) {
-                        System.err.println("Got response !" + System.currentTimeMillis());
+                        //System.err.println("Got response !" + System.currentTimeMillis());
                         processResult(result);
                     }
                 });

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -111,5 +111,5 @@
 	void unLockAsset(java.lang.String uuid, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Void> arg2);
 	void updateUserPermissions(java.lang.String userName, java.util.Map<java.lang.String, java.util.List<java.lang.String>> perms, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Void> arg3);
 	void processTemplate(java.lang.String name, java.util.Map<String, Object> data, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.String> arg4);
-	void isHostedMode(com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Boolean> arg1);
+        void isHostedMode(com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Boolean> arg1);
 }

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorService.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorService.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorService.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -0,0 +1,36 @@
+/**
+ * Copyright 2010 JBoss Inc
+ *
+ * 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.drools.guvnor.client.rpc;
+
+
+import com.google.gwt.user.client.rpc.RemoteService;
+import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
+
+/**
+ * 
+ * @author esteban.aliverti
+ *
+ */
+ at RemoteServiceRelativePath("standaloneGuidedEditorService")
+public interface StandaloneGuidedEditorService
+    extends
+    RemoteService {
+
+    
+     public RuleAsset[] loadRuleAssetsFromSession() throws DetailedSerializationException;
+
+}

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorServiceAsync.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/StandaloneGuidedEditorServiceAsync.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -0,0 +1,29 @@
+/**
+ * Copyright 2010 JBoss Inc
+ *
+ * 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.drools.guvnor.client.rpc;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
+/**
+ * 
+ * @author esteban.aliverti
+ *
+ */
+public interface StandaloneGuidedEditorServiceAsync {
+
+    public void loadRuleAssetsFromSession(AsyncCallback<RuleAsset[]> asyncCallback);
+}

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/GuidedEditorManager.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -1,16 +1,25 @@
 package org.drools.guvnor.client.ruleeditor;
 
+import com.google.gwt.core.client.GWT;
 import org.drools.guvnor.client.common.GenericCallback;
-import org.drools.guvnor.client.modeldriven.ui.RuleModeller;
-import org.drools.guvnor.client.modeldriven.ui.RuleModellerWidgetFactory;
+import org.drools.guvnor.client.common.LoadingPopup;
 import org.drools.guvnor.client.packages.SuggestionCompletionCache;
-import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
 import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rulelist.EditItemEvent;
 
 import com.google.gwt.dom.client.Style.Unit;
 import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.DockLayoutPanel;
 import com.google.gwt.user.client.ui.Panel;
+import com.google.gwt.user.client.ui.ScrollPanel;
+import java.util.ArrayList;
+import java.util.List;
+import org.drools.guvnor.client.common.AssetFormats;
+import org.drools.guvnor.client.messages.Constants;
+import org.drools.guvnor.client.rpc.StandaloneGuidedEditorService;
+import org.drools.guvnor.client.rpc.StandaloneGuidedEditorServiceAsync;
+import org.drools.ide.common.client.modeldriven.brl.RuleModel;
 
 /**
  * Class used to manage the stand-alone version of the Guided Editor (RuleModeller)
@@ -19,26 +28,65 @@
  */
 public class GuidedEditorManager {
 
-	private DockLayoutPanel	mainPanel;
-	
-	public Panel getBaseLayout() {
-		mainPanel = new DockLayoutPanel( Unit.EM );
-		
-		//Just a POC: open a hardcoded rule asset.
-		RepositoryServiceFactory.getService().loadRuleAsset("968c9b3c-bc19-40ba-bb38-44435956ccee", new GenericCallback<RuleAsset>() {
-            public void onSuccess(final RuleAsset asset) {
-            	SuggestionCompletionCache.getInstance().loadPackage("mortgages", new Command() {
-					
-					public void execute() {
-						RuleModeller modeller = new RuleModeller(asset, new RuleModellerWidgetFactory());
-		            	mainPanel.add(modeller);
-					}
-				});
-            	
-            }			
-        } );	
-		
-		return mainPanel;
-	}
+    private DockLayoutPanel mainLayout;
 
+    private Constants constants = GWT.create(Constants.class);
+    
+    public Panel getBaseLayout() {
+        
+        mainLayout = new DockLayoutPanel(Unit.EM);
+        
+        final ScrollPanel mainPanel = new ScrollPanel(); 
+        
+        mainLayout.add(mainPanel);
+
+        //The package must exist (because we need at least a model to work with)
+        //To make things easier (to me), the category must exist too.
+        StandaloneGuidedEditorServiceAsync standaloneGuidedEditorService = GWT.create( StandaloneGuidedEditorService.class );
+        
+        standaloneGuidedEditorService.loadRuleAssetsFromSession(new GenericCallback<RuleAsset[]>() {
+
+            public void onSuccess(final RuleAsset[] assets) {
+                //no assets? This is an error!
+                if (assets.length == 0){
+                    Window.alert(constants.NoRulesFound());
+                    return;
+                }
+                
+                SuggestionCompletionCache.getInstance().loadPackage(assets[0].metaData.packageName, new Command() {
+
+                    public void execute() {
+                        LoadingPopup.close();
+
+                        List<MultiViewRow> rows = new ArrayList<MultiViewRow>();
+                        for (RuleAsset ruleAsset : assets) {
+                            MultiViewRow row = new MultiViewRow();
+                            row.uuid = ruleAsset.uuid;
+                            row.name = ((RuleModel)ruleAsset.content).name;
+                            row.format = AssetFormats.BUSINESS_RULE;
+                            rows.add(row);
+                        }
+                        
+                        MultiViewEditor viewer = new MultiViewEditor(rows.toArray(new MultiViewRow[rows.size()]), new EditItemEvent() {
+
+                            public void open(MultiViewRow[] rows) {
+                                // TODO Auto-generated method stub
+                            }
+
+                            public void open(String key) {
+                                // TODO Auto-generated method stub
+                            }
+                        });
+
+                        mainPanel.add(viewer);
+                    }
+                });
+            }
+
+        });
+
+
+        return mainLayout;
+    }
+
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/MultiViewEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/MultiViewEditor.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/MultiViewEditor.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -13,9 +13,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.drools.guvnor.client.ruleeditor;
 
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
@@ -31,6 +31,7 @@
 import org.drools.guvnor.client.util.LazyStackPanel;
 
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.logical.shared.OpenEvent;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.ui.MenuBar;
 import com.google.gwt.user.client.ui.SimplePanel;
@@ -44,40 +45,33 @@
  */
 public class MultiViewEditor extends GuvnorEditor {
 
-    private Constants               constants       = GWT.create( Constants.class );
-
-    private VerticalPanel           viewsPanel      = new VerticalPanel();
-
-    private boolean                 showMetadata    = false;
-    private boolean                 showDescription = false;
-
-    private Command                 closeCommand;
-
+    private Constants constants = GWT.create(Constants.class);
+    private VerticalPanel viewsPanel = new VerticalPanel();
+    private boolean showMetadata = false;
+    private boolean showDescription = false;
+    private Command closeCommand;
     private final Set<MultiViewRow> rows;
-    private Map<String, RuleViewer> ruleViews       = new HashMap<String, RuleViewer>();
+    private Map<String, RuleViewer> ruleViews = new HashMap<String, RuleViewer>();
+    private final EditItemEvent editItemEvent;
 
-    private final EditItemEvent     editItemEvent;
-
     public MultiViewEditor(MultiViewRow[] rows,
-                           EditItemEvent editItemEvent) {
+            EditItemEvent editItemEvent) {
         this.editItemEvent = editItemEvent;
         this.rows = new HashSet<MultiViewRow>();
-        for ( MultiViewRow row : rows ) {
-            this.rows.add( row );
-        }
+        this.rows.addAll(Arrays.asList(rows));
 
         VerticalPanel rootPanel = new VerticalPanel();
 
-        rootPanel.setWidth( "100%" );
+        rootPanel.setWidth("100%");
 
-        rootPanel.add( createToolbar() );
+        rootPanel.add(createToolbar());
 
-        viewsPanel.setWidth( "100%" );
-        rootPanel.add( viewsPanel );
+        viewsPanel.setWidth("100%");
+        rootPanel.add(viewsPanel);
 
         doViews();
 
-        initWidget( rootPanel );
+        initWidget(rootPanel);
     }
 
     //    MenuBar layoutMenu = new MenuBar( true );
@@ -96,24 +90,23 @@
     //
     //    toolbar.addItem( constants.Show(),
     //                     layoutMenu );
-
     private MenuBar createToolbar() {
         MenuBar toolbar = new MenuBar();
 
-        toolbar.addItem( constants.SaveAllChanges(),
-                         new Command() {
+        toolbar.addItem(constants.SaveAllChanges(),
+                new Command() {
 
-                             public void execute() {
-                                 checkin( false );
-                             }
-                         } );
-        toolbar.addItem( constants.SaveAndCloseAll(),
-                         new Command() {
+                    public void execute() {
+                        checkin(false);
+                    }
+                });
+        toolbar.addItem(constants.SaveAndCloseAll(),
+                new Command() {
 
-                             public void execute() {
-                                 checkin( true );
-                             }
-                         } );
+                    public void execute() {
+                        checkin(true);
+                    }
+                });
 
         return toolbar;
     }
@@ -123,8 +116,10 @@
         viewsPanel.clear();
         ruleViews.clear();
         final LazyStackPanel panel = new LazyStackPanel();
-
-        for ( final MultiViewRow row : rows ) {
+        
+        //the first row will be expanded
+        int rowNumber = 1;
+        for (final MultiViewRow row : rows) {
             //            panel.add( row.name );
             //            panel.setIconCls( EditorLauncher.getAssetFormatBGStyle( row.format ) ); //NON-NLS
             //            panel.setCollapsible( true );
@@ -135,48 +130,51 @@
             //            panel.addListener( new PanelListenerAdapter() {
             //                public void onExpand(final Panel panel) {
 
-            panel.add( row.name,
-                       new LoadContentCommand() {
+            panel.add(row.name,
+                    new LoadContentCommand() {
 
-                           public Widget load() {
-                               final SimplePanel content = new SimplePanel();
-                               RepositoryServiceFactory.getService().loadRuleAsset( row.uuid,
-                                                                                    new GenericCallback<RuleAsset>() {
-                                                                                        public void onSuccess(final RuleAsset asset) {
-                                                                                            SuggestionCompletionCache.getInstance().doAction( asset.metaData.packageName,
-                                                                                                                                              new Command() {
-                                                                                                                                                  public void execute() {
+                        public Widget load() {
+                            final SimplePanel content = new SimplePanel();
+                            RepositoryServiceFactory.getService().loadRuleAsset(row.uuid,
+                                    new GenericCallback<RuleAsset>() {
 
-                                                                                                                                                      final RuleViewer ruleViewer = new RuleViewer( asset,
-                                                                                                                                                                                                    editItemEvent );
-                                                                                                                                                      ruleViewer.setDocoVisible( showDescription );
-                                                                                                                                                      ruleViewer.setMetaVisible( showMetadata );
+                                        public void onSuccess(final RuleAsset asset) {
+                                            SuggestionCompletionCache.getInstance().doAction(asset.metaData.packageName,
+                                                    new Command() {
 
-                                                                                                                                                      content.add( ruleViewer );
+                                                        public void execute() {
 
-                                                                                                                                                      ruleViewer.setWidth( "100%" );
+                                                            final RuleViewer ruleViewer = new RuleViewer(asset,
+                                                                    editItemEvent);
+                                                            ruleViewer.setDocoVisible(showDescription);
+                                                            ruleViewer.setMetaVisible(showMetadata);
 
-                                                                                                                                                      ruleViewer.setCloseCommand( new Command() {
+                                                            content.add(ruleViewer);
+                                                            OpenEvent.fire(null, content);
 
-                                                                                                                                                          public void execute() {
-                                                                                                                                                              ruleViews.remove( ruleViewer );
-                                                                                                                                                              rows.remove( row );
-                                                                                                                                                              doViews();
-                                                                                                                                                          }
-                                                                                                                                                      } );
+                                                            ruleViewer.setWidth("100%");
 
-                                                                                                                                                      ruleViews.put( row.uuid,
-                                                                                                                                                                     ruleViewer );
+                                                            ruleViewer.setCloseCommand(new Command() {
 
-                                                                                                                                                  }
-                                                                                                                                              } );
-                                                                                        }
-                                                                                    } );
+                                                                public void execute() {
+                                                                    ruleViews.remove(ruleViewer);
+                                                                    rows.remove(row);
+                                                                    doViews();
+                                                                }
+                                                            });
 
-                               return content;
-                           }
-                       } );
+                                                            ruleViews.put(row.uuid,
+                                                                    ruleViewer);
 
+                                                        }
+                                                    });
+                                        }
+                                    });
+
+                            return content;
+                        }
+                    },rowNumber == 1);
+
             // Only load if it doesn't exist yet.
             //            if ( ruleViews.get( row.uuid ) == null ) {
             //
@@ -188,25 +186,27 @@
             //
             //            //            } );
             //
+            rowNumber++;
         }
 
-        viewsPanel.add( panel );
+        viewsPanel.add(panel);
 
     }
 
     private void checkin(final boolean closeAfter) {
-        final CheckinPopup pop = new CheckinPopup( constants.CheckInChanges() );
-        pop.setCommand( new Command() {
+        final CheckinPopup pop = new CheckinPopup(constants.CheckInChanges());
+        pop.setCommand(new Command() {
+
             public void execute() {
                 String comment = pop.getCheckinComment();
-                for ( RuleViewer ruleViewer : ruleViews.values() ) {
-                    ruleViewer.checkInCommand.doCheckin( comment );
+                for (RuleViewer ruleViewer : ruleViews.values()) {
+                    ruleViewer.checkInCommand.doCheckin(comment);
                 }
-                if ( closeAfter ) {
+                if (closeAfter) {
                     close();
                 }
             }
-        } );
+        });
         pop.show();
 
     }
@@ -222,16 +222,13 @@
 
     public void makeDirty() {
         // TODO Auto-generated method stub
-
     }
 
     public void resetDirty() {
         // TODO Auto-generated method stub
-
     }
 
     public void setCloseCommand(Command command) {
         closeCommand = command;
     }
-
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -363,6 +363,8 @@
     }
 
     private void refreshMetaWidgetOnly(final boolean showBusy) {
+    	
+    	
         if ( showBusy ) LoadingPopup.showMessage( constants.RefreshingItem() );
         RepositoryServiceFactory.getService().loadRuleAsset( asset.uuid,
                                                              new GenericCallback<RuleAsset>() {

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/AbstractLazyStackPanelHeader.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/AbstractLazyStackPanelHeader.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/AbstractLazyStackPanelHeader.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -25,5 +25,9 @@
         return addHandler( handler,
                            CloseEvent.getType() );
     }
+    
+    public abstract void expand();
+    
+    public abstract void collapse();
 
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanel.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanel.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanel.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -38,129 +38,155 @@
  *
  */
 public class LazyStackPanel extends Composite
-    implements
-    HasSelectionHandlers<LazyStackPanelRow> {
+        implements
+        HasSelectionHandlers<LazyStackPanelRow> {
 
     private FlexTable flexTable = new FlexTable();
+    private int rowIndex = 0;
 
-    private int       rowIndex  = 0;
-
     public LazyStackPanel() {
 
-        initWidget( flexTable );
+        initWidget(flexTable);
 
-        
-        flexTable.setStyleName( "guvnor-lazyStackPanel" );
-        
-        addSelectionHandler( new SelectionHandler<LazyStackPanelRow>() {
+
+        flexTable.setStyleName("guvnor-lazyStackPanel");
+
+        addSelectionHandler(new SelectionHandler<LazyStackPanelRow>() {
+
             public void onSelection(SelectionEvent<LazyStackPanelRow> event) {
                 LazyStackPanelRow row = event.getSelectedItem();
-                if ( row.isExpanded() ) {
+                if (row.isExpanded()) {
                     row.compress();
                 } else {
                     row.expand();
                 }
             }
-        } );
+        });
     }
 
+    /**
+     * Add a new (collapsed) element to the stack.
+     * @param headerText
+     * @param contentLoad
+     */
     public void add(String headerText,
-                    LoadContentCommand contentLoad) {
+            LoadContentCommand contentLoad) {
+        this.add(headerText, contentLoad, false);
+    }
 
-        LazyStackPanelHeader header = new LazyStackPanelHeader( headerText );
+    public void add(String headerText,
+            LoadContentCommand contentLoad, boolean expanded) {
 
-        add( header,
-             contentLoad );
+        LazyStackPanelHeader header = new LazyStackPanelHeader(headerText);
 
+        add(header,
+                contentLoad, expanded);
+
     }
 
+    /**
+     * Add a new (collapsed) element to the stack.
+     * @param headerText
+     * @param contentLoad
+     */
     public void add(AbstractLazyStackPanelHeader header,
-                    LoadContentCommand contentLoad) {
-        final LazyStackPanelRow row = new LazyStackPanelRow( header,
-                                                             contentLoad );
+            LoadContentCommand contentLoad) {
+        this.add(header, contentLoad, false);
+    }
+    
+    public void add(AbstractLazyStackPanelHeader header,
+            LoadContentCommand contentLoad, boolean expanded) {
+        final LazyStackPanelRow row = new LazyStackPanelRow(header,
+                contentLoad);
 
-        header.addOpenHandler( new OpenHandler<AbstractLazyStackPanelHeader>() {
+        header.addOpenHandler(new OpenHandler<AbstractLazyStackPanelHeader>() {
+
             public void onOpen(OpenEvent<AbstractLazyStackPanelHeader> event) {
-                selectRow( row );
+                selectRow(row);
             }
-        } );
+        });
 
-        header.addCloseHandler( new CloseHandler<AbstractLazyStackPanelHeader>() {
+        header.addCloseHandler(new CloseHandler<AbstractLazyStackPanelHeader>() {
+
             public void onClose(com.google.gwt.event.logical.shared.CloseEvent<AbstractLazyStackPanelHeader> event) {
-                selectRow( row );
+                selectRow(row);
             }
-        } );
+        });
 
-        addHeaderRow( row );
+        addHeaderRow(row);
 
-        addContentRow( row.getContentPanel() );
+        addContentRow(row.getContentPanel());
+        
+        if (expanded){
+            header.expand();
+        }
     }
 
     private void addHeaderRow(final LazyStackPanelRow row) {
-        flexTable.setWidget( rowIndex,
-                             0,
-                             row );
-        flexTable.getFlexCellFormatter().setStyleName( rowIndex,
-                                                       0,
-                                                       "guvnor-LazyStackPanel-row-header" );
+        flexTable.setWidget(rowIndex,
+                0,
+                row);
+        flexTable.getFlexCellFormatter().setStyleName(rowIndex,
+                0,
+                "guvnor-LazyStackPanel-row-header");
         rowIndex++;
     }
 
     private void addContentRow(final SimplePanel panel) {
-        flexTable.setWidget( rowIndex++,
-                             0,
-                             panel );
+        flexTable.setWidget(rowIndex++,
+                0,
+                panel);
     }
 
     private void selectRow(LazyStackPanelRow row) {
-        SelectionEvent.fire( this,
-                             row );
+        SelectionEvent.fire(this,
+                row);
     }
 
     public HandlerRegistration addSelectionHandler(SelectionHandler<LazyStackPanelRow> handler) {
-        return addHandler( handler,
-                           SelectionEvent.getType() );
+        return addHandler(handler,
+                SelectionEvent.getType());
     }
 
     public void swap(int firstIndex,
-                     int secondIndex) {
+            int secondIndex) {
 
         // Every list item is made of the header and content row.
         // So we have twice as many rows.
         firstIndex = firstIndex * 2;
         secondIndex = secondIndex * 2;
 
-        Widget firstHeader = flexTable.getWidget( firstIndex,
-                                                  0 );
-        Widget firstContent = flexTable.getWidget( firstIndex + 1,
-                                                   0 );
-        Widget secondHeader = flexTable.getWidget( secondIndex,
-                                                   0 );
-        Widget secondContent = flexTable.getWidget( secondIndex + 1,
-                                                    0 );
+        Widget firstHeader = flexTable.getWidget(firstIndex,
+                0);
+        Widget firstContent = flexTable.getWidget(firstIndex + 1,
+                0);
+        Widget secondHeader = flexTable.getWidget(secondIndex,
+                0);
+        Widget secondContent = flexTable.getWidget(secondIndex + 1,
+                0);
 
-        flexTable.setWidget( firstIndex,
-                             0,
-                             secondHeader );
-        flexTable.setWidget( firstIndex + 1,
-                             0,
-                             secondContent );
-        flexTable.setWidget( secondIndex,
-                             0,
-                             firstHeader );
-        flexTable.setWidget( secondIndex + 1,
-                             0,
-                             firstContent );
+        flexTable.setWidget(firstIndex,
+                0,
+                secondHeader);
+        flexTable.setWidget(firstIndex + 1,
+                0,
+                secondContent);
+        flexTable.setWidget(secondIndex,
+                0,
+                firstHeader);
+        flexTable.setWidget(secondIndex + 1,
+                0,
+                firstContent);
     }
 
     public Iterator<AbstractLazyStackPanelHeader> getHeaderIterator() {
         List<AbstractLazyStackPanelHeader> result = new ArrayList<AbstractLazyStackPanelHeader>();
         Iterator<Widget> iterator = flexTable.iterator();
 
-        while ( iterator.hasNext() ) {
+        while (iterator.hasNext()) {
             Widget widget = (Widget) iterator.next();
-            if ( widget instanceof LazyStackPanelRow ) {
-                result.add( ((LazyStackPanelRow) widget).getHeader() );
+            if (widget instanceof LazyStackPanelRow) {
+                result.add(((LazyStackPanelRow) widget).getHeader());
             }
         }
 
@@ -171,7 +197,7 @@
 
         index = index * 2;
 
-        flexTable.removeRow( index + 1 );
-        flexTable.removeRow( index );
+        flexTable.removeRow(index + 1);
+        flexTable.removeRow(index);
     }
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanelHeader.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanelHeader.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/util/LazyStackPanelHeader.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -80,6 +80,19 @@
             }
         } );
     }
+    
+    
+    public void expand(){
+        if (!expanded){
+            onTitleClicked();
+        }
+    }
+    
+    public void collapse(){
+        if (expanded){
+            onTitleClicked();
+        }
+    }
 
     private void setIconImage() {
         if ( expanded ) {

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/GuidedEditorServlet.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -0,0 +1,49 @@
+/**
+ * Copyright 2010 JBoss Inc
+ *
+ * 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.drools.guvnor.server;
+
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+public class GuidedEditorServlet extends HttpServlet {
+
+    public static String GE_PACKAGE_PARAMETER_NAME = "packageName";
+    public static String GE_CATEGORY_PARAMETER_NAME = "categoryName";
+    public static String GE_BRL_PARAMETER_NAME = "brlSource";
+    
+    @Override
+    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+        HttpSession session = req.getSession(true);
+        session.setAttribute(GE_PACKAGE_PARAMETER_NAME, req.getParameter(GE_PACKAGE_PARAMETER_NAME));
+        session.setAttribute(GE_CATEGORY_PARAMETER_NAME, req.getParameter(GE_CATEGORY_PARAMETER_NAME));
+        session.setAttribute(GE_BRL_PARAMETER_NAME, req.getParameterValues(GE_BRL_PARAMETER_NAME));
+        
+        resp.sendRedirect("GuidedEditor.html?"+req.getQueryString());
+        //RequestDispatcher requestDispatcher = req.getRequestDispatcher("GuidedEditor.html");
+        //requestDispatcher.forward(req, resp);
+    }
+
+	
+
+}
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -2949,5 +2949,5 @@
      public Boolean isHostedMode() {
     	 Boolean hm = Contexts.isApplicationContextActive() ? Boolean.FALSE : Boolean.TRUE;
     	 return hm;
-     }
+     }     
 }

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/StandaloneGuidedEditorServiceImplementation.java	2010-11-01 13:05:53 UTC (rev 35815)
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2005 JBoss Inc
+ *
+ * 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.drools.guvnor.server;
+
+import com.google.gwt.user.server.rpc.RemoteServiceServlet;
+import java.util.ArrayList;
+import java.util.List;
+import javax.servlet.http.HttpSession;
+import org.drools.guvnor.client.common.AssetFormats;
+import org.drools.guvnor.client.rpc.DetailedSerializationException;
+import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rpc.StandaloneGuidedEditorService;
+import org.drools.guvnor.server.util.LoggingHelper;
+import org.drools.ide.common.client.modeldriven.brl.RuleModel;
+import org.drools.repository.RulesRepository;
+import org.jboss.seam.annotations.In;
+
+
+import org.drools.ide.common.server.util.BRXMLPersistence;
+
+/**
+ * @author esteban.aliverti
+ */
+public class StandaloneGuidedEditorServiceImplementation extends RemoteServiceServlet
+        implements
+        StandaloneGuidedEditorService {
+
+    @In
+    public RulesRepository repository;
+    private static final long serialVersionUID = 520l;
+    private static final LoggingHelper log = LoggingHelper.getLogger(StandaloneGuidedEditorServiceImplementation.class);
+
+    public RulesRepository getRulesRepository() {
+        return this.repository;
+    }
+
+    private ServiceImplementation getService() {
+        return RepositoryServiceServlet.getService();
+    }
+
+       
+    public RuleAsset[] loadRuleAssetsFromSession() throws DetailedSerializationException{
+        
+        HttpSession session = this.getThreadLocalRequest().getSession();
+        
+        String packageName = (String)session.getAttribute(GuidedEditorServlet.GE_PACKAGE_PARAMETER_NAME);
+        String categoryName = (String)session.getAttribute(GuidedEditorServlet.GE_CATEGORY_PARAMETER_NAME);
+        String[] initialBRL = (String[])session.getAttribute(GuidedEditorServlet.GE_BRL_PARAMETER_NAME);
+        
+        List<RuleModel> models = new ArrayList<RuleModel>(initialBRL.length);
+        List<RuleAsset> assets = new ArrayList<RuleAsset>(initialBRL.length);
+        
+        //We wan't to avoid inconsistent states, that is why we first unmarshal
+        //each brl and then (if nothing fails) create each rule
+        for (String brl : initialBRL) {
+            //convert the BRL to RuleModel and update the rule
+            models.add(BRXMLPersistence.getInstance().unmarshal(brl));
+        }
+        
+        //no unmarshal errors, it's time to create the rules
+        try{
+            for (RuleModel ruleModel : models) {
+                assets.add(this.createRuleAssetFromRuleModel(packageName, categoryName, ruleModel));
+            }
+        } catch (Exception e){
+            //if something failed, delete the generated assets
+            for (RuleAsset ruleAsset : assets) {
+                this.getService().removeAsset(ruleAsset.uuid);
+            }
+            
+            if (e instanceof DetailedSerializationException){
+                throw (DetailedSerializationException)e;
+            }
+            
+            throw new DetailedSerializationException("Error creating assets", e.getMessage());
+        }
+        
+        return assets.toArray(new RuleAsset[assets.size()]);
+        
+    }
+    
+    private RuleAsset createRuleAssetFromRuleModel(String packageName, String categoryName, RuleModel model) throws DetailedSerializationException {
+
+        try {
+            //creates a new empty rule with a unique name (this is because
+            //multiple clients could be opening the same rule at the same time)
+            String ruleUUID = this.getService().createNewRule(model.name+System.nanoTime(), "imported from BRL", categoryName, packageName, AssetFormats.BUSINESS_RULE);
+            RuleAsset newRule = this.getService().loadRuleAsset(ruleUUID);
+            
+            //update its content and persist
+            newRule.content = model;
+            ruleUUID = this.getService().checkinVersion(newRule);
+
+            if (ruleUUID == null) {
+                throw new IllegalStateException("Failed checking int the new version");
+            }
+
+            return this.getService().loadRuleAsset(ruleUUID);
+        } catch (Exception ex) {
+            log.error("Unable to create Rule: " + ex.getMessage());
+            throw new DetailedSerializationException("Unable to create Rule",
+                    ex.getMessage());
+        }
+
+    }
+}

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/webapp/WEB-INF/web.xml
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/webapp/WEB-INF/web.xml	2010-11-01 10:49:00 UTC (rev 35814)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/webapp/WEB-INF/web.xml	2010-11-01 13:05:53 UTC (rev 35815)
@@ -63,6 +63,14 @@
 		<servlet-name>verificationService</servlet-name>
 		<servlet-class>org.drools.guvnor.server.VerificationServiceImplementation</servlet-class>
 	</servlet>
+	<servlet>
+		<servlet-name>standaloneGuidedEditorService</servlet-name>
+		<servlet-class>org.drools.guvnor.server.StandaloneGuidedEditorServiceImplementation</servlet-class>
+	</servlet>
+	<servlet>
+		<servlet-name>guidedEditorServlet</servlet-name>
+		<servlet-class>org.drools.guvnor.server.GuidedEditorServlet</servlet-class>
+	</servlet>
 	<servlet-mapping>
 		<servlet-name>guvnorService</servlet-name>
 		<url-pattern>/org.drools.guvnor.Guvnor/guvnorService</url-pattern>
@@ -111,6 +119,14 @@
 		<servlet-name>verificationService</servlet-name>
 		<url-pattern>/org.drools.guvnor.Guvnor/verificationService</url-pattern>
 	</servlet-mapping>
+	<servlet-mapping>
+		<servlet-name>standaloneGuidedEditorService</servlet-name>
+		<url-pattern>/org.drools.guvnor.Guvnor/standaloneGuidedEditorService</url-pattern>
+	</servlet-mapping>
+	<servlet-mapping>
+		<servlet-name>guidedEditorServlet</servlet-name>
+		<url-pattern>/org.drools.guvnor.Guvnor/guidedEditorServlet</url-pattern>
+	</servlet-mapping>
 	<session-config>
 		<session-timeout>180</session-timeout>
 	</session-config>



More information about the jboss-svn-commits mailing list