1 17 package org.alfresco.jcr.item; 18 19 import javax.jcr.AccessDeniedException; 20 import javax.jcr.InvalidItemStateException; 21 import javax.jcr.Item; 22 import javax.jcr.ItemExistsException; 23 import javax.jcr.ReferentialIntegrityException; 24 import javax.jcr.RepositoryException; 25 import javax.jcr.Session; 26 import javax.jcr.UnsupportedRepositoryOperationException; 27 import javax.jcr.lock.LockException; 28 import javax.jcr.nodetype.ConstraintViolationException; 29 import javax.jcr.nodetype.NoSuchNodeTypeException; 30 import javax.jcr.version.VersionException; 31 32 import org.alfresco.jcr.session.SessionImpl; 33 import org.alfresco.repo.transaction.AlfrescoTransactionSupport; 34 35 36 41 public abstract class ItemImpl implements Item 42 { 43 protected SessionImpl session; 44 45 46 51 public ItemImpl(SessionImpl session) 52 { 53 this.session = session; 54 } 55 56 61 public SessionImpl getSessionImpl() 62 { 63 return session; 64 } 65 66 71 public abstract Item getProxy(); 72 73 76 public Session getSession() throws RepositoryException 77 { 78 return session.getProxy(); 79 } 80 81 84 public boolean isNew() 85 { 86 return false; 87 } 88 89 92 public boolean isModified() 93 { 94 return false; 95 } 96 97 100 public void save() throws AccessDeniedException, ItemExistsException, ConstraintViolationException, InvalidItemStateException, ReferentialIntegrityException, VersionException, LockException, NoSuchNodeTypeException, RepositoryException 101 { 102 AlfrescoTransactionSupport.flush(); 103 } 104 105 108 public void refresh(boolean keepChanges) throws InvalidItemStateException, RepositoryException 109 { 110 throw new UnsupportedRepositoryOperationException(); 111 } 112 113 114 } 115 | Popular Tags |