Author: tchemit Date: 2012-08-13 16:04:23 +0200 (Mon, 13 Aug 2012) New Revision: 3606 Url: http://chorem.org/repositories/revision/pollen/3606 Log: can create service from other services Modified: trunk/pollen-services/src/main/java/org/chorem/pollen/services/PollenServiceSupport.java Modified: trunk/pollen-services/src/main/java/org/chorem/pollen/services/PollenServiceSupport.java =================================================================== --- trunk/pollen-services/src/main/java/org/chorem/pollen/services/PollenServiceSupport.java 2012-08-13 14:03:06 UTC (rev 3605) +++ trunk/pollen-services/src/main/java/org/chorem/pollen/services/PollenServiceSupport.java 2012-08-13 14:04:23 UTC (rev 3606) @@ -124,6 +124,11 @@ return result; } + public <E extends PollenService> E newService(Class<E> serviceClass) { + E service = serviceContext.newService(serviceClass); + return service; + } + protected <T extends TopiaEntity, D extends TopiaDAO<? super T>> T newInstance(D dao) { try { return (T) dao.newInstance(); @@ -149,7 +154,6 @@ throw new PollenTechnicalException("Could not create entity ", e); } } - protected <T extends TopiaEntity, D extends TopiaDAO<? super T>> T createWithProperties(D dao, Object... properties) { try { return (T) dao.create(properties); @@ -157,6 +161,7 @@ throw new PollenTechnicalException("Could not create entity ", e); } } + protected <T extends TopiaEntity, D extends TopiaDAO<? super T>> T update(D dao, T entity) { try { return (T) dao.update(entity); @@ -177,11 +182,6 @@ return serviceContext.getConfiguration(); } - protected <E extends PollenService> E newService(Class<E> serviceClass) { - E service = serviceContext.newService(serviceClass); - return service; - } - protected void commitTransaction(String errorMessage) { try { getTransaction().commitTransaction();