Ignore:
Timestamp:
03/14/10 09:12:55 (2 years ago)
Author:
sys
Message:

Copy / move by id.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_Src/src/com/scenari/src/feature/ids/SrcFeatureIds.java

    r14833 r15098  
    7373         * <p>Recherche un {@link ISrcNode} via un srcId.</p> 
    7474         * 
    75          * @return {@link ISrcContent} trouvé ou <code>null</code> si pSrcId est <code>null</code>. 
     75         * @return {@link ISrcNode} trouvé ou <code>null</code> si pSrcId est <code>null</code> ou si cet Id n'existe pas. 
    7676         * @throws AspectNotFoundException si aucun aspect ne permettant la résolution de l'Id n'a été trouvé. 
    7777         */ 
     
    8383                //Recherche une Uri 
    8484                IFindUriByIdAspect vFindUriAspect = pSrc.getAspect(IFindUriByIdAspect.TYPE); 
    85                 if (vFindUriAspect != null) return pSrc.findNodeByUri(vFindUriAspect.findUriById(pSrcId)); 
     85                if (vFindUriAspect != null) { 
     86                        String vUri = vFindUriAspect.findUriById(pSrcId); 
     87                        return vUri != null ? pSrc.findNodeByUri(vUri) : null; 
     88                } 
    8689                //Echec de la recherche par Id. 
    8790                throw new AspectNotFoundException(IFindNodeByIdAspect.class.getName()); 
     
    183186         * <p>Si la source est dans un état nul {@link ISrcContent#STATUS_NONE}, force la création d'un Id pour cette Uri.</p> 
    184187         *  
     188         * @param pAsFolder Si <code>true</code> créé ISrcContent de type folder si nécessaire (de type file sinon). 
    185189         * @return L'id de la source ou <code>null</code> si aucun aspect de type {@link IIdAspect} n'a été trouvé. 
    186190         */ 
    187         public static String getOrCreateSrcId(ISrcContent pSrcContent) throws Exception { 
     191        public static String getOrCreateSrcId(ISrcContent pSrcContent, boolean pAsFolder) throws Exception { 
    188192                IIdAspect vIdAspect = pSrcContent.getAspect(IIdAspect.TYPE); 
    189                 if (vIdAspect != null) return vIdAspect.getSrcId(ISrcContent.STATUS_NONE); 
     193                if (vIdAspect != null) return vIdAspect.getSrcId(pAsFolder ? ISrcContent.STATUS_FOLDER : ISrcContent.STATUS_FILE); 
    190194                return null; 
    191195        } 
Note: See TracChangeset for help on using the changeset viewer.