- Timestamp:
- 03/14/10 09:12:55 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_Src/src/com/scenari/src/feature/ids/SrcFeatureIds.java
r14833 r15098 73 73 * <p>Recherche un {@link ISrcNode} via un srcId.</p> 74 74 * 75 * @return {@link ISrc Content} 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. 76 76 * @throws AspectNotFoundException si aucun aspect ne permettant la résolution de l'Id n'a été trouvé. 77 77 */ … … 83 83 //Recherche une Uri 84 84 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 } 86 89 //Echec de la recherche par Id. 87 90 throw new AspectNotFoundException(IFindNodeByIdAspect.class.getName()); … … 183 186 * <p>Si la source est dans un état nul {@link ISrcContent#STATUS_NONE}, force la création d'un Id pour cette Uri.</p> 184 187 * 188 * @param pAsFolder Si <code>true</code> créé ISrcContent de type folder si nécessaire (de type file sinon). 185 189 * @return L'id de la source ou <code>null</code> si aucun aspect de type {@link IIdAspect} n'a été trouvé. 186 190 */ 187 public static String getOrCreateSrcId(ISrcContent pSrcContent ) throws Exception {191 public static String getOrCreateSrcId(ISrcContent pSrcContent, boolean pAsFolder) throws Exception { 188 192 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); 190 194 return null; 191 195 }
Note: See TracChangeset
for help on using the changeset viewer.