added api for repository imports

This commit is contained in:
Sebastian Sdorra
2012-01-12 14:21:04 +01:00
parent 70a7ad1a5f
commit 909fe32574
6 changed files with 281 additions and 3 deletions

View File

@@ -163,12 +163,12 @@ public class XmlRepositoryManager extends AbstractRepositoryManager
*
*
* @param repository
* @param createRepository
*
* @throws IOException
* @throws RepositoryException
*/
@Override
public void create(Repository repository)
public void create(Repository repository, boolean createRepository)
throws RepositoryException, IOException
{
if (logger.isInfoEnabled())
@@ -187,7 +187,11 @@ public class XmlRepositoryManager extends AbstractRepositoryManager
repository.setId(UUID.randomUUID().toString());
repository.setCreationDate(System.currentTimeMillis());
getHandler(repository).create(repository);
if (createRepository)
{
getHandler(repository).create(repository);
}
synchronized (XmlRepositoryDatabase.class)
{
@@ -198,6 +202,22 @@ public class XmlRepositoryManager extends AbstractRepositoryManager
fireEvent(repository, HandlerEvent.CREATE);
}
/**
* Method description
*
*
* @param repository
*
* @throws IOException
* @throws RepositoryException
*/
@Override
public void create(Repository repository)
throws RepositoryException, IOException
{
create(repository, true);
}
/**
* Method description
*
@@ -285,6 +305,22 @@ public class XmlRepositoryManager extends AbstractRepositoryManager
fireHookEvent(repository, event);
}
/**
* Method description
*
*
* @param repository
*
* @throws IOException
* @throws RepositoryException
*/
@Override
public void importRepository(Repository repository)
throws RepositoryException, IOException
{
create(repository, false);
}
/**
* Method description
*