Index: lams_contentrepository/build.xml =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/build.xml,v diff -u -r1.16 -r1.17 --- lams_contentrepository/build.xml 8 Apr 2005 00:12:46 -0000 1.16 +++ lams_contentrepository/build.xml 21 Apr 2005 03:39:03 -0000 1.17 @@ -78,7 +78,7 @@ - + Index: lams_contentrepository/doc/allclasses-frame.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/allclasses-frame.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/allclasses-frame.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/allclasses-frame.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/allclasses-noframe.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/allclasses-noframe.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/allclasses-noframe.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/constant-values.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/constant-values.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/constant-values.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/deprecated-list.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/deprecated-list.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/deprecated-list.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + Deprecated List Index: lams_contentrepository/doc/help-doc.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/help-doc.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/help-doc.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/help-doc.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + API Help Index: lams_contentrepository/doc/index.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/index.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) Index: lams_contentrepository/doc/overview-tree.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/overview-tree.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/overview-tree.html 18 Apr 2005 00:04:13 -0000 1.6 +++ lams_contentrepository/doc/overview-tree.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/packages.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/packages.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/packages.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + Index: lams_contentrepository/doc/serialized-form.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/serialized-form.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/serialized-form.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/serialized-form.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + Serialized Form @@ -675,6 +675,44 @@


            + +
  • org.lamsfoundation.lams.contentrepository.NodeType
    + + + +
    +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/doc/index-files/index-1.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-1.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-1.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-1.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-10.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-10.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-10.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-11.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-11.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-11.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + M-Index Index: lams_contentrepository/doc/index-files/index-12.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-12.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-12.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-12.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + N-Index Index: lams_contentrepository/doc/index-files/index-13.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-13.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-13.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-13.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + O-Index Index: lams_contentrepository/doc/index-files/index-14.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-14.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-14.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-14.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + P-Index Index: lams_contentrepository/doc/index-files/index-15.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-15.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-15.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-15.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-16.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-16.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-16.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-17.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-17.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-17.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-18.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-18.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-18.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-19.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-19.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-19.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + V-Index Index: lams_contentrepository/doc/index-files/index-2.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-2.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-2.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-2.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + B-Index Index: lams_contentrepository/doc/index-files/index-20.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-20.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/index-files/index-20.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/index-files/index-20.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + W-Index Index: lams_contentrepository/doc/index-files/index-3.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-3.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-3.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-3.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-4.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-4.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-4.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-5.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-5.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-5.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-6.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-6.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-6.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -2,7 +2,7 @@ - + F-Index Index: lams_contentrepository/doc/index-files/index-7.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-7.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-7.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-7.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-8.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-8.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-8.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/index-files/index-9.html,v diff -u -r1.6 -r1.7 --- lams_contentrepository/doc/index-files/index-9.html 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/doc/index-files/index-9.html 21 Apr 2005 03:40:58 -0000 1.7 @@ -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/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/AccessDeniedException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + AccessDeniedException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CheckCredentialTicketBeforeAdvice.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CheckCredentialTicketBeforeAdvice Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrCredential.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CrCredential Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNode.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CrNode Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersion.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CrNodeVersion Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrNodeVersionProperty.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CrNodeVersionProperty Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspace.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CrWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/CrWorkspaceCredential.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + CrWorkspaceCredential Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/FileException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + FileException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ICredentials.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepository.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepository.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepository.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -2,7 +2,7 @@ - + IRepository @@ -32,7 +32,6 @@
    - @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepositoryAdmin.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepositoryAdmin.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IRepositoryAdmin.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ITicket.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ITicket.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/ITicket.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IValue.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IValue.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IValue.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + IValue Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionDetail.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + IVersionDetail Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNode.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNodeAdmin.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNodeAdmin.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IVersionedNodeAdmin.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IWorkspace.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IWorkspace.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/IWorkspace.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + IWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/InvalidParameterException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleTicket.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleTicket.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleTicket.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -2,7 +2,7 @@ - + SimpleTicket @@ -32,7 +32,6 @@
    - @@ -300,7 +299,6 @@
    - Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/SimpleVersionDetail.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + SimpleVersionDetail @@ -49,8 +49,8 @@ + PREV CLASS  + NEXT CLASSPREV CLASS  + NEXT CLASS + + + + + + + + @@ -174,10 +182,31 @@ + + + + + + + + + + + + + + + + + + + +
    IRepositoryTool access to the repository
    IRepositoryAdminAdministrative interface to the Repository.
    ITicket Ticket represents the "authorisation" key to the repository.
    LAMS property types.
    RepositoryProxyMethod of accessing the Repository from outside of the package.
    SimpleCredentialsBasic implementation of credentials.
    SimpleRepositoryMany methods in this class will throw a RepositoryRuntimeException + if the internal data is missing.
    SimpleTicketSimpleTicket is a basic implementation of Ticket.
    SimpleVersionDetail Describes the version details - for displaying a version history.
    SimpleVersionedNodeThis 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
    ===================================================================
    RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-tree.html,v
    diff -u -r1.2 -r1.3
    --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-tree.html	18 Apr 2005 00:04:14 -0000	1.2
    +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-tree.html	21 Apr 2005 03:40:58 -0000	1.3
    @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-use.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-use.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/package-use.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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/org/lamsfoundation/lams/contentrepository/class-use/AccessDeniedException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/AccessDeniedException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/AccessDeniedException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/AccessDeniedException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.AccessDeniedException @@ -91,7 +91,338 @@ + ITicket +SimpleRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
            +            + + +  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 +SimpleRepository.logout(ITicket ticket) + +
            +            + + + + 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) + +
            +            + + + + 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.SortedMap +SimpleRepository.getNodeList(ITicket ticket) + +
            +            + + + + 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) + +
            +            + + + + ITicket +IRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
            +          Login, creating a new ticket for the given credentials and specified + workspace. + + + + 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. + + + + 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. + + + + 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. + + + + void +IRepository.logout(ITicket ticket) + +
            +          Finish using this ticket. + + + + java.util.SortedMap +IRepository.getNodeList(ITicket ticket) + +
            +          Get a complete list of all nodes in the workspace and their + version histories. + + + + void CheckCredentialTicketBeforeAdvice.before(java.lang.reflect.Method m, java.lang.Object[] args, java.lang.Object target) Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CheckCredentialTicketBeforeAdvice.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CheckCredentialTicketBeforeAdvice.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CheckCredentialTicketBeforeAdvice.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CheckCredentialTicketBeforeAdvice.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CheckCredentialTicketBeforeAdvice Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrCredential.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrCredential.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrCredential.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrCredential.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CrCredential Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNode.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNode.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNode.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNode.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CrNode Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersion.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersion.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersion.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersion.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CrNodeVersion Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersionProperty.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersionProperty.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersionProperty.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrNodeVersionProperty.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CrNodeVersionProperty Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspace.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspace.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspace.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspace.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CrWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspaceCredential.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspaceCredential.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspaceCredential.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/CrWorkspaceCredential.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.CrWorkspaceCredential Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/FileException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/FileException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/FileException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/FileException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.FileException @@ -91,12 +91,179 @@ + 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) + +
            +            + + + + 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) + +
            +            + + + + 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.io.InputStream +SimpleVersionedNode.getFile() + +
            +          Get the file, as an inputstream. + + + + java.io.InputStream IVersionedNode.getFile()
                      Get the file, as an inputstream. + + + 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. + + + + 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. +  

            Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ICredentials.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ICredentials.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ICredentials.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ICredentials.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.ICredentials @@ -75,8 +75,129 @@

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

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

            + + + + + + + + + +
            Classes in org.lamsfoundation.lams.contentrepository that implement ICredentials
            + classSimpleCredentials + +
            +          Basic implementation of credentials.
            +  +

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Methods in org.lamsfoundation.lams.contentrepository with parameters of type ICredentials
            + 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.createCredentials(ICredentials newCredential) + +
            +          Create a new repository "user" - usually a tool.
            + voidSimpleRepository.updateCredentials(ICredentials oldCredential, + ICredentials newCredential) + +
            +          Update a credential.
            + 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.
            + 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.
            + voidIRepository.updateCredentials(ICredentials oldCredential, + ICredentials newCredential) + +
            +          Update a credential.
            +  +


            Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepository.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepository.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepository.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepository.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IRepository @@ -31,7 +31,6 @@ - @@ -76,25 +75,6 @@

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

            - -
            - - - - - - - - - - - -
            -Packages that use IRepository
            org.lamsfoundation.lams.contentrepository -This content repository is designed to store single files and -packages of files on disk in a relatively. 
            org.lamsfoundation.lams.contentrepository.struts.action  
            -  -

            @@ -137,28 +117,27 @@
             

            - - - - - -
            -Uses of IRepository in org.lamsfoundation.lams.contentrepository.struts.action
            -  -

            - + - + + + +
            Methods in org.lamsfoundation.lams.contentrepository.struts.action that return IRepositoryMethods in org.lamsfoundation.lams.contentrepository that return IRepository
            static IRepositoryDownload.getRepository() +RepositoryProxy.getRepositoryService()
                       
            +static IRepositoryRepositoryProxy.getLocalRepositoryService() + +
            +          Get a version of the repository service suitable for using in JUNIT tests.
             

            @@ -174,7 +153,6 @@ - Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepositoryAdmin.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepositoryAdmin.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepositoryAdmin.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IRepositoryAdmin.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IRepositoryAdmin @@ -31,7 +31,6 @@
            - @@ -76,21 +75,6 @@

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

            - -
            - - - - - - - -
            -Packages that use IRepositoryAdmin
            org.lamsfoundation.lams.contentrepository -This content repository is designed to store single files and -packages of files on disk in a relatively. 
            -  -

            @@ -129,7 +113,6 @@
            - Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ITicket.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ITicket.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ITicket.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ITicket.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.ITicket @@ -87,19 +87,342 @@
            + + + + + + +
            Classes in org.lamsfoundation.lams.contentrepository that implement ITicket
            + classSimpleTicket + +
            +          SimpleTicket is a basic implementation of Ticket.
            +  +

            + + + + + + + + + + + + + + +
            Methods in org.lamsfoundation.lams.contentrepository that return ITicket
             ITicketSimpleRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
            +           
            + ITicketSimpleVersionedNode.getTicket() + +
            +           
            + ITicket IVersionedNode.getTicket()
                      Get the ticket through which this node was accessed.
            + ITicketIRepository.login(ICredentials credentials, + java.lang.String workspaceName) + +
            +          Login, creating a new ticket for the given credentials and specified + workspace.
             

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Methods in org.lamsfoundation.lams.contentrepository with parameters of type ITicket
            + voidSimpleRepository.logout(ITicket ticket) + +
            +           
            + booleanSimpleRepository.isTicketOkay(ITicket ticket) + +
            +          Is this ticket okay?
            + 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) + +
            +           
            + 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) + +
            +           
            + java.util.ListSimpleRepository.getPackageNodes(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
            +           
            + java.util.SortedMapSimpleRepository.getNodeList(ITicket ticket) + +
            +           
            + java.util.SortedSetSimpleRepository.getVersionHistory(ITicket ticket, + java.lang.Long uuid) + +
            +           
            + 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) + +
            +           
            + booleanIRepositoryAdmin.isTicketOkay(ITicket ticket) + +
            +          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.
            + 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.
            + 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.
            + java.util.ListIRepository.getPackageNodes(ITicket ticket, + java.lang.Long uuid, + java.lang.Long version) + +
            +          Return a list of all the nodes for a package.
            + java.util.SortedSetIRepository.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.
            + voidIRepository.logout(ITicket ticket) + +
            +          Finish using this ticket.
            + java.util.SortedMapIRepository.getNodeList(ITicket ticket) + +
            +          Get a complete list of all nodes in the workspace and their + version histories.
            +  +


            Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IValue.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IValue.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IValue.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IValue.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IValue @@ -108,6 +108,14 @@  IValue +SimpleVersionedNode.getProperty(java.lang.String name) + +
            +            + + + + IValue IVersionedNode.getProperty(java.lang.String name)
            Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionDetail.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IVersionDetail Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNode.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNodeAdmin.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNodeAdmin.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IVersionedNodeAdmin.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IWorkspace.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IWorkspace.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/IWorkspace.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Interface org.lamsfoundation.lams.contentrepository.IWorkspace Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/InvalidParameterException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.InvalidParameterException @@ -99,6 +99,152 @@
                      Set the file, passed in as an inputstream. + + + 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) + +
            +            + + + + 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) + +
            +            + + + + void +SimpleVersionedNode.setFile(java.io.InputStream iStream, + java.lang.String filename, + java.lang.String mimeType) + +
            +          Set the file, passed in as an inputstream. + + + + 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. + + + + 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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemExistsException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemExistsException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemExistsException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemNotFoundException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemNotFoundException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ItemNotFoundException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/LoginException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/LoginException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/LoginException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NoSuchNodeTypeException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NoSuchNodeTypeException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NoSuchNodeTypeException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.NoSuchNodeTypeException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeKey.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeType.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeType.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/NodeType.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.NodeType Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyName.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.PropertyName Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/PropertyType.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.PropertyType Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryCheckedException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryProxy.html,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryProxy.html 21 Apr 2005 03:44:09 -0000 1.1 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryRuntimeException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryRuntimeException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/RepositoryRuntimeException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleCredentials.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleCredentials.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleCredentials.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleRepository.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleRepository.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleRepository.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleTicket.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleTicket.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleTicket.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionDetail.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionDetail.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionDetail.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.SimpleVersionDetail Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html,v diff -u -r1.1 -r1.2 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html 28 Jan 2005 02:24:41 -0000 1.1 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/SimpleVersionedNode.html 21 Apr 2005 03:40:58 -0000 1.2 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValidationException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValidationException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValidationException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.ValidationException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/ValueFormatException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -2,7 +2,7 @@ - + Uses of Class org.lamsfoundation.lams.contentrepository.ValueFormatException Index: lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/doc/org/lamsfoundation/lams/contentrepository/class-use/WorkspaceNotFoundException.html 21 Apr 2005 03:40:58 -0000 1.3 @@ -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/src/java/org/lamsfoundation/lams/contentrepository/applicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/applicationContext.xml,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/applicationContext.xml 21 Apr 2005 03:39:03 -0000 1.1 @@ -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 1.8 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 1.3 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 1.7 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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/Attic/localApplicationContext.xml,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/localApplicationContext.xml 21 Apr 2005 03:39:03 -0000 1.1 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/package.html,v diff -u -r1.2 -r1.3 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/package.html 18 Apr 2005 00:04:14 -0000 1.2 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/package.html 21 Apr 2005 03:39:03 -0000 1.3 @@ -54,7 +54,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. @@ -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
            ===================================================================
            RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/IRepositoryService.java,v
            diff -u -r1.1 -r1.2
            --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/IRepositoryService.java	18 Apr 2005 00:01:49 -0000	1.1
            +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/IRepositoryService.java	21 Apr 2005 03:39:03 -0000	1.2
            @@ -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
            ===================================================================
            RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/RepositoryProxy.java,v
            diff -u -r1.1 -r1.2
            --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/RepositoryProxy.java	18 Apr 2005 00:01:49 -0000	1.1
            +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/RepositoryProxy.java	21 Apr 2005 03:39:03 -0000	1.2
            @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/AddFileContentAction.java,v diff -u -r1.3 -r1.4 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/AddFileContentAction.java 5 Apr 2005 04:54:15 -0000 1.3 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/AddFileContentAction.java 21 Apr 2005 03:39:03 -0000 1.4 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/Download.java,v diff -u -r1.6 -r1.7 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/Download.java 18 Apr 2005 00:04:14 -0000 1.6 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/Download.java 21 Apr 2005 03:39:03 -0000 1.7 @@ -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 @@ + " "; } - /** - * @return Returns the repository. - */ - public static IRepositoryService getRepository() { - return repository; - } } Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java,v diff -u -r1.4 -r1.5 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java 18 Apr 2005 00:04:14 -0000 1.4 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/LoginRepositoryAction.java 21 Apr 2005 03:39:03 -0000 1.5 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/NodeSelectionAction.java,v diff -u -r1.3 -r1.4 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/NodeSelectionAction.java 5 Apr 2005 04:54:15 -0000 1.3 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/NodeSelectionAction.java 21 Apr 2005 03:39:03 -0000 1.4 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/RepositoryDispatchAction.java,v diff -u -r1.3 -r1.4 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/RepositoryDispatchAction.java 5 Apr 2005 04:54:15 -0000 1.3 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/RepositoryDispatchAction.java 21 Apr 2005 03:39:03 -0000 1.4 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/TestLogin.java,v diff -u -r1.3 -r1.4 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/TestLogin.java 18 Apr 2005 00:04:14 -0000 1.3 +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/struts/action/TestLogin.java 21 Apr 2005 03:39:03 -0000 1.4 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_contentrepository/web/WEB-INF/Attic/web.xml,v diff -u -r1.4 -r1.5 --- lams_contentrepository/web/WEB-INF/web.xml 21 Feb 2005 06:14:50 -0000 1.4 +++ lams_contentrepository/web/WEB-INF/web.xml 21 Apr 2005 03:39:03 -0000 1.5 @@ -22,6 +22,19 @@ + + + contextConfigLocation + + classpath:/org/lamsfoundation/lams/contentrepository/applicationContext.xml + + + + + org.springframework.web.context.ContextLoaderListener + + + action org.apache.struts.action.ActionServlet