1 29 30 package com.caucho.jcr.base; 31 32 import javax.jcr.*; 33 34 38 public class BaseRepository implements Repository { 39 42 public String []getDescriptorKeys() 43 { 44 return new String [] { 45 SPEC_VERSION_DESC, 46 SPEC_NAME_DESC, 47 REP_VENDOR_DESC, 48 REP_VENDOR_URL_DESC, 49 REP_NAME_DESC, 50 LEVEL_1_SUPPORTED, 51 LEVEL_2_SUPPORTED, 52 OPTION_TRANSACTIONS_SUPPORTED, 53 OPTION_VERSIONING_SUPPORTED, 54 OPTION_OBSERVATION_SUPPORTED, 55 OPTION_LOCKING_SUPPORTED, 56 OPTION_QUERY_SQL_SUPPORTED, 57 QUERY_XPATH_POS_INDEX, 58 QUERY_XPATH_DOC_ORDER 59 }; 60 } 61 62 65 public String getDescriptor(String key) 66 { 67 if (SPEC_VERSION_DESC.equals(key)) 68 return "1.0.1"; 69 else if (SPEC_NAME_DESC.equals(key)) 70 return "Java Content Repository"; 71 else if (REP_VENDOR_DESC.equals(key)) 72 return "Caucho Technology, inc."; 73 else if (REP_VENDOR_URL_DESC.equals(key)) 74 return "http://www.caucho.com"; 75 else if (REP_NAME_DESC.equals(key)) 76 return "Resin"; 77 else if (LEVEL_1_SUPPORTED.equals(key)) 78 return "false"; 79 else if (LEVEL_2_SUPPORTED.equals(key)) 80 return "false"; 81 else if (OPTION_TRANSACTIONS_SUPPORTED.equals(key)) 82 return "false"; 83 else if (OPTION_OBSERVATION_SUPPORTED.equals(key)) 84 return "false"; 85 else if (OPTION_VERSIONING_SUPPORTED.equals(key)) 86 return "false"; 87 else if (OPTION_LOCKING_SUPPORTED.equals(key)) 88 return "false"; 89 else if (OPTION_QUERY_SQL_SUPPORTED.equals(key)) 90 return "false"; 91 else if (QUERY_XPATH_POS_INDEX.equals(key)) 92 return "1"; 93 else if (QUERY_XPATH_DOC_ORDER.equals(key)) 94 return "true"; 95 else 96 return null; 97 } 98 99 106 public Session login(Credentials credentials, String workspaceName) 107 throws LoginException, 108 NoSuchWorkspaceException, 109 RepositoryException 110 { 111 throw new UnsupportedRepositoryOperationException(getClass().getName()); 112 } 113 114 119 public Session login(Credentials credentials) 120 throws LoginException, RepositoryException 121 { 122 return login(credentials, null); 123 } 124 125 131 public Session login(String workspaceName) 132 throws LoginException, 133 NoSuchWorkspaceException, 134 RepositoryException 135 { 136 return login(null, workspaceName); 137 } 138 139 142 public Session login() 143 throws LoginException, 144 RepositoryException 145 { 146 return login(null, null); 147 } 148 } 149 | Popular Tags |