Index: lams_contentrepository/build.xml =================================================================== diff -u -r595537f66a61e42170b21864bed399d665d49c5f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/build.xml (.../build.xml) (revision 595537f66a61e42170b21864bed399d665d49c5f) +++ lams_contentrepository/build.xml (.../build.xml) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -78,7 +78,7 @@ - + Index: lams_contentrepository/doc/allclasses-frame.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/allclasses-frame.html (.../allclasses-frame.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/allclasses-frame.html (.../allclasses-frame.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + All Classes @@ -40,6 +40,10 @@
ICredentials
+IRepository +
+IRepositoryAdmin +
ITicket
IValue @@ -72,10 +76,20 @@
RepositoryCheckedException
+RepositoryProxy +
RepositoryRuntimeException
+SimpleCredentials +
+SimpleRepository +
+SimpleTicket +
SimpleVersionDetail
+SimpleVersionedNode +
ValidationException
ValueFormatException Index: lams_contentrepository/doc/allclasses-noframe.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/allclasses-noframe.html (.../allclasses-noframe.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/allclasses-noframe.html (.../allclasses-noframe.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + All Classes @@ -40,6 +40,10 @@
ICredentials
+IRepository +
+IRepositoryAdmin +
ITicket
IValue @@ -72,10 +76,20 @@
RepositoryCheckedException
+RepositoryProxy +
RepositoryRuntimeException
+SimpleCredentials +
+SimpleRepository +
+SimpleTicket +
SimpleVersionDetail
+SimpleVersionedNode +
ValidationException
ValueFormatException Index: lams_contentrepository/doc/constant-values.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/constant-values.html (.../constant-values.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/constant-values.html (.../constant-values.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Constant Field Values @@ -92,6 +92,36 @@ + + + + + + + + + + + + + + + + + + + +
org.lamsfoundation.lams.contentrepository.IRepository
+public static final java.lang.StringLOCAL_CONTEXT_PATH"/org/lamsfoundation/lams/contentrepository/contentRepositoryLocalApplicationContext.xml"
+public static final java.lang.StringREPOSITORY_CONTEXT_PATH"/org/lamsfoundation/lams/contentrepository/contentRepositoryApplicationContext.xml"
+public static final java.lang.StringREPOSITORY_SERVICE_ID"repositoryService"
+ +

+ +

+ + + Index: lams_contentrepository/doc/deprecated-list.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/deprecated-list.html (.../deprecated-list.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/deprecated-list.html (.../deprecated-list.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Deprecated List Index: lams_contentrepository/doc/help-doc.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/help-doc.html (.../help-doc.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/help-doc.html (.../help-doc.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + API Help Index: lams_contentrepository/doc/index-files/index-1.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-1.html (.../index-1.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-1.html (.../index-1.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + A-Index @@ -88,6 +88,31 @@
AccessDeniedException(Throwable) - Constructor for class org.lamsfoundation.lams.contentrepository.AccessDeniedException
Constructs a new instance of this class given a root throwable. +
addFileItem(ITicket, InputStream, String, String, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Add a new file to the repository. +
addFileItem(ITicket, InputStream, String, String, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
addPackageItem(ITicket, String, String, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Add a new package of files to the repository. +
addPackageItem(ITicket, String, String, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
addWorkspace(ICredentials, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Create a new workspace, with the tool identified in the creditials + as the owner. +
addWorkspace(ICredentials, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
Add a workspace, giving the credentials as the user of this workspace. +
assignCredentials(ICredentials, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepositoryAdmin +
  +
assignCredentials(ICredentials, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
Assign credentials to a workspace.
Index: lams_contentrepository/doc/index-files/index-10.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-10.html (.../index-10.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-10.html (.../index-10.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + L-Index @@ -74,6 +74,10 @@

L

+
LOCAL_CONTEXT_PATH - +Static variable in interface org.lamsfoundation.lams.contentrepository.IRepository +
String used to define the path to the context file used for + JUNIT testing.
LONG - Static variable in class org.lamsfoundation.lams.contentrepository.PropertyType
Long property type @@ -91,6 +95,19 @@
LoginException(Throwable) - Constructor for class org.lamsfoundation.lams.contentrepository.LoginException
Constructs a new instance of this class given a root throwable. +
login(ICredentials, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Login, creating a new ticket for the given credentials and specified + workspace. +
login(ICredentials, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
logout(ITicket) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Finish using this ticket. +
logout(ITicket) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 

Index: lams_contentrepository/doc/index-files/index-11.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-11.html (.../index-11.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-11.html (.../index-11.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + M-Index Index: lams_contentrepository/doc/index-files/index-12.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-12.html (.../index-12.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-12.html (.../index-12.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + N-Index Index: lams_contentrepository/doc/index-files/index-13.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-13.html (.../index-13.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-13.html (.../index-13.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + O-Index Index: lams_contentrepository/doc/index-files/index-14.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-14.html (.../index-14.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-14.html (.../index-14.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + P-Index Index: lams_contentrepository/doc/index-files/index-15.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-15.html (.../index-15.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-15.html (.../index-15.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + R-Index @@ -74,6 +74,12 @@

R

+
REPOSITORY_CONTEXT_PATH - +Static variable in interface org.lamsfoundation.lams.contentrepository.IRepository +
String used to define the path to the context file +
REPOSITORY_SERVICE_ID - +Static variable in interface org.lamsfoundation.lams.contentrepository.IRepository +
String used to define service in Spring context
RepositoryCheckedException - exception org.lamsfoundation.lams.contentrepository.RepositoryCheckedException.
Main exception thrown by content repository classes.
RepositoryCheckedException() - Constructor for class org.lamsfoundation.lams.contentrepository.RepositoryCheckedException
Constructs a new instance of this class. @@ -88,6 +94,9 @@
RepositoryCheckedException(Throwable) - Constructor for class org.lamsfoundation.lams.contentrepository.RepositoryCheckedException
Constructs a new instance of this class given a root throwable. +
RepositoryProxy - class org.lamsfoundation.lams.contentrepository.RepositoryProxy.
Method of accessing the Repository from outside of the package.
RepositoryProxy() - +Constructor for class org.lamsfoundation.lams.contentrepository.RepositoryProxy +
 
RepositoryRuntimeException - exception org.lamsfoundation.lams.contentrepository.RepositoryRuntimeException.
Main runtime exception thrown by content repository classes.
RepositoryRuntimeException() - Constructor for class org.lamsfoundation.lams.contentrepository.RepositoryRuntimeException
Constructs a new instance of this class. Index: lams_contentrepository/doc/index-files/index-16.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-16.html (.../index-16.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-16.html (.../index-16.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + S-Index @@ -77,8 +77,24 @@
STRING - Static variable in class org.lamsfoundation.lams.contentrepository.PropertyType
String property type -
SimpleVersionDetail - class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail.
Describes the version details - for displaying a version - history.
setCrCredential(CrCredential) - +
SimpleCredentials - class org.lamsfoundation.lams.contentrepository.SimpleCredentials.
Basic implementation of credentials.
SimpleCredentials(String, char[]) - +Constructor for class org.lamsfoundation.lams.contentrepository.SimpleCredentials +
Should only be used by hibernate or package calls. +
SimpleRepository - class org.lamsfoundation.lams.contentrepository.SimpleRepository.
Many methods in this class will throw a RepositoryRuntimeException + if the internal data is missing.
SimpleRepository() - +Constructor for class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
SimpleTicket - class org.lamsfoundation.lams.contentrepository.SimpleTicket.
SimpleTicket is a basic implementation of Ticket.
SimpleVersionDetail - class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail.
Describes the version details - for displaying a version + history.
SimpleVersionedNode - class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode.
This is the default implementation for IVersionedNode.
SimpleVersionedNode() - +Constructor for class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setBeanFactory(BeanFactory) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
setBeanFactory(BeanFactory) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setCrCredential(CrCredential) - Method in class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential
 
setCrNodeVersion(CrNodeVersion) - @@ -111,12 +127,21 @@
setCreatedDateTime(Date) - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
  +
setCredentialDAO(ICredentialDAO) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
setCredentialId(Long) - Method in class org.lamsfoundation.lams.contentrepository.CrCredential
 
setFile(InputStream, String, String) - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin
Set the file, passed in as an inputstream. +
setFile(InputStream, String, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Set the file, passed in as an inputstream. +
setFileDAO(IFileDAO) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
setId(Long) - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty
  @@ -135,6 +160,9 @@
setNode(CrNode) - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
  +
setNodeDAO(INodeDAO) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
setNodeId(Long) - Method in class org.lamsfoundation.lams.contentrepository.CrNode
  @@ -172,6 +200,24 @@
setProperty(String, Calendar) - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin
Sets the property a CALENDAR value. +
setProperty(String, String, int) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setProperty(String, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setProperty(String, boolean) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setProperty(String, double) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setProperty(String, long) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
setProperty(String, Calendar) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
setType(String) - Method in class org.lamsfoundation.lams.contentrepository.CrNode
  @@ -190,6 +236,9 @@
setWcId(Long) - Method in class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential
  +
setWorkspaceDAO(IWorkspaceDAO) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
setWorkspaceId(Long) - Method in class org.lamsfoundation.lams.contentrepository.CrWorkspace
  Index: lams_contentrepository/doc/index-files/index-17.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-17.html (.../index-17.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-17.html (.../index-17.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + T-Index @@ -111,9 +111,15 @@
toString() - Method in class org.lamsfoundation.lams.contentrepository.NodeKey
  +
toString() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleTicket +
 
toString() - Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail
  +
toString() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 

Index: lams_contentrepository/doc/index-files/index-18.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-18.html (.../index-18.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-18.html (.../index-18.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + U-Index @@ -77,6 +77,24 @@
UNDEFINED - Static variable in class org.lamsfoundation.lams.contentrepository.PropertyType
Undefined type. +
updateCredentials(ICredentials, ICredentials) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Update a credential. +
updateCredentials(ICredentials, ICredentials) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
Update a credential. +
updateFileItem(ITicket, Long, String, InputStream, String, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Update an existing file in the repository. +
updateFileItem(ITicket, Long, String, InputStream, String, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
updatePackageItem(ITicket, Long, String, String, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Add a new package of files to the repository. +
updatePackageItem(ITicket, Long, String, String, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
Index: lams_contentrepository/doc/index-files/index-19.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-19.html (.../index-19.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-19.html (.../index-19.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + V-Index Index: lams_contentrepository/doc/index-files/index-2.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-2.html (.../index-2.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-2.html (.../index-2.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + B-Index Index: lams_contentrepository/doc/index-files/index-20.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-20.html (.../index-20.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-20.html (.../index-20.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + W-Index Index: lams_contentrepository/doc/index-files/index-3.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-3.html (.../index-3.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-3.html (.../index-3.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + C-Index @@ -122,12 +122,24 @@
clear() - Method in interface org.lamsfoundation.lams.contentrepository.ITicket
Make this ticket unusable. +
clear() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleTicket +
Make this ticket unusable.
clearPassword() - Method in interface org.lamsfoundation.lams.contentrepository.ICredentials
Clear the current password - important not to leave this lying around. +
clearPassword() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleCredentials +
Clear the current password.
compareTo(Object) - Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail
Compares this object with the specified object for order. +
createCredentials(ICredentials) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Create a new repository "user" - usually a tool. +
createCredentials(ICredentials) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
Create a new repository "user" - usually a tool.
Index: lams_contentrepository/doc/index-files/index-4.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-4.html (.../index-4.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-4.html (.../index-4.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + D-Index @@ -83,14 +83,39 @@
DOUBLE - Static variable in class org.lamsfoundation.lams.contentrepository.PropertyType
Double property type +
deleteNode(ITicket, Long) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Delete a node and all its versions, returning a list of the files + that could not be deleted properly.
deleteNode() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin
Delete this node and all its versions, returning a list of the files that could not be deleted properly. +
deleteNode(ITicket, Long) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
deleteNode() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Delete all versions of this node, returning the number of nodes + deleted. +
deleteVersion(ITicket, Long, Long) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Delete the current version of a node, returning a list of the files + that could not be deleted properly.
deleteVersion() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin
Delete the current version of this node, returning a list of the files that could not be deleted properly. +
deleteVersion(ITicket, Long, Long) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
deleteVersion() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
destroy() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Clean up any resources that will not be cleaned up by the garbage + collector after this object is destroyed.
Index: lams_contentrepository/doc/index-files/index-5.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-5.html (.../index-5.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-5.html (.../index-5.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + E-Index @@ -95,6 +95,9 @@
equals(Object) - Method in class org.lamsfoundation.lams.contentrepository.NodeKey
  +
equals(Object) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleTicket +
 
equals(Object) - Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail
  Index: lams_contentrepository/doc/index-files/index-6.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-6.html (.../index-6.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-6.html (.../index-6.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + F-Index Index: lams_contentrepository/doc/index-files/index-7.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-7.html (.../index-7.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-7.html (.../index-7.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + G-Index @@ -83,6 +83,9 @@
getChildNodes() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Returns an Set of all child nodes of node. +
getChildNodes() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
If no nodes are found, returns an empty set.
getCrCredential() - Method in class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential
bi-directional many-to-one association to CrCredential @@ -125,6 +128,12 @@
getCreatedDateTime() - Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail
  +
getCreatedDateTime() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
getCredentialDAO() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
getCredentialId() - Method in class org.lamsfoundation.lams.contentrepository.CrCredential
  @@ -149,9 +158,31 @@
getFile() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Get the file, as an inputstream. +
getFile() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Get the file, as an inputstream. +
getFileDAO() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
getFileItem(ITicket, Long, Long) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Get an item from the repository based on the UUID. +
getFileItem(ITicket, Long, Long, String) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Get an item from the repository based on the UUID and relative + path. +
getFileItem(ITicket, Long, Long) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
getFileItem(ITicket, Long, Long, String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
getId() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty
  +
getLocalRepositoryService() - +Static method in class org.lamsfoundation.lams.contentrepository.RepositoryProxy +
Get a version of the repository service suitable for using in JUNIT tests.
getLong() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty
Returns a long representation of the value. @@ -179,6 +210,9 @@
getName() - Method in interface org.lamsfoundation.lams.contentrepository.IWorkspace
  +
getName() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleCredentials +
Returns the name of the tool.
getNextVersionId() - Method in class org.lamsfoundation.lams.contentrepository.CrNode
  @@ -188,21 +222,46 @@
getNode(String) - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Returns the node at relPath, which is a child of this node. +
getNode(String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Another case for the factory? +
getNodeDAO() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
getNodeId() - Method in class org.lamsfoundation.lams.contentrepository.CrNode
 
getNodeKey() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Get the uuid and version of this node/version +
getNodeKey() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
getNodeList(ITicket) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Get a complete list of all nodes in the workspace and their + version histories. +
getNodeList(ITicket) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
getNodeType() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Gets the type of the current node. +
getNodeType() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
getNodeVersion(Long) - Method in class org.lamsfoundation.lams.contentrepository.CrNode
Get a particular version of this node
getNvId() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
  +
getPackageNodes(ITicket, Long, Long) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Return a list of all the nodes for a package. +
getPackageNodes(ITicket, Long, Long) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
getParentNodeVersion() - Method in class org.lamsfoundation.lams.contentrepository.CrNode
Get the parent node/version to this node. @@ -212,22 +271,38 @@
getPassword() - Method in interface org.lamsfoundation.lams.contentrepository.ICredentials
Returns the password. +
getPassword() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleCredentials +
Returns the password.
getPath() - Method in class org.lamsfoundation.lams.contentrepository.CrNode
 
getPath() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Get the path of this node +
getPath() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
getProperties() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Returns all properties of this node. +
getProperties() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Returns a set of IValue objects - this method could cause a problem + when lazy initialised.
getProperty(String) - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
Get a property value
getProperty(String) - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Returns the property at relPath relative to this node. +
getProperty(String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
  +
getRepositoryService() - +Static method in class org.lamsfoundation.lams.contentrepository.RepositoryProxy +
 
getString() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty
Returns a string representation of the value. @@ -237,9 +312,15 @@
getTicket() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Get the ticket through which this node was accessed. +
getTicket() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
getTicketId() - Method in interface org.lamsfoundation.lams.contentrepository.ITicket
  +
getTicketId() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleTicket +
 
getType() - Method in class org.lamsfoundation.lams.contentrepository.CrNode
  @@ -253,6 +334,9 @@ Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Returns the UUID of this node as recorded in the node's jcr:UUID property. +
getUUID() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
getUuid() - Method in class org.lamsfoundation.lams.contentrepository.NodeKey
  @@ -265,15 +349,27 @@
getVersion() - Method in class org.lamsfoundation.lams.contentrepository.NodeKey
  +
getVersion() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
getVersionDescription() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
Get the version description.
getVersionHistory() - Method in class org.lamsfoundation.lams.contentrepository.CrNode
Get the history for this node. +
getVersionHistory(ITicket, Long) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepository +
Get the history for a node.
getVersionHistory() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Get the version history for this node, ordered by version id. +
getVersionHistory(ITicket, Long) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
  +
getVersionHistory() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
Get the history for this node.
getVersionId() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
  @@ -289,6 +385,9 @@
getWcId() - Method in class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential
  +
getWorkspaceDAO() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
 
getWorkspaceId() - Method in class org.lamsfoundation.lams.contentrepository.CrWorkspace
  @@ -299,6 +398,10 @@
getWorkspaceId() - Method in interface org.lamsfoundation.lams.contentrepository.IWorkspace
  +
getWorkspaceId() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleTicket +
Get the workspace associated with this ticket + Should only be accessed by the content repository package members.
Index: lams_contentrepository/doc/index-files/index-8.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-8.html (.../index-8.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-8.html (.../index-8.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + H-Index @@ -79,18 +79,30 @@
Indicates whether a node exists at relPath Returns true if a node exists at relPath and false otherwise. +
hasNode(String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
hasNodes() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Indicates whether this node has child nodes. +
hasNodes() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
hasParentNode() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Does this node have a parent node? +
hasParentNode() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
hasProperties() - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
Indicates whether this node has properties.
hasProperties() - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Indicates whether this node has properties. +
hasProperties() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
hasProperty(String) - Method in class org.lamsfoundation.lams.contentrepository.CrNodeVersion
Indicates whether a property exists for this name @@ -99,6 +111,9 @@ Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Indicates whether a property exists for this name Returns true if a property exists and false otherwise. +
hasProperty(String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
 
hashCode() - Method in class org.lamsfoundation.lams.contentrepository.CrCredential
  @@ -120,6 +135,9 @@
hashCode() - Method in class org.lamsfoundation.lams.contentrepository.NodeKey
  +
hashCode() - +Method in class org.lamsfoundation.lams.contentrepository.SimpleTicket +
 
hashCode() - Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail
  Index: lams_contentrepository/doc/index-files/index-9.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index-files/index-9.html (.../index-9.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index-files/index-9.html (.../index-9.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + I-Index @@ -78,7 +78,7 @@ Repository.login() method.
INITIALPATH - Static variable in class org.lamsfoundation.lams.contentrepository.PropertyName
INITIALPATH is required for a package node -
ITicket - interface org.lamsfoundation.lams.contentrepository.ITicket.
Ticket represents the "authorisation" key to the repository.
IValue - interface org.lamsfoundation.lams.contentrepository.IValue.
A value is an object which is explicitly marked with a type.
IVersionDetail - interface org.lamsfoundation.lams.contentrepository.IVersionDetail.
Describes the version of a node.
IVersionedNode - interface org.lamsfoundation.lams.contentrepository.IVersionedNode.
The IVersionedNode interface represents a particular version of a node +
IRepository - interface org.lamsfoundation.lams.contentrepository.IRepository.
Tool access to the repository
IRepositoryAdmin - interface org.lamsfoundation.lams.contentrepository.IRepositoryAdmin.
Administrative interface to the Repository.
ITicket - interface org.lamsfoundation.lams.contentrepository.ITicket.
Ticket represents the "authorisation" key to the repository.
IValue - interface org.lamsfoundation.lams.contentrepository.IValue.
A value is an object which is explicitly marked with a type.
IVersionDetail - interface org.lamsfoundation.lams.contentrepository.IVersionDetail.
Describes the version of a node.
IVersionedNode - interface org.lamsfoundation.lams.contentrepository.IVersionedNode.
The IVersionedNode interface represents a particular version of a node in the hierarchy that makes up the repository.
IVersionedNodeAdmin - interface org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin.
IVersionedNodeAdmin represents the full functionality for a versioned node.
IWorkspace - interface org.lamsfoundation.lams.contentrepository.IWorkspace.
A workspace is a grouping of content, which is accessed by a ticket.
InvalidParameterException - exception org.lamsfoundation.lams.contentrepository.InvalidParameterException.
Generic exception thrown whenever a parameter is missing.
InvalidParameterException() - Constructor for class org.lamsfoundation.lams.contentrepository.InvalidParameterException
Constructs a new instance of this class. @@ -131,6 +131,21 @@
isNodeType(String) - Method in interface org.lamsfoundation.lams.contentrepository.IVersionedNode
Indicates whether this node is of the specified node type. +
isNodeType(String) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode +
(non-Javadoc) +
isTicketOkay(ITicket) - +Method in interface org.lamsfoundation.lams.contentrepository.IRepositoryAdmin +
Is this ticket acceptable to the repository? + Only the interceptor for an IRepositoryAdmin should call this!!!!!! + + Do NOT declare this method as a transaction otherwise we will + end up with an endless loop of forever trying to check if + the ticket is okay as this method would end up getting + checked itself. +
isTicketOkay(ITicket) - +Method in class org.lamsfoundation.lams.contentrepository.SimpleRepository +
Is this ticket okay?
isValidNodeType(String) - Static method in class org.lamsfoundation.lams.contentrepository.NodeType
Does this string represent a known node type. Index: lams_contentrepository/doc/index.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/index.html (.../index.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/index.html (.../index.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html (.../AccessDeniedException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html (.../AccessDeniedException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + AccessDeniedException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html (.../CheckCredentialTicketBeforeAdvice.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html (.../CheckCredentialTicketBeforeAdvice.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CheckCredentialTicketBeforeAdvice Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html (.../CrCredential.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html (.../CrCredential.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CrCredential Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html (.../CrNode.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html (.../CrNode.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CrNode Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html (.../CrNodeVersion.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html (.../CrNodeVersion.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CrNodeVersion Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html (.../CrNodeVersionProperty.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html (.../CrNodeVersionProperty.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CrNodeVersionProperty Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html (.../CrWorkspace.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html (.../CrWorkspace.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CrWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html (.../CrWorkspaceCredential.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html (.../CrWorkspaceCredential.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + CrWorkspaceCredential Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html (.../FileException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html (.../FileException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + FileException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html (.../ICredentials.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html (.../ICredentials.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + ICredentials @@ -87,6 +87,9 @@
All Superinterfaces:
java.io.Serializable
+
+
All Known Implementing Classes:
SimpleCredentials
+

public interface ICredentials
extends java.io.Serializable
Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepository.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepository.html (.../IRepository.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepository.html (.../IRepository.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IRepository @@ -32,7 +32,6 @@
org.lamsfoundation.lams.contentrepository.NodeType
- @@ -117,6 +116,15 @@ + + + + - @@ -343,7 +351,20 @@
See Also:
Constant Field Values
+
+

+LOCAL_CONTEXT_PATH

+
+public static final java.lang.String LOCAL_CONTEXT_PATH
+
+
String used to define the path to the context file used for + JUNIT testing. This file uses local datasources +

+

+
See Also:
Constant Field Values
+
+ @@ -403,18 +424,19 @@
Throws:
LoginException - if credentials are not authorised to add/access the new workspace.
ItemExistsException - if the workspace already exists. -
RepositoryCheckedException - if parameters are missing. * @param credentials The credentials of the user/tool +
RepositoryCheckedException - if parameters are missing.
AccessDeniedException

-

-createCredential

+

+createCredentials

-public void createCredential(ICredentials newCredential)
-                      throws AccessDeniedException,
-                             RepositoryCheckedException
+public void createCredentials(ICredentials newCredential) + throws AccessDeniedException, + RepositoryCheckedException, + ItemExistsException
Create a new repository "user" - usually a tool. @@ -429,6 +451,7 @@
Parameters:
newCredential - this user/password will be added to the repository
Throws:
RepositoryCheckedException - if parameters are missing. +
ItemExistsException - if the credential already exists.
AccessDeniedException
@@ -796,7 +819,6 @@
static java.lang.StringLOCAL_CONTEXT_PATH + +
+          String used to define the path to the context file used for + JUNIT testing.
+static java.lang.String REPOSITORY_CONTEXT_PATH
@@ -179,7 +187,7 @@
 voidcreateCredential(ICredentials newCredential) +createCredentials(ICredentials newCredential)
          Create a new repository "user" - usually a tool.
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepositoryAdmin.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepositoryAdmin.html (.../IRepositoryAdmin.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepositoryAdmin.html (.../IRepositoryAdmin.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IRepositoryAdmin @@ -32,7 +32,6 @@
- @@ -122,7 +121,7 @@ - +
Fields inherited from interface org.lamsfoundation.lams.contentrepository.IRepository
REPOSITORY_CONTEXT_PATH, REPOSITORY_SERVICE_IDLOCAL_CONTEXT_PATH, REPOSITORY_CONTEXT_PATH, REPOSITORY_SERVICE_ID
  @@ -167,7 +166,7 @@ Methods inherited from interface org.lamsfoundation.lams.contentrepository.IRepository -addFileItem, addPackageItem, addWorkspace, createCredential, deleteNode, deleteVersion, getFileItem, getFileItem, getNodeList, getPackageNodes, getVersionHistory, login, logout, updateCredentials, updateFileItem, updatePackageItem +addFileItem, addPackageItem, addWorkspace, createCredentials, deleteNode, deleteVersion, getFileItem, getFileItem, getNodeList, getPackageNodes, getVersionHistory, login, logout, updateCredentials, updateFileItem, updatePackageItem   @@ -242,7 +241,6 @@ - Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ITicket.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ITicket.html (.../ITicket.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ITicket.html (.../ITicket.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + ITicket @@ -84,6 +84,9 @@ org.lamsfoundation.lams.contentrepository
Interface ITicket +
+
All Known Implementing Classes:
SimpleTicket
+

public interface ITicket
Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IValue.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IValue.html (.../IValue.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IValue.html (.../IValue.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IValue Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html (.../IVersionDetail.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html (.../IVersionDetail.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IVersionDetail Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html (.../IVersionedNode.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html (.../IVersionedNode.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IVersionedNode @@ -87,6 +87,9 @@
All Known Subinterfaces:
IVersionedNodeAdmin
+
+
All Known Implementing Classes:
SimpleVersionedNode
+

public interface IVersionedNode
Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNodeAdmin.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNodeAdmin.html (.../IVersionedNodeAdmin.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNodeAdmin.html (.../IVersionedNodeAdmin.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IVersionedNodeAdmin @@ -87,6 +87,9 @@
All Superinterfaces:
IVersionedNode
+
+
All Known Implementing Classes:
SimpleVersionedNode
+

public interface IVersionedNodeAdmin
extends IVersionedNode
Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IWorkspace.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IWorkspace.html (.../IWorkspace.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IWorkspace.html (.../IWorkspace.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + IWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html (.../InvalidParameterException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html (.../InvalidParameterException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + InvalidParameterException @@ -50,7 +50,7 @@ + NEXT CLASSNEXT CLASSNEXT CLASSNEXT CLASSPREV CLASS  + NEXT CLASSPREV CLASS  + NEXT CLASS - @@ -248,7 +247,7 @@ + org.lamsfoundation.lams.contentrepository.dao.ICredentialDAO + org.lamsfoundation.lams.contentrepository.dao.IWorkspaceDAO - - @@ -463,9 +462,9 @@
Parameters:
credentials - The credentials of the user
workspaceName - the name of a workspace.
Returns:
a valid ITicket for the user to access the repository.
Throws: +
AccessDeniedException - User is not allowed to access this workspace.
LoginException - Login authentication fails. -
WorkspaceNotFoundException - Workspace name doesn't exist. -
AccessDeniedException - User is not allowed to access this workspace. +
WorkspaceNotFoundException - Workspace name doesn't exist.

@@ -497,12 +496,13 @@
-

-createCredential

+

+createCredentials

-public void createCredential(ICredentials newCredential)
-                      throws AccessDeniedException,
-                             RepositoryCheckedException
+public void createCredentials(ICredentials newCredential) + throws AccessDeniedException, + RepositoryCheckedException, + ItemExistsException
Create a new repository "user" - usually a tool. The password must be at least 6 chars. @@ -511,11 +511,12 @@ *** Security Risk - I'm converting two passwords to a string... ***

-
Specified by:
createCredential in interface IRepository
+
Specified by:
createCredentials in interface IRepository
Parameters:
newCredential - this user/password will be added to the repository
Throws: +
ItemExistsException - if the credential already exists.
RepositoryCheckedException - if parameters are missing.
AccessDeniedException
@@ -640,8 +641,8 @@
Parameters:
ticket - ticket issued on login. Identifies tool and workspace - mandatory
istream - new file, as an input stream - mandatory
mimeType - mime type of file - optional
versionDescription - human readable comment about the version - optional
Returns:
nodeKey (uuid and version)
Throws: -
FileException - if unable to save node due to file error
AccessDeniedException - if ticket doesn't allow this action +
FileException - if unable to save node due to file error
InvalidParameterException - if a required parameter is missing
@@ -673,8 +674,8 @@
Parameters:
ticket - ticket issued on login. Identifies tool and workspace - mandatory
dirPath - directory path containing files - mandatory
startFile - relative path of initial file - optional
versionDescription - human readable comment about the version - optional
Returns:
nodeKey (uuid and version)
Throws: -
AccessDeniedException - if ticket doesn't allow this action
FileException - if unable to save node due to file error +
AccessDeniedException - if ticket doesn't allow this action
InvalidParameterException - if a required parameter is missing
@@ -740,8 +741,8 @@
Returns:
node.
Throws:
FileException - if unable to save node due to file error -
ItemNotFoundException - if node with uuid cannot be found -
AccessDeniedException - if ticket doesn't allow this action +
AccessDeniedException - if ticket doesn't allow this action +
ItemNotFoundException - if node with uuid cannot be found

@@ -767,9 +768,9 @@
Parameters:
ticket -
uuid - uuid of the package node
version - version of the package node
Returns:
list of all nodes for package.
Throws: +
AccessDeniedException
ItemNotFoundException -
FileException -
AccessDeniedException +
FileException

@@ -850,9 +851,9 @@
Parameters:
ticket - ticket issued on login. Identifies tool and workspace - mandatory
uuid - unique id of the file - mandatory
istream - new file, as an input stream - mandatory
versionDescription - human readable comment about the version - optional
mimeType - mime type of file - optional
Throws: -
ItemNotFoundException - if node with uuid cannot be found -
AccessDeniedException - if ticket doesn't allow this action
FileException - if unable to save node due to file error +
AccessDeniedException - if ticket doesn't allow this action +
ItemNotFoundException - if node with uuid cannot be found
InvalidParameterException - if a required parameter is missing
@@ -886,8 +887,8 @@
Parameters:
ticket - ticket issued on login. Identifies tool and workspace - mandatory
uuid - unique id of the package - mandatory
dirPath - directory path containing files - mandatory
startFile - relative path of initial file - optional
versionDescription - human readable comment about the version - optional
Returns:
nodeKey (uuid and version)
Throws: -
FileException - if unable to save node due to file error
AccessDeniedException - if ticket doesn't allow this action +
FileException - if unable to save node due to file error
InvalidParameterException - if a required parameter is missing
ItemNotFoundException - if node with uuid cannot be found
@@ -958,17 +959,17 @@
Returns:
the list of file(paths) that could not be deleted. The db entries will have been deleted but these files could not be deleted.
Throws: -
AccessDeniedException - if ticket doesn't allow this action +
InvalidParameterException - if a required parameter is missing
ItemNotFoundException - if node with uuid cannot be found -
InvalidParameterException - if a required parameter is missing +
AccessDeniedException - if ticket doesn't allow this action

getWorkspaceDAO

-public IWorkspaceDAO getWorkspaceDAO()
+public org.lamsfoundation.lams.contentrepository.dao.IWorkspaceDAO getWorkspaceDAO()
@@ -983,7 +984,7 @@

setWorkspaceDAO

-public void setWorkspaceDAO(IWorkspaceDAO workspaceDAO)
+public void setWorkspaceDAO(org.lamsfoundation.lams.contentrepository.dao.IWorkspaceDAO workspaceDAO)
@@ -997,7 +998,7 @@

getCredentialDAO

-public ICredentialDAO getCredentialDAO()
+public org.lamsfoundation.lams.contentrepository.dao.ICredentialDAO getCredentialDAO()
@@ -1012,7 +1013,7 @@

setCredentialDAO

-public void setCredentialDAO(ICredentialDAO credentialDAO)
+public void setCredentialDAO(org.lamsfoundation.lams.contentrepository.dao.ICredentialDAO credentialDAO)
@@ -1051,7 +1052,6 @@
 voidcreateCredential(ICredentials newCredential) +createCredentials(ICredentials newCredential)
          Create a new repository "user" - usually a tool.
- ICredentialDAO getCredentialDAO()
@@ -306,7 +305,7 @@
- IWorkspaceDAO getWorkspaceDAO()
@@ -349,15 +348,15 @@
 voidsetCredentialDAO(ICredentialDAO credentialDAO) +setCredentialDAO(org.lamsfoundation.lams.contentrepository.dao.ICredentialDAO credentialDAO)
           
 voidsetWorkspaceDAO(IWorkspaceDAO workspaceDAO) +setWorkspaceDAO(org.lamsfoundation.lams.contentrepository.dao.IWorkspaceDAO workspaceDAO)
           
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleTicket.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleTicket.html (.../SimpleTicket.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleTicket.html (.../SimpleTicket.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + SimpleTicket @@ -32,7 +32,6 @@
- @@ -300,7 +299,6 @@
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html (.../SimpleVersionDetail.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html (.../SimpleVersionDetail.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + SimpleVersionDetail @@ -49,8 +49,8 @@ + PREV CLASS  + NEXT CLASSPREV CLASS  + NEXT CLASS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 IValueSimpleVersionedNode.getProperty(java.lang.String name) + +
+           
+ IValue IVersionedNode.getProperty(java.lang.String name)
Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html (.../IVersionDetail.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html (.../IVersionDetail.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IVersionDetail Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html (.../IVersionedNode.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html (.../IVersionedNode.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IVersionedNode @@ -103,16 +103,83 @@ + + + + + + +
Classes in org.lamsfoundation.lams.contentrepository that implement IVersionedNode
+ classSimpleVersionedNode + +
+          This is the default implementation for IVersionedNode.
+  +

+ + + + + + + + + + + + + + + + + + + + + + +
Methods in org.lamsfoundation.lams.contentrepository that return IVersionedNode
 IVersionedNodeSimpleRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+           
+ IVersionedNodeSimpleRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version, + java.lang.String relPath) + +
+           
+ IVersionedNodeSimpleVersionedNode.getNode(java.lang.String relPath) + +
+          Another case for the factory?
+ IVersionedNode IVersionedNode.getNode(java.lang.String relPath)
          Returns the node at relPath, which is a child of this node.
+ IVersionedNodeIRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+          Get an item from the repository based on the UUID.
+ IVersionedNodeIRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long versionId, + java.lang.String relPath) + +
+          Get an item from the repository based on the UUID and relative + path.
 

Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNodeAdmin.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNodeAdmin.html (.../IVersionedNodeAdmin.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNodeAdmin.html (.../IVersionedNodeAdmin.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin @@ -75,8 +75,31 @@

Uses of Interface
org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin

-No usage of org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin + + + + + +
+Uses of IVersionedNodeAdmin in org.lamsfoundation.lams.contentrepository

+ + + + + + + + + +
Classes in org.lamsfoundation.lams.contentrepository that implement IVersionedNodeAdmin
+ classSimpleVersionedNode + +
+          This is the default implementation for IVersionedNode.
+  +


Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IWorkspace.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IWorkspace.html (.../IWorkspace.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IWorkspace.html (.../IWorkspace.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html (.../InvalidParameterException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html (.../InvalidParameterException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.InvalidParameterException @@ -99,6 +99,152 @@
          Set the file, passed in as an inputstream.
+ NodeKeySimpleRepository.addFileItem(ITicket ticket, + java.io.InputStream istream, + java.lang.String filename, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+           
+ NodeKeySimpleRepository.addPackageItem(ITicket ticket, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+           
+ NodeKeySimpleRepository.updateFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String filename, + java.io.InputStream istream, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+           
+ NodeKeySimpleRepository.updatePackageItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+           
+ java.lang.String[]SimpleRepository.deleteNode(ITicket ticket, + java.lang.Long uuid) + +
+           
+ java.lang.String[]SimpleRepository.deleteVersion(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+           
+ voidSimpleVersionedNode.setFile(java.io.InputStream iStream, + java.lang.String filename, + java.lang.String mimeType) + +
+          Set the file, passed in as an inputstream.
+ NodeKeyIRepository.addFileItem(ITicket ticket, + java.io.InputStream istream, + java.lang.String filename, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+          Add a new file to the repository.
+ NodeKeyIRepository.addPackageItem(ITicket ticket, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+          Add a new package of files to the repository.
+ NodeKeyIRepository.updateFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String filename, + java.io.InputStream istream, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+          Update an existing file in the repository.
+ NodeKeyIRepository.updatePackageItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+          Add a new package of files to the repository.
+ java.lang.String[]IRepository.deleteVersion(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+          Delete the current version of a node, returning a list of the files + that could not be deleted properly.
+ java.lang.String[]IRepository.deleteNode(ITicket ticket, + java.lang.Long uuid) + +
+          Delete a node and all its versions, returning a list of the files + that could not be deleted properly.
 

Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemExistsException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemExistsException.html (.../ItemExistsException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemExistsException.html (.../ItemExistsException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.ItemExistsException @@ -75,8 +75,58 @@

Uses of Class
org.lamsfoundation.lams.contentrepository.ItemExistsException

-No usage of org.lamsfoundation.lams.contentrepository.ItemExistsException + + + + + +
+Uses of ItemExistsException in org.lamsfoundation.lams.contentrepository

+ + + + + + + + + + + + + + + + + + + + + +
Methods in org.lamsfoundation.lams.contentrepository that throw ItemExistsException
+ voidSimpleRepository.addWorkspace(ICredentials credentials, + java.lang.String workspaceName) + +
+          Add a workspace, giving the credentials as the user of this workspace.
+ voidSimpleRepository.createCredentials(ICredentials newCredential) + +
+          Create a new repository "user" - usually a tool.
+ voidIRepository.addWorkspace(ICredentials credentials, + java.lang.String workspaceName) + +
+          Create a new workspace, with the tool identified in the creditials + as the owner.
+ voidIRepository.createCredentials(ICredentials newCredential) + +
+          Create a new repository "user" - usually a tool.
+  +


Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemNotFoundException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemNotFoundException.html (.../ItemNotFoundException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemNotFoundException.html (.../ItemNotFoundException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.ItemNotFoundException @@ -92,11 +92,190 @@  IVersionedNode +SimpleRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+            + + + + IVersionedNode +SimpleRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version, + java.lang.String relPath) + +
+            + + + + java.util.List +SimpleRepository.getPackageNodes(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+            + + + + java.util.SortedSet +SimpleRepository.getVersionHistory(ITicket ticket, + java.lang.Long uuid) + +
+            + + + + NodeKey +SimpleRepository.updateFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String filename, + java.io.InputStream istream, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+            + + + + NodeKey +SimpleRepository.updatePackageItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+            + + + + java.lang.String[] +SimpleRepository.deleteNode(ITicket ticket, + java.lang.Long uuid) + +
+            + + + + java.lang.String[] +SimpleRepository.deleteVersion(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+            + + + + IVersionedNode +SimpleVersionedNode.getNode(java.lang.String relPath) + +
+          Another case for the factory? + + + + IVersionedNode IVersionedNode.getNode(java.lang.String relPath)
          Returns the node at relPath, which is a child of this node. + + + NodeKey +IRepository.updateFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String filename, + java.io.InputStream istream, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+          Update an existing file in the repository. + + + + NodeKey +IRepository.updatePackageItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+          Add a new package of files to the repository. + + + + IVersionedNode +IRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+          Get an item from the repository based on the UUID. + + + + IVersionedNode +IRepository.getFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.Long versionId, + java.lang.String relPath) + +
+          Get an item from the repository based on the UUID and relative + path. + + + + java.util.List +IRepository.getPackageNodes(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+          Return a list of all the nodes for a package. + + + + java.util.SortedSet +IRepository.getVersionHistory(ITicket ticket, + java.lang.Long uuid) + +
+          Get the history for a node. + + + + java.lang.String[] +IRepository.deleteVersion(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
+          Delete the current version of a node, returning a list of the files + that could not be deleted properly. + + + + java.lang.String[] +IRepository.deleteNode(ITicket ticket, + java.lang.Long uuid) + +
+          Delete a node and all its versions, returning a list of the files + that could not be deleted properly. +  

Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/LoginException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/LoginException.html (.../LoginException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/LoginException.html (.../LoginException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.LoginException @@ -75,8 +75,79 @@

Uses of Class
org.lamsfoundation.lams.contentrepository.LoginException

-No usage of org.lamsfoundation.lams.contentrepository.LoginException + + + + + +
+Uses of LoginException in org.lamsfoundation.lams.contentrepository

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Methods in org.lamsfoundation.lams.contentrepository that throw LoginException
+ ITicketSimpleRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
+           
+ voidSimpleRepository.addWorkspace(ICredentials credentials, + java.lang.String workspaceName) + +
+          Add a workspace, giving the credentials as the user of this workspace.
+ voidSimpleRepository.updateCredentials(ICredentials oldCredential, + ICredentials newCredential) + +
+          Update a credential.
+ voidSimpleRepository.assignCredentials(ICredentials credentials, + java.lang.String workspaceName) + +
+          Assign credentials to a workspace.
+ ITicketIRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
+          Login, creating a new ticket for the given credentials and specified + workspace.
+ voidIRepository.addWorkspace(ICredentials credentials, + java.lang.String workspaceName) + +
+          Create a new workspace, with the tool identified in the creditials + as the owner.
+  +


Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NoSuchNodeTypeException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NoSuchNodeTypeException.html (.../NoSuchNodeTypeException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NoSuchNodeTypeException.html (.../NoSuchNodeTypeException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.NoSuchNodeTypeException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html (.../NodeKey.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html (.../NodeKey.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.NodeKey @@ -92,11 +92,115 @@  NodeKey +SimpleRepository.addFileItem(ITicket ticket, + java.io.InputStream istream, + java.lang.String filename, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+            + + + + NodeKey +SimpleRepository.addPackageItem(ITicket ticket, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+            + + + + NodeKey +SimpleRepository.updateFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String filename, + java.io.InputStream istream, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+            + + + + NodeKey +SimpleRepository.updatePackageItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+            + + + + NodeKey +SimpleVersionedNode.getNodeKey() + +
+            + + + + NodeKey IVersionedNode.getNodeKey()
          Get the uuid and version of this node/version + + + NodeKey +IRepository.addFileItem(ITicket ticket, + java.io.InputStream istream, + java.lang.String filename, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+          Add a new file to the repository. + + + + NodeKey +IRepository.addPackageItem(ITicket ticket, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+          Add a new package of files to the repository. + + + + NodeKey +IRepository.updateFileItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String filename, + java.io.InputStream istream, + java.lang.String mimeType, + java.lang.String versionDescription) + +
+          Update an existing file in the repository. + + + + NodeKey +IRepository.updatePackageItem(ITicket ticket, + java.lang.Long uuid, + java.lang.String dirPath, + java.lang.String startFile, + java.lang.String versionDescription) + +
+          Add a new package of files to the repository. +  

Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeType.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeType.html (.../NodeType.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeType.html (.../NodeType.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.NodeType Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html (.../PropertyName.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html (.../PropertyName.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.PropertyName Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html (.../PropertyType.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html (.../PropertyType.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.PropertyType Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html (.../RepositoryCheckedException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html (.../RepositoryCheckedException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.RepositoryCheckedException @@ -251,6 +251,77 @@
          Returns the numeric constant value of the type with the specified name. + + + void +SimpleRepository.addWorkspace(ICredentials credentials, + java.lang.String workspaceName) + +
+          Add a workspace, giving the credentials as the user of this workspace. + + + + void +SimpleRepository.createCredentials(ICredentials newCredential) + +
+          Create a new repository "user" - usually a tool. + + + + void +SimpleRepository.updateCredentials(ICredentials oldCredential, + ICredentials newCredential) + +
+          Update a credential. + + + + void +SimpleRepository.assignCredentials(ICredentials credentials, + java.lang.String workspaceName) + +
+          Assign credentials to a workspace. + + + + void +IRepositoryAdmin.assignCredentials(ICredentials credentials, + java.lang.String workspaceName) + +
+            + + + + void +IRepository.addWorkspace(ICredentials credentials, + java.lang.String workspaceName) + +
+          Create a new workspace, with the tool identified in the creditials + as the owner. + + + + void +IRepository.createCredentials(ICredentials newCredential) + +
+          Create a new repository "user" - usually a tool. + + + + void +IRepository.updateCredentials(ICredentials oldCredential, + ICredentials newCredential) + +
+          Update a credential. +  

Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryProxy.html =================================================================== diff -u --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryProxy.html (revision 0) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryProxy.html (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -0,0 +1,134 @@ + + + + + + +Uses of Class org.lamsfoundation.lams.contentrepository.RepositoryProxy + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +


+
+

+Uses of Class
org.lamsfoundation.lams.contentrepository.RepositoryProxy

+
+No usage of org.lamsfoundation.lams.contentrepository.RepositoryProxy +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryRuntimeException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryRuntimeException.html (.../RepositoryRuntimeException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryRuntimeException.html (.../RepositoryRuntimeException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.RepositoryRuntimeException @@ -91,6 +91,24 @@ + void +SimpleRepository.updateCredentials(ICredentials oldCredential, + ICredentials newCredential) + +
+          Update a credential. + + + + void +SimpleVersionedNode.setProperty(java.lang.String name, + java.lang.String value) + +
+            + + +  CrNodeVersionProperty CrNodeVersion.setProperty(java.lang.String name, java.lang.Object value, Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleCredentials.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleCredentials.html (.../SimpleCredentials.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleCredentials.html (.../SimpleCredentials.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.SimpleCredentials @@ -31,7 +31,6 @@ - @@ -90,7 +89,6 @@
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleRepository.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleRepository.html (.../SimpleRepository.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleRepository.html (.../SimpleRepository.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.SimpleRepository @@ -31,7 +31,6 @@
- @@ -90,7 +89,6 @@
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleTicket.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleTicket.html (.../SimpleTicket.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleTicket.html (.../SimpleTicket.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.SimpleTicket @@ -31,7 +31,6 @@
- @@ -90,7 +89,6 @@
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionDetail.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionDetail.html (.../SimpleVersionDetail.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionDetail.html (.../SimpleVersionDetail.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html =================================================================== diff -u -r09decccca1a4d871be5772d51638fa13aa928349 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html (.../SimpleVersionedNode.html) (revision 09decccca1a4d871be5772d51638fa13aa928349) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html (.../SimpleVersionedNode.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode @@ -31,7 +31,6 @@
- @@ -90,7 +89,6 @@
- Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValidationException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValidationException.html (.../ValidationException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValidationException.html (.../ValidationException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.ValidationException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html (.../ValueFormatException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html (.../ValueFormatException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.ValueFormatException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html (.../WorkspaceNotFoundException.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html (.../WorkspaceNotFoundException.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.WorkspaceNotFoundException @@ -75,8 +75,60 @@

Uses of Class
org.lamsfoundation.lams.contentrepository.WorkspaceNotFoundException

-No usage of org.lamsfoundation.lams.contentrepository.WorkspaceNotFoundException + +
+ + + +
+Uses of WorkspaceNotFoundException in org.lamsfoundation.lams.contentrepository

+ + + + + + + + + + + + + + + + + + + + + +
Methods in org.lamsfoundation.lams.contentrepository that throw WorkspaceNotFoundException
+ ITicketSimpleRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
+           
+ voidSimpleRepository.assignCredentials(ICredentials credentials, + java.lang.String workspaceName) + +
+          Assign credentials to a workspace.
+ voidIRepositoryAdmin.assignCredentials(ICredentials credentials, + java.lang.String workspaceName) + +
+           
+ ITicketIRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
+          Login, creating a new ticket for the given credentials and specified + workspace.
+  +


Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-frame.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-frame.html (.../package-frame.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-frame.html (.../package-frame.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + org.lamsfoundation.lams.contentrepository @@ -25,6 +25,10 @@
ICredentials
+IRepository +
+IRepositoryAdmin +
ITicket
IValue @@ -68,7 +72,17 @@
PropertyType
-SimpleVersionDetail +RepositoryProxy +
+SimpleCredentials +
+SimpleRepository +
+SimpleTicket +
+SimpleVersionDetail +
+SimpleVersionedNode Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-summary.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-summary.html (.../package-summary.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-summary.html (.../package-summary.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + org.lamsfoundation.lams.contentrepository @@ -95,6 +95,14 @@ Repository.login() method. +IRepository +Tool access to the repository + + +IRepositoryAdmin +Administrative interface to the Repository. + + ITicket Ticket represents the "authorisation" key to the repository. @@ -174,10 +182,31 @@ LAMS property types. +RepositoryProxy +Method of accessing the Repository from outside of the package. + + +SimpleCredentials +Basic implementation of credentials. + + +SimpleRepository +Many methods in this class will throw a RepositoryRuntimeException + if the internal data is missing. + + +SimpleTicket +SimpleTicket is a basic implementation of Ticket. + + SimpleVersionDetail Describes the version details - for displaying a version history. + +SimpleVersionedNode +This is the default implementation for IVersionedNode. +   @@ -297,7 +326,7 @@ ICredentials,SimpleCredentialsSimpleCredentials is an implementation of ICredentials. To log in, the tool will create a SimpleCredentials object. IRepositoryServiceThe interface used for access to the repository. This is the equivalent of a SLSB interface -to the repository. It is implemented by singleton SimpleRepository and the RepositoryProxy. +to the repository. It is implemented by singleton SimpleRepository. ITicketThe Ticket represents the "authorisation" key to the repository. When the tool logs in, it will be passed a SimpleTicket object, which implements the ITicket interface. This ticket must be supplied back to the repository to access the tool's nodes. @@ -320,28 +349,55 @@

Note: All interfaces with Admin in their name are only to be used within the repository and must not be used by tools.

+

Spring Context File

+ +

The context file for Spring is available as /org/lamsfoundation/lams/contentrepository/applicationContext.xml.

+ +

The only bean that should be accessed directly is the repository service. The +bean reference is "repositoryService".

+ +

There is a local context file available as /org/lamsfoundation/lams/contentrepository/localApplicationContext.xml. +This should only be used in junit testing. This uses a local database (rather than the JNDI datasource) and +does not use a cache.

+

Typical Usage

Sample usage of the repository can be seen in example webapp, built as lamscr.war. The struts classes are in org.lamsfoundation.lams.contentrepository.struts (in the src hierarchy) and the jsps are in the web hierarchy. The content repository is also used by the -IMS Content Package Reader tool. +IMS Content Package Reader tool, so this may also be used as an example of accessing +the repository from a tool.

-

To access the repository service object: -

-	IRepositoryService repositoryService = RepositoryProxy.getRepositoryService();
-
+

The simplest way to access the content repository service is by setting up +the service as an attribute of your own service bean. In your Spring context +file, add the following property to your bean:

-If you are trying to use the repository service in JUnit test cases, use the special -local version of the repository service. This uses a local database connection, rather -than the JNDI dataservice. +
+	<property name="repositoryService"><ref bean="repositoryService"/></property>
+
-
-	IRepositoryService repositoryService = RepositoryProxy.getLocalRepositoryService();
-
+

For example, the IMS Content Package Reader tool defines its main service as follows

+
+	<bean id="imscpService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
+		<property name="transactionManager"><ref bean="transactionManager"/></property>
+		<property name ="target">
+			<bean class="org.lamsfoundation.lams.tool.imscp.service.ImscpServicePOJO">
+				<property name="packageDAO"><ref bean="packageDAO"/></property>
+				<property name="repositoryService"><ref bean="repositoryService"/></property>
+			</bean>
+		</property>
+		<property name="transactionAttributes">
+			.....
+		</property>
+	</bean> 
+
+ +

If you are not using Spring, then you can access the repository service object via the RepositoryProxy. +This will set up a new Spring application context that the content repository will use.

+

When a tool is first run, it should identify itself to the repository and create a new workspace. The "password" must be 6 or more characters.

@@ -350,7 +406,7 @@
 	private char[] repositoryId = {'s','o','m','e','t','h','i','n','g','1'}; 
 
 	private void configureContentRepository() {
-		IRepositoryService repService = RepositoryProxy.getRepositoryService();
+		IRepositoryService repService = getRepositoryService();
 		ICredentials cred = new SimpleCredentials(repositoryUser, repositoryId);
 		try {
 			repService.createCredentials(cred);
Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-tree.html
===================================================================
diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911
--- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-tree.html	(.../package-tree.html)	(revision aaabbf7372c53eca0a6b1854633729753f56ba4f)
+++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-tree.html	(.../package-tree.html)	(revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911)
@@ -2,7 +2,7 @@
 
 
 
-
+
 
 org.lamsfoundation.lams.contentrepository Class Hierarchy
 
@@ -88,7 +88,11 @@
 
  • class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty (implements org.lamsfoundation.lams.contentrepository.IValue, java.io.Serializable)
  • class org.lamsfoundation.lams.contentrepository.CrWorkspace (implements org.lamsfoundation.lams.contentrepository.IWorkspace, java.io.Serializable)
  • class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential (implements java.io.Serializable) -
  • class org.lamsfoundation.lams.contentrepository.NodeKey
  • class org.lamsfoundation.lams.contentrepository.NodeType
  • class org.lamsfoundation.lams.contentrepository.PropertyName
  • class org.lamsfoundation.lams.contentrepository.PropertyType
  • class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail (implements org.lamsfoundation.lams.contentrepository.IVersionDetail) +
  • class org.lamsfoundation.lams.contentrepository.NodeKey
  • class org.lamsfoundation.lams.contentrepository.NodeType
  • class org.lamsfoundation.lams.contentrepository.PropertyName
  • class org.lamsfoundation.lams.contentrepository.PropertyType
  • class org.lamsfoundation.lams.contentrepository.RepositoryProxy
  • class org.lamsfoundation.lams.contentrepository.SimpleCredentials (implements org.lamsfoundation.lams.contentrepository.ICredentials) +
  • class org.lamsfoundation.lams.contentrepository.SimpleRepository (implements org.springframework.beans.factory.BeanFactoryAware, org.lamsfoundation.lams.contentrepository.IRepositoryAdmin) +
  • class org.lamsfoundation.lams.contentrepository.SimpleTicket (implements org.lamsfoundation.lams.contentrepository.ITicket) +
  • class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail (implements org.lamsfoundation.lams.contentrepository.IVersionDetail) +
  • class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode (implements org.springframework.beans.factory.BeanFactoryAware, org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin)
  • class java.lang.Throwable (implements java.io.Serializable)
    • class java.lang.Exception
        @@ -106,6 +110,8 @@
        • interface java.lang.Comparable +
        • interface org.lamsfoundation.lams.contentrepository.IRepository
        • interface org.lamsfoundation.lams.contentrepository.ITicket
        • interface org.lamsfoundation.lams.contentrepository.IValue
        • interface org.lamsfoundation.lams.contentrepository.IVersionedNode
        • interface org.lamsfoundation.lams.contentrepository.IWorkspace
        • interface java.io.Serializable
            Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-use.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-use.html (.../package-use.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-use.html (.../package-use.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Uses of Package org.lamsfoundation.lams.contentrepository @@ -125,12 +125,37 @@ to disk. +ICredentials + +
            +          Base interface for all credentials that may be passed to the + Repository.login() method. + + InvalidParameterException
                      Generic exception thrown whenever a parameter is missing. +IRepository + +
            +          Tool access to the repository + + +IRepositoryAdmin + +
            +          Administrative interface to the Repository. + + +ItemExistsException + +
            +          An item already exists with the given id or path. + + ItemNotFoundException
            @@ -162,12 +187,24 @@ in the hierarchy that makes up the repository. +IVersionedNodeAdmin + +
            +          IVersionedNodeAdmin represents the full functionality for a versioned node. + + IWorkspace
                      A workspace is a grouping of content, which is accessed by a ticket. +LoginException + +
            +          Login failed. + + NodeKey
            @@ -192,6 +229,12 @@           Thrown when value is assigned to a propery of the wrong type, or some other formatting type problem. + +WorkspaceNotFoundException + +
            +          Requested workspace not found. +  

            Index: lams_contentrepository/doc/overview-tree.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/overview-tree.html (.../overview-tree.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/overview-tree.html (.../overview-tree.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Class Hierarchy @@ -90,7 +90,11 @@

          • class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty (implements org.lamsfoundation.lams.contentrepository.IValue, java.io.Serializable)
          • class org.lamsfoundation.lams.contentrepository.CrWorkspace (implements org.lamsfoundation.lams.contentrepository.IWorkspace, java.io.Serializable)
          • class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential (implements java.io.Serializable) -
          • class org.lamsfoundation.lams.contentrepository.NodeKey
          • class org.lamsfoundation.lams.contentrepository.NodeType
          • class org.lamsfoundation.lams.contentrepository.PropertyName
          • class org.lamsfoundation.lams.contentrepository.PropertyType
          • class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail (implements org.lamsfoundation.lams.contentrepository.IVersionDetail) +
          • class org.lamsfoundation.lams.contentrepository.NodeKey
          • class org.lamsfoundation.lams.contentrepository.NodeType
          • class org.lamsfoundation.lams.contentrepository.PropertyName
          • class org.lamsfoundation.lams.contentrepository.PropertyType
          • class org.lamsfoundation.lams.contentrepository.RepositoryProxy
          • class org.lamsfoundation.lams.contentrepository.SimpleCredentials (implements org.lamsfoundation.lams.contentrepository.ICredentials) +
          • class org.lamsfoundation.lams.contentrepository.SimpleRepository (implements org.springframework.beans.factory.BeanFactoryAware, org.lamsfoundation.lams.contentrepository.IRepositoryAdmin) +
          • class org.lamsfoundation.lams.contentrepository.SimpleTicket (implements org.lamsfoundation.lams.contentrepository.ITicket) +
          • class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail (implements org.lamsfoundation.lams.contentrepository.IVersionDetail) +
          • class org.lamsfoundation.lams.contentrepository.SimpleVersionedNode (implements org.springframework.beans.factory.BeanFactoryAware, org.lamsfoundation.lams.contentrepository.IVersionedNodeAdmin)
          • class java.lang.Throwable (implements java.io.Serializable)
            • class java.lang.Exception
                @@ -108,6 +112,8 @@
                • interface java.lang.Comparable +
                • interface org.lamsfoundation.lams.contentrepository.IRepository
                • interface org.lamsfoundation.lams.contentrepository.ITicket
                • interface org.lamsfoundation.lams.contentrepository.IValue
                • interface org.lamsfoundation.lams.contentrepository.IVersionedNode
                • interface org.lamsfoundation.lams.contentrepository.IWorkspace
                • interface java.io.Serializable
                    Index: lams_contentrepository/doc/packages.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/packages.html (.../packages.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/packages.html (.../packages.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Index: lams_contentrepository/doc/serialized-form.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/doc/serialized-form.html (.../serialized-form.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/doc/serialized-form.html (.../serialized-form.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -2,7 +2,7 @@ - + Serialized Form @@ -675,6 +675,44 @@


                    + + + + + +
                    +Class org.lamsfoundation.lams.contentrepository.SimpleCredentials extends java.lang.Object implements Serializable
                    + +

                    + + + + + +
                    +Serialized Fields
                    + +

                    +name

                    +
                    +java.lang.String name
                    +
                    +
                    +
                    +
                    +
                    + +

                    +password

                    +
                    +char[] password
                    +
                    +
                    +
                    +
                    + +

                    +


                    Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/applicationContext.xml =================================================================== diff -u --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/applicationContext.xml (revision 0) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/applicationContext.xml (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + messages + + + + + + + + java:jdbc/lams-ds + + + + + + + + org/lamsfoundation/lams/contentrepository/CrCredential.hbm.xml + org/lamsfoundation/lams/contentrepository/CrNode.hbm.xml + org/lamsfoundation/lams/contentrepository/CrNodeVersion.hbm.xml + org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.hbm.xml + org/lamsfoundation/lams/contentrepository/CrWorkspace.hbm.xml + org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.hbm.xml + + + + + net.sf.hibernate.dialect.MySQLDialect + false + 5 + 20 + 1800 + 50 + net.sf.hibernate.cache.TreeCacheProvider + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROPAGATION_SUPPORTS,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_SUPPORTS,-RepositoryCheckedException,-RepositoryRuntimeException + + PROPAGATION_REQUIRED,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D:\repository + + + Fisheye: Tag 76ec9f8751b089a3c39e97bd92e72e4d11b41911 refers to a dead (removed) revision in file `lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/contentRepositoryApplicationContext.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 76ec9f8751b089a3c39e97bd92e72e4d11b41911 refers to a dead (removed) revision in file `lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/contentRepositoryLocalApplicationContext.xml'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 76ec9f8751b089a3c39e97bd92e72e4d11b41911 refers to a dead (removed) revision in file `lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/dbConnection.properties'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/localApplicationContext.xml =================================================================== diff -u --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/localApplicationContext.xml (revision 0) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/localApplicationContext.xml (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + messages + + + + + + + + com.mysql.jdbc.Driver + jdbc:mysql://localhost/lams?characterEncoding=utf8 + lams + lamsdemo + + + + + + + + org/lamsfoundation/lams/contentrepository/CrCredential.hbm.xml + org/lamsfoundation/lams/contentrepository/CrNode.hbm.xml + org/lamsfoundation/lams/contentrepository/CrNodeVersion.hbm.xml + org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.hbm.xml + org/lamsfoundation/lams/contentrepository/CrWorkspace.hbm.xml + org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.hbm.xml + + + + + net.sf.hibernate.dialect.MySQLDialect + false + 5 + 20 + 1800 + 50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROPAGATION_SUPPORTS,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_SUPPORTS,-RepositoryCheckedException,-RepositoryRuntimeException + + PROPAGATION_REQUIRED,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + PROPAGATION_REQUIRED,readOnly,-RepositoryCheckedException,-RepositoryRuntimeException + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D:\repository + + + Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/package.html =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/package.html (.../package.html) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/package.html (.../package.html) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -54,7 +54,7 @@ +to the repository. It is implemented by singleton SimpleRepository. @@ -77,28 +77,55 @@

                    Note: All interfaces with Admin in their name are only to be used within the repository and must not be used by tools.

                    +

                    Spring Context File

                    + +

                    The context file for Spring is available as /org/lamsfoundation/lams/contentrepository/applicationContext.xml.

                    + +

                    The only bean that should be accessed directly is the repository service. The +bean reference is "repositoryService".

                    + +

                    There is a local context file available as /org/lamsfoundation/lams/contentrepository/localApplicationContext.xml. +This should only be used in junit testing. This uses a local database (rather than the JNDI datasource) and +does not use a cache.

                    +

                    Typical Usage

                    Sample usage of the repository can be seen in example webapp, built as lamscr.war. The struts classes are in org.lamsfoundation.lams.contentrepository.struts (in the src hierarchy) and the jsps are in the web hierarchy. The content repository is also used by the -IMS Content Package Reader tool. +IMS Content Package Reader tool, so this may also be used as an example of accessing +the repository from a tool.

                    -

                    To access the repository service object: -

                    -	IRepositoryService repositoryService = RepositoryProxy.getRepositoryService();
                    -
                    +

                    The simplest way to access the content repository service is by setting up +the service as an attribute of your own service bean. In your Spring context +file, add the following property to your bean:

                    -If you are trying to use the repository service in JUnit test cases, use the special -local version of the repository service. This uses a local database connection, rather -than the JNDI dataservice. +
                    +	<property name="repositoryService"><ref bean="repositoryService"/></property>
                    +
                    -
                    -	IRepositoryService repositoryService = RepositoryProxy.getLocalRepositoryService();
                    -
                    +

                    For example, the IMS Content Package Reader tool defines its main service as follows

                    +
                    +	<bean id="imscpService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
                    +		<property name="transactionManager"><ref bean="transactionManager"/></property>
                    +		<property name ="target">
                    +			<bean class="org.lamsfoundation.lams.tool.imscp.service.ImscpServicePOJO">
                    +				<property name="packageDAO"><ref bean="packageDAO"/></property>
                    +				<property name="repositoryService"><ref bean="repositoryService"/></property>
                    +			</bean>
                    +		</property>
                    +		<property name="transactionAttributes">
                    +			.....
                    +		</property>
                    +	</bean> 
                    +
                    + +

                    If you are not using Spring, then you can access the repository service object via the RepositoryProxy. +This will set up a new Spring application context that the content repository will use.

                    +

                    When a tool is first run, it should identify itself to the repository and create a new workspace. The "password" must be 6 or more characters.

                    @@ -107,7 +134,7 @@
                     	private char[] repositoryId = {'s','o','m','e','t','h','i','n','g','1'}; 
                     
                     	private void configureContentRepository() {
                    -		IRepositoryService repService = RepositoryProxy.getRepositoryService();
                    +		IRepositoryService repService = getRepositoryService();
                     		ICredentials cred = new SimpleCredentials(repositoryUser, repositoryId);
                     		try {
                     			repService.createCredentials(cred);
                    Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/IRepositoryService.java
                    ===================================================================
                    diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911
                    --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/IRepositoryService.java	(.../IRepositoryService.java)	(revision aaabbf7372c53eca0a6b1854633729753f56ba4f)
                    +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/IRepositoryService.java	(.../IRepositoryService.java)	(revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911)
                    @@ -49,11 +49,11 @@
                     	public static final String REPOSITORY_SERVICE_ID = "repositoryService";
                     	/** String used to define the path to the context file */
                     	public static final String REPOSITORY_CONTEXT_PATH = 
                    -		"/org/lamsfoundation/lams/contentrepository/contentRepositoryApplicationContext.xml";
                    +		"/org/lamsfoundation/lams/contentrepository/applicationContext.xml";
                     	/** String used to define the path to the context file used for
                     	 * JUNIT testing. This file uses local datasources */
                     	public static final String LOCAL_CONTEXT_PATH = 
                    -		"/org/lamsfoundation/lams/contentrepository/contentRepositoryLocalApplicationContext.xml";
                    +		"/org/lamsfoundation/lams/contentrepository/localApplicationContext.xml";
                     	
                         /**
                          * Login, creating a new ticket for the given credentials and specified
                    Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/RepositoryProxy.java
                    ===================================================================
                    diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911
                    --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/RepositoryProxy.java	(.../RepositoryProxy.java)	(revision aaabbf7372c53eca0a6b1854633729753f56ba4f)
                    +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/RepositoryProxy.java	(.../RepositoryProxy.java)	(revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911)
                    @@ -30,9 +30,17 @@
                      * Method of accessing the Repository from outside of the package.
                      * Call RepositoryProxy.getRepository to get the IRepository object.
                      * 
                    - * This will create the IRepository object using a Spring bean factory.
                    - * Note: the repository objects will be ???? different context ?????
                    - * to any context used by the calling jar.
                    + * These method should only be used when the calling code is not
                    + * using Spring. It will create a standalone context. 
                    + * 
                    + * If the calling class is using Spring, then it should ensure that
                    + * /org/lamsfoundation/lams/contentrepository/applicationContext.xml
                    + * is loaded into the context and the repository service can be accessed
                    + * using something like:
                    + * 
                    + *   WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
                    + *   IRepositoryService service = wac.getBean(IRepositoryService.REPOSITORY_SERVICE_ID);
                    + * 
                    */ public class RepositoryProxy { Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/AddFileContentAction.java =================================================================== diff -u -rf367bd85ea6759364758deec6a8d2c623f32f51b -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/AddFileContentAction.java (.../AddFileContentAction.java) (revision f367bd85ea6759364758deec6a8d2c623f32f51b) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/AddFileContentAction.java (.../AddFileContentAction.java) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -109,11 +109,11 @@ NodeKey nodeKey = null; if ( uuid != null ) { // create a new version of this node - nodeKey = Download.getRepository().updateFileItem(ticket, uuid, filename, + nodeKey = getRepository().updateFileItem(ticket, uuid, filename, is, contentType, versionDescription); } else { // create a new node - nodeKey = Download.getRepository().addFileItem(ticket, is, filename, + nodeKey = getRepository().addFileItem(ticket, is, filename, contentType, versionDescription); } @@ -187,11 +187,11 @@ NodeKey nodeKey = null; if ( uuid != null ) { // create a new version of this node - nodeKey = Download.getRepository().updatePackageItem(ticket, uuid, dirName, + nodeKey = getRepository().updatePackageItem(ticket, uuid, dirName, entryString, versionDescription); } else { // create a new node - nodeKey = Download.getRepository().addPackageItem(ticket,dirName, entryString, versionDescription); + nodeKey = getRepository().addPackageItem(ticket,dirName, entryString, versionDescription); } // normally the application would store the node key and Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/Download.java =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/Download.java (.../Download.java) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/Download.java (.../Download.java) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -44,8 +44,8 @@ import org.lamsfoundation.lams.contentrepository.ValueFormatException; import org.lamsfoundation.lams.contentrepository.service.IRepositoryService; import org.springframework.beans.BeansException; -import org.springframework.context.ApplicationContext; -import org.springframework.context.support.ClassPathXmlApplicationContext; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; /** @@ -150,7 +150,7 @@ ITicket ticket = RepositoryDispatchAction.getTicket(request); if ( ticket == null ) { - errorInContent(request, response,"No ticket found in session. Unable to access repository.",null); + errorInContent(request, response,"No ticket found in session. Unable to access .",null); return; } @@ -254,10 +254,10 @@ IVersionedNode node = null; if ( relPathString != null ) { // get file in package - node = repository.getFileItem(ticket,uuid, version, relPathString); + node = getRepository().getFileItem(ticket,uuid, version, relPathString); } else { // get node - node = repository.getFileItem(ticket,uuid, version); + node = getRepository().getFileItem(ticket,uuid, version); } return node; } catch ( RuntimeException e ) { @@ -344,16 +344,14 @@ } } - /** - * Gets the application context and gets the repository object. - * Required for the demo to run, so make sure this servlet loads on startup. - * - * @throws ServletException if an error occure - */ - public void init() throws ServletException { - System.err.println("Repository Demo calling context and getting repository singleton."); - ApplicationContext context = new ClassPathXmlApplicationContext(IRepositoryService.REPOSITORY_CONTEXT_PATH); - repository = (IRepositoryService)context.getBean(IRepositoryService.REPOSITORY_SERVICE_ID); + public IRepositoryService getRepository() { + if ( repository == null ) { + System.err.println("Repository Demo calling context and getting repository singleton."); + WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()); + /*ApplicationContext context = new ClassPathXmlApplicationContext(IRepositoryService.REPOSITORY_CONTEXT_PATH); */ + repository = (IRepositoryService)wac.getBean(IRepositoryService.REPOSITORY_SERVICE_ID); + } + return repository; } @@ -392,10 +390,4 @@ + "
                    ICredentials,SimpleCredentialsSimpleCredentials is an implementation of ICredentials. To log in, the tool will create a SimpleCredentials object.
                    IRepositoryServiceThe interface used for access to the repository. This is the equivalent of a SLSB interface -to the repository. It is implemented by singleton SimpleRepository and the RepositoryProxy.
                    ITicketThe Ticket represents the "authorisation" key to the repository. When the tool logs in, it will be passed a SimpleTicket object, which implements the ITicket interface. This ticket must be supplied back to the repository to access the tool's nodes.
                    "; } - /** - * @return Returns the repository. - */ - public static IRepositoryService getRepository() { - return repository; - } } Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java (.../LoginRepositoryAction.java) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java (.../LoginRepositoryAction.java) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -114,7 +114,7 @@ String workspaceName = loginRepositoryForm.getWorkspaceName(); ICredentials cred = new SimpleCredentials(toolName, toolId); - IRepositoryService repository = Download.getRepository(); + IRepositoryService repository = getRepository(); if ( createWorkspaceFirst ) { try { Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/NodeSelectionAction.java =================================================================== diff -u -rf367bd85ea6759364758deec6a8d2c623f32f51b -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/NodeSelectionAction.java (.../NodeSelectionAction.java) (revision f367bd85ea6759364758deec6a8d2c623f32f51b) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/NodeSelectionAction.java (.../NodeSelectionAction.java) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -90,7 +90,7 @@ log.debug("Getting node map"); SortedMap map = null; try { - map = Download.getRepository().getNodeList(ticket); + map = getRepository().getNodeList(ticket); } catch (AccessDeniedException e) { log.error("Not allowed to do this exception occured ",e); throw e; @@ -113,7 +113,7 @@ IVersionedNode node; try { - node = Download.getRepository().getFileItem(ticket, uuid, null); + node = getRepository().getFileItem(ticket, uuid, null); } catch (AccessDeniedException e) { log.error("Not allowed to do this exception occured ",e); @@ -177,7 +177,7 @@ List packageList = null; try { - packageList = Download.getRepository().getPackageNodes(ticket, uuid, version); + packageList = getRepository().getPackageNodes(ticket, uuid, version); request.setAttribute(PACKAGE_LIST, packageList); } catch (AccessDeniedException e) { @@ -233,12 +233,12 @@ try { if ( version == null ) { - String[] problemFiles = Download.getRepository().deleteNode(ticket,uuid); + String[] problemFiles = getRepository().deleteNode(ticket,uuid); log.info("Deleted node, " +(problemFiles==null||problemFiles.length==0?0:problemFiles.length) +" problem files were encountered."); } else { - String[] problemFiles = Download.getRepository().deleteVersion(ticket,uuid,version); + String[] problemFiles = getRepository().deleteVersion(ticket,uuid,version); } log.debug("Deleted nodes, forwarding to list"); Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/RepositoryDispatchAction.java =================================================================== diff -u -rf367bd85ea6759364758deec6a8d2c623f32f51b -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/RepositoryDispatchAction.java (.../RepositoryDispatchAction.java) (revision f367bd85ea6759364758deec6a8d2c623f32f51b) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/RepositoryDispatchAction.java (.../RepositoryDispatchAction.java) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -33,6 +33,9 @@ import org.apache.struts.actions.DispatchAction; import org.lamsfoundation.lams.contentrepository.ITicket; import org.lamsfoundation.lams.contentrepository.RepositoryCheckedException; +import org.lamsfoundation.lams.contentrepository.service.IRepositoryService; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; /** @@ -106,10 +109,16 @@ log.debug("About to logout"); - Download.getRepository().logout(ticket); + getRepository().logout(ticket); log.debug("Logged out to "+mapping.findForward(LOGOUT_PATH)); return mapping.findForward(LOGOUT_PATH); } + + public IRepositoryService getRepository() { + WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServlet().getServletContext()); + return (IRepositoryService)wac.getBean(IRepositoryService.REPOSITORY_SERVICE_ID); + } + } \ No newline at end of file Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/TestLogin.java =================================================================== diff -u -raaabbf7372c53eca0a6b1854633729753f56ba4f -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/TestLogin.java (.../TestLogin.java) (revision aaabbf7372c53eca0a6b1854633729753f56ba4f) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/TestLogin.java (.../TestLogin.java) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -25,7 +25,6 @@ import java.io.PrintWriter; import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -54,7 +53,7 @@ * /lamscr/download/3/1/images/giralookout.jpg, * */ -public class TestLogin extends HttpServlet { +public class TestLogin extends Download { public void doGet(HttpServletRequest request, HttpServletResponse response) @@ -101,7 +100,7 @@ char[] toolId = request.getParameter("id").toCharArray(); ICredentials cred = new SimpleCredentials(toolName, toolId); - ITicket ticket = Download.getRepository().login(cred, workspaceName); + ITicket ticket = getRepository().login(cred, workspaceName); request.getSession().setAttribute(RepositoryDispatchAction.TICKET_NAME, ticket); } Index: lams_contentrepository/web/WEB-INF/web.xml =================================================================== diff -u -rd69fd0c0b6e3af330bb1ddbf3099022feca3f092 -r76ec9f8751b089a3c39e97bd92e72e4d11b41911 --- lams_contentrepository/web/WEB-INF/web.xml (.../web.xml) (revision d69fd0c0b6e3af330bb1ddbf3099022feca3f092) +++ lams_contentrepository/web/WEB-INF/web.xml (.../web.xml) (revision 76ec9f8751b089a3c39e97bd92e72e4d11b41911) @@ -22,6 +22,19 @@ + + + contextConfigLocation + + classpath:/org/lamsfoundation/lams/contentrepository/applicationContext.xml + + + + + org.springframework.web.context.ContextLoaderListener + + + action org.apache.struts.action.ActionServlet