1 16 package org.outerj.daisy.books.store; 17 18 import org.outerx.daisy.x10Bookstoremeta.BookAclDocument; 19 20 23 public final class BookAcl { 24 private final BookAclEntry[] entries; 25 26 public BookAcl(BookAclEntry[] entries) { 27 if (entries == null) 28 throw new IllegalArgumentException ("entries cannot be null"); 29 this.entries = entries; 30 } 31 32 public BookAclEntry[] getEntries() { 33 return (BookAclEntry[])entries.clone(); 34 } 35 36 public BookAclDocument getXml() { 37 BookAclDocument.BookAcl.BookAclEntry[] entriesXml = new BookAclDocument.BookAcl.BookAclEntry[entries.length]; 38 for (int i = 0; i < entries.length; i++) { 39 entriesXml[i] = entries[i].getXml(); 40 } 41 42 BookAclDocument aclDocument = BookAclDocument.Factory.newInstance(); 43 BookAclDocument.BookAcl aclXml = aclDocument.addNewBookAcl(); 44 aclXml.setBookAclEntryArray(entriesXml); 45 46 return aclDocument; 47 } 48 } 49 | Popular Tags |