Changeset 15040


Ignore:
Timestamp:
03/05/10 13:36:50 (2 years ago)
Author:
dar
Message:

Ajout de l'aspect IAccessRightsAspect sur NuxeoSrcNode, field srcLiveUri, libellé des onglets de versions, format des colonnes de dates

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_Src/src/com/scenari/src/feature/fields/SrcFeatureFields.java

    r14956 r15040  
    101101 
    102102        /** 
     103         * DataKey pour obtenir le "Live Document" d'une version. La valeur associée 
     104         * correspondra au srcUri sur un noeud ne correspondant pas à une version et   
     105         * sera de type <code>String</code> 
     106         */ 
     107        public static final String DATAKEY_LIVEURI = "srcLiveUri"; 
     108 
     109        /** 
    103110         * Alias de DataKeys regroupant les fields de base. 
    104111         * <ul> 
     
    112119        public static final String DATAKEYALIAS_BASIS = "basis"; 
    113120        static { 
    114                 FieldsCollectorBuilder.declareAlias(DATAKEYALIAS_BASIS, DATAKEY_URI, 
    115                                 DATAKEY_ID, DATAKEY_CONTENTSTATUS, DATAKEY_LASTMODIF, 
    116                                 DATAKEY_CONTENTSIZE); 
     121                FieldsCollectorBuilder.declareAlias(DATAKEYALIAS_BASIS, DATAKEY_URI, DATAKEY_ID, DATAKEY_CONTENTSTATUS, DATAKEY_LASTMODIF, DATAKEY_CONTENTSIZE); 
    117122        } 
    118123 
     
    124129         *            Collecteur des fields recherchés 
    125130         */ 
    126         public static void fillFields(ISrcContent pSrcContent, 
    127                         IFieldsCollector pFieldsToCollect) throws Exception { 
    128                 IFieldsProviderAspect vFieldsProvider = pSrcContent 
    129                                 .getAspect(IFieldsProviderAspect.TYPE); 
    130                 if (vFieldsProvider != null) 
    131                         vFieldsProvider.fillFields(pFieldsToCollect); 
     131        public static void fillFields(ISrcContent pSrcContent, IFieldsCollector pFieldsToCollect) throws Exception { 
     132                IFieldsProviderAspect vFieldsProvider = pSrcContent.getAspect(IFieldsProviderAspect.TYPE); 
     133                if (vFieldsProvider != null) vFieldsProvider.fillFields(pFieldsToCollect); 
    132134                defaultFillFields(pSrcContent, pFieldsToCollect); 
    133135        } 
    134136 
    135         protected static void defaultFillFields(ISrcContent pSrcContent, 
    136                         IFieldsCollector pFieldsToCollect) throws Exception { 
     137        protected static void defaultFillFields(ISrcContent pSrcContent, IFieldsCollector pFieldsToCollect) throws Exception { 
    137138                pFieldsToCollect.startIterate(); 
    138                 for (String vKeyData = pFieldsToCollect.nextUnfilledDataKey(); vKeyData != null; vKeyData = pFieldsToCollect 
    139                                 .nextUnfilledDataKey()) { 
     139                for (String vKeyData = pFieldsToCollect.nextUnfilledDataKey(); vKeyData != null; vKeyData = pFieldsToCollect.nextUnfilledDataKey()) { 
    140140                        if (vKeyData == DATAKEY_URI) { 
    141141                                ISrcNode vNode = pSrcContent.getAspect(ISrcNode.TYPE); 
     
    152152                        // 
    153153                        else if (vKeyData == DATAKEY_TREELASTMODIF) { 
    154                                 pFieldsToCollect.setData(vKeyData, pSrcContent 
    155                                                 .getLastModifWithChildren()); 
     154                                pFieldsToCollect.setData(vKeyData, pSrcContent.getLastModifWithChildren()); 
    156155                        } 
    157156 
    158157                        // 
    159158                        else if (vKeyData == DATAKEY_CONTENTSIZE) { 
    160                                 pFieldsToCollect 
    161                                                 .setData(vKeyData, pSrcContent.getContentSize()); 
     159                                pFieldsToCollect.setData(vKeyData, pSrcContent.getContentSize()); 
    162160                        } 
    163161 
    164162                        // 
    165163                        else if (vKeyData == DATAKEY_CONTENTTYPE) { 
    166                                 pFieldsToCollect 
    167                                                 .setData(vKeyData, pSrcContent.getContentType()); 
     164                                pFieldsToCollect.setData(vKeyData, pSrcContent.getContentType()); 
    168165                        } 
    169166 
    170167                        // 
    171168                        else if (vKeyData == DATAKEY_CONTENTSTATUS) { 
    172                                 pFieldsToCollect.setData(vKeyData, pSrcContent 
    173                                                 .getContentStatus()); 
     169                                pFieldsToCollect.setData(vKeyData, pSrcContent.getContentStatus()); 
    174170                        } 
    175171 
     
    178174                                IIdAspect vIdAspect = pSrcContent.getAspect(IIdAspect.TYPE); 
    179175                                if (vIdAspect != null) { 
    180                                         pFieldsToCollect.setData(vKeyData, vIdAspect 
    181                                                         .getSrcId(ISrcContent.STATUS_NONE)); 
     176                                        pFieldsToCollect.setData(vKeyData, vIdAspect.getSrcId(ISrcContent.STATUS_NONE)); 
    182177                                } 
    183178                        } 
  • trunk/Xul_Commons/modules/scenariCommons/widgets/jsTree/cellBuilders.jsm

    r14883 r15040  
    4141 
    4242Components.utils.import("resource://scenariCommons/commons/basis.jsm"); 
     43Components.utils.import("resource://scenariCommons/commons/i18n.jsm"); 
    4344Components.utils.import("resource://scenariCommons/widgets/jsTree/jsTree.jsm"); 
    4445 
     
    185186 * la propriété nommée pDataKey des rows. 
    186187 */ 
    187 function CellBuilderLeafDate(pDataKey, pSortable){ 
     188function CellBuilderLeafDate(pDataKey, pSortable, pFormat){ 
    188189        this.fDataKey = pDataKey; 
    189190        if(pSortable) this.fSortable = true; 
     191        if(pFormat) this.fFormat = pFormat; 
    190192} 
    191193CellBuilderLeafDate.prototype.__proto__ = CellBuilderBase.prototype; 
    192194CellBuilderLeafDate.prototype.getCellText = function(pJsTreeRow, pCol) { 
    193195        if(!pJsTreeRow || pJsTreeRow.fCh) return ""; 
    194         return new Date(pJsTreeRow.fDatas[pJsTreeRow.getIdxColumn(this.fDataKey)]).toLocaleString(); 
     196        var vDate = new Date(pJsTreeRow.fDatas[pJsTreeRow.getIdxColumn(this.fDataKey)]); 
     197        if (this.fFormat) { 
     198                function pad(n) { return n<10 ? '0'+n : n; }; 
     199                var vFullYear = vDate.getFullYear(); 
     200                var vLocaleDate = i18n.formatStr(this.fFormat, 
     201                        vFullYear, 
     202                        pad(vDate.getMonth()), 
     203                        pad(vDate.getDate()), 
     204                        pad(vDate.getHours()), 
     205                        pad(vDate.getMinutes()), 
     206                        pad(vDate.getSeconds()), 
     207                        pad(vFullYear % 100) 
     208                ); 
     209                return vLocaleDate; 
     210        } else return vDate.toLocaleString(); 
    195211} 
    196212CellBuilderLeafDate.prototype.cycleHeader = CellBuilderLeafString.prototype.cycleHeader; 
  • trunk/Xul_Wsp/content/scenariWsp/views/contentView/contentView.xbl.xml

    r15024 r15040  
    281281                                                var vIsUriVisible = extPoints.getPref("srcUri.visible", true); 
    282282                                                if(vIsUriVisible) { 
    283                                                         pView.setAttribute("label", src.getLeafFromUri(vShortDesc.srcUri)); 
    284                                                         pView.setAttribute("longDesc", (vShortDesc.itTi ? vShortDesc.itTi+" - " : "") + vShortDesc.srcUri); 
     283                                                        if (vShortDesc.srcUri.indexOf('/~history/') == 0) { 
     284                                                                var vDate = new Date(vShortDesc.srcDt); 
     285                                                                function pad(n) { return n<10 ? '0'+n : n; }; 
     286                                                                var vLocaleDate = i18n.formatStr("%3$s/%2$s/%1$s %4$s:%5$s", 
     287                                                                        pad(vDate.getFullYear() % 100), 
     288                                                                        pad(vDate.getMonth()), 
     289                                                                        pad(vDate.getDate()), 
     290                                                                        pad(vDate.getHours()), 
     291                                                                        pad(vDate.getMinutes()) 
     292                                                                ); 
     293                                                                pView.setAttribute("label", src.getLeafFromUri(vShortDesc.srcLiveUri) + " - " + vLocaleDate); 
     294                                                                pView.setAttribute("longDesc", vShortDesc.srcLiveUri + " - " + vLocaleDate) ; 
     295                                                        } else {         
     296                                                                pView.setAttribute("label", src.getLeafFromUri(vShortDesc.srcUri)); 
     297                                                                pView.setAttribute("longDesc", (vShortDesc.itTi ? vShortDesc.itTi+" - " : "") + vShortDesc.srcUri); 
     298                                                        } 
    285299                                                } else { 
    286300                                                        var vPack = packMgr.getPack(vShortDesc.itPack); 
  • trunk/Xul_Wsp/content/scenariWsp/views/historyView/historyView.xbl.xml

    r14956 r15040  
    5050                                        } 
    5151                                        var vFields = this.fTreeNode.getTreeRoot().getNeededDataKeys(["srcUri"]).join("*"); 
    52                                         log.info(vFields); 
    5352                                        var vServiceUri = "/u/trav?cdaction=PROPFIND_ALL&Depth=0&history=50&PathRes="+window.encodeURIComponent(pUriRoot)+"&fields="+vFields; 
    5453                                        pDataProvider.loadFromService(vServiceUri, sAsynchResult, sAsynchResult); 
     
    7069                                        var columnDate = new this.columns.Column("date").setLabel("Date").setFlex(1); 
    7170                                        columnDate.setCellBuilderFactory(function(pJsTreeRoot){ 
    72                                                 return new pJsTreeRoot.CellBuilderLeafDate("srcDt", true); 
     71                                                return new pJsTreeRoot.CellBuilderLeafDate("srcDt", true, "%3$s/%2$s/%1$s %4$s:%5$s:%6$s"); 
    7372                                        }); 
    74                                         extPoints.registerSvcByInst("columnDate", 1, columnDate); 
    75                                         extPoints.addSvcToList("columns:historyView", "columnDate", 1, "columnDate", 60); 
     73                                        extPoints.addToList("columns:historyView", "columnDate", 1, columnDate, 60); 
    7674                                         
    77                                         var columnContrib = new this.columns.Column("contrib").setLabel("Contributeur").setFlex(1); 
    78                                         columnContrib.setCellBuilderFactory(function(pJsTreeRoot){ 
     75                                        var columnUser = new this.columns.Column("contrib").setLabel("Contributeur").setFlex(1); 
     76                                        columnUser.setCellBuilderFactory(function(pJsTreeRoot){ 
    7977                                                return new pJsTreeRoot.CellBuilderLeafString("srcUser", true); 
    8078                                        }); 
    81                                         extPoints.registerSvcByInst("columnContrib", 1, columnContrib); 
    82                                         extPoints.addSvcToList("columns:historyView", "columnContrib", 1, "columnContrib", 60); 
     79                                        extPoints.registerSvcByInst("columnUser", 1, columnUser); 
     80                                        extPoints.addToList("columns:historyView", "columnUser", 1, columnUser, 60); 
    8381                                }catch(e){log.debug(e);} 
    8482                                ]]></body> 
Note: See TracChangeset for help on using the changeset viewer.