01: package org.gridsphere.services.core.persistence;
02:
03: import org.gridsphere.portlet.service.PortletService;
04:
05: import java.util.Collection;
06:
07: /**
08: * @author <a href="mailto:novotny@gridsphere.org">Jason Novotny</a>
09: * @version $Id: PersistenceManagerService.java 6385 2007-10-25 14:02:26Z wehrens $
10: */
11: public interface PersistenceManagerService extends PortletService {
12:
13: /**
14: * Create the core GridSphere persistence manager
15: *
16: * @return the core GS PersistenceManager
17: */
18: public PersistenceManagerRdbms createGridSphereRdbms();
19:
20: /**
21: * Creates a new persistence manager.
22: *
23: * @param webappname the webapp identifier for this PersistenceManager
24: * @return the new PersistenceManager
25: */
26: public PersistenceManagerRdbms createPersistenceManagerRdbms(
27: String webappname);
28:
29: /**
30: * Destroys a persistence manager.
31: *
32: * @param webappname the webapp identifier for this PersistenceManager
33: */
34: public void destroyPersistenceManagerRdbms(String webappname);
35:
36: /**
37: * Returns all persistence managers.
38: *
39: * @return all persistence managers.
40: */
41: public Collection<PersistenceManagerRdbms> getAllPersistenceManagerRdbms();
42:
43: /**
44: * Return the persistence manager for the supplied webapp name
45: *
46: * @param webappname the webapp identifier for this PersistenceManager
47: * @return the persistence manager for the supplied webapp name
48: */
49: public PersistenceManagerRdbms getPersistenceManagerRdbms(
50: String webappname);
51:
52: }
|