1 16 package org.outerj.daisy.repository; 17 18 import org.outerj.daisy.repository.schema.RepositorySchema; 19 import org.outerj.daisy.repository.user.UserManager; 20 import org.outerj.daisy.repository.acl.AccessManager; 21 import org.outerj.daisy.repository.query.QueryManager; 22 import org.outerj.daisy.repository.comment.CommentManager; 23 import org.outerj.daisy.repository.variant.VariantManager; 24 import org.outerx.daisy.x10.UserInfoDocument; 25 26 import java.io.InputStream ; 27 28 36 public interface Repository { 37 38 52 public Document createDocument(String name, long documentTypeId, long branchId, long languageId); 53 54 58 public Document createDocument(String name, String documentTypeName, String branchName, String languageName); 59 60 64 public Document createDocument(String name, long documentTypeId); 65 66 70 public Document createDocument(String name, String documentTypeName); 71 72 88 public Document createVariant(long documentId, long startBranchId, long startLanguageId, long startVersionId, long newBranchId, long newLanguageId, boolean copyContent) throws RepositoryException; 89 90 public Document createVariant(long documentId, String startBranchName, String startLanguageName, long startVersionId, String newBranchName, String newLanguageName, boolean copyContent) throws RepositoryException; 91 92 101 public Document getDocument(long documentId, long branchId, long languageId, boolean updateable) throws RepositoryException; 102 103 108 public Document getDocument(long documentId, String branchName, String languageName, boolean updateable) throws RepositoryException; 109 110 public Document getDocument(VariantKey key, boolean updateable) throws RepositoryException; 111 112 public Document getDocument(long documentId, boolean updateable) throws RepositoryException; 113 114 121 public AvailableVariants getAvailableVariants(long documentId) throws RepositoryException; 122 123 127 public void deleteDocument(long documentId) throws RepositoryException; 128 129 132 public void deleteVariant(long documentId, long branchId, long languageId) throws RepositoryException; 133 134 140 public void deleteVariant(VariantKey variantKey) throws RepositoryException; 141 142 148 public InputStream getPartData(long documentId, long branchId, long languageId, long versionId, long partTypeId) throws RepositoryException; 149 150 153 public InputStream getPartData(long documentId, long versionId, long partTypeId) throws RepositoryException; 154 155 public RepositorySchema getRepositorySchema(); 156 157 public AccessManager getAccessManager(); 158 159 public QueryManager getQueryManager(); 160 161 public CommentManager getCommentManager(); 162 163 public VariantManager getVariantManager(); 164 165 168 public CollectionManager getCollectionManager(); 169 170 173 public UserManager getUserManager(); 174 175 178 public long getUserId(); 179 180 184 public String getUserDisplayName(); 185 186 189 public String getUserLogin(); 190 191 195 public long[] getActiveRoleIds(); 196 197 public boolean isInRole(long roleId); 198 199 public boolean isInRole(String roleName); 200 201 206 public void setActiveRoleIds(long[] roleIds); 207 208 211 public String [] getActiveRolesDisplayNames(); 212 213 216 public long[] getAvailableRoles(); 217 218 224 public void switchRole(long roleId); 225 226 230 public UserInfoDocument getUserInfoAsXml(); 231 232 249 public void addListener(RepositoryListener listener); 250 251 254 public void removeListener(RepositoryListener listener); 255 256 271 public Object getExtension(String name); 272 273 281 public String getClientVersion(); 282 283 289 public String getServerVersion(); 290 } 291 | Popular Tags |