org.openl.rules.repository
Interface RRepository

All Known Subinterfaces:
RProductionRepository
All Known Implementing Classes:
NullRepository

public interface RRepository

OpenL Rules Repository. A Repository can have any number of OpenL Rules Projects.

Author:
Aleh Bykhavets

Method Summary
 RDeploymentDescriptorProject createDDProject(String name)
           
 RProject createProject(String name)
          Creates a project in the repository.
 RDeploymentDescriptorProject getDDProject(String name)
           
 List<RDeploymentDescriptorProject> getDDProjects()
           
 String getName()
          Returns name of the repository.
 RProject getProject(String name)
          Gets project by name.
 List<RProject> getProjects()
          Gets list of projects from the repository.
 List<RProject> getProjects4Deletion()
          Gets list of projects from the repository that are marked for deletion.
 boolean hasDDProject(String name)
           
 boolean hasProject(String name)
          Checks whether project with given name exists in the repository.
 void release()
          Releases resources allocated by this Rules Repository instance.
 

Method Detail

createDDProject

RDeploymentDescriptorProject createDDProject(String name)
                                             throws RRepositoryException
Throws:
RRepositoryException

createProject

RProject createProject(String name)
                       throws RRepositoryException
Creates a project in the repository. Name of new project must be unique.

Parameters:
name - name of new project
Returns:
newly created project
Throws:
RRepositoryException - if failed

getDDProject

RDeploymentDescriptorProject getDDProject(String name)
                                          throws RRepositoryException
Throws:
RRepositoryException

getDDProjects

List<RDeploymentDescriptorProject> getDDProjects()
                                                 throws RRepositoryException
Throws:
RRepositoryException

getName

String getName()
Returns name of the repository. It can be type of repository plus location.

Returns:
name of repository

getProject

RProject getProject(String name)
                    throws RRepositoryException
Gets project by name.

Parameters:
name -
Returns:
project
Throws:
RRepositoryException - if failed or no project with specified name

getProjects

List<RProject> getProjects()
                           throws RRepositoryException
Gets list of projects from the repository.

Returns:
list of projects
Throws:
RRepositoryException - if failed

getProjects4Deletion

List<RProject> getProjects4Deletion()
                                    throws RRepositoryException
Gets list of projects from the repository that are marked for deletion.

Returns:
list of projects that are marked for deletion
Throws:
RRepositoryException

hasDDProject

boolean hasDDProject(String name)
                     throws RRepositoryException
Throws:
RRepositoryException

hasProject

boolean hasProject(String name)
                   throws RRepositoryException
Checks whether project with given name exists in the repository.

Parameters:
name -
Returns:
true if project with such name exists
Throws:
RRepositoryException

release

void release()
Releases resources allocated by this Rules Repository instance.



Copyright © 2010. All Rights Reserved.