Changeset 528
- Timestamp:
- 06/03/06 17:57:32
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/access/src/edu/rpi/cct/uwcal/access/Acl.java
r490 r528 483 483 */ 484 484 public void merge(char[] val) throws AccessException { 485 setEncoded(val); 486 487 if (empty()) { 485 EncodedAcl ea = new EncodedAcl(); 486 ea.setEncoded(val); 487 488 if (ea.empty()) { 488 489 return; 489 490 } 490 491 491 while ( hasMore()) {492 while (ea.hasMore()) { 492 493 Ace ace = new Ace(); 493 494 494 ace.decode( this, true);495 ace.decode(ea, true); 495 496 ace.setInherited(true); 496 497 trunk/calendar3/calCore/src/org/bedework/calcore/hibernate/AccessUtil.java
r484 r528 390 390 391 391 String entAccess = ent.getAccess(); 392 /* 392 393 if (entAccess == null) { 393 394 // Nomerge needed 394 395 return aclChars; 395 396 } 397 */ 396 398 397 399 try { 398 400 Acl acl = new Acl(); 399 acl.decode(aclChars); 400 acl.merge(entAccess.toCharArray()); 401 402 return acl.getEncoded(); 401 if (entAccess != null) { 402 acl.decode(entAccess.toCharArray()); 403 } 404 acl.merge(aclChars); 405 406 return acl.encodeAll(); 403 407 } catch (Throwable t) { 404 408 throw new CalFacadeException(t); … … 443 447 try { 444 448 Acl acl = new Acl(); 445 acl.decode( aclString.toCharArray());446 acl.merge( entAccess.toCharArray());449 acl.decode(entAccess.toCharArray()); 450 acl.merge(aclString.toCharArray()); 447 451 448 452 return acl.getEncoded();
