Author: cschneider Date: Mon Jan 28 16:18:34 2013 New Revision: 1439474 URL: http://svn.apache.org/viewvc?rev=1439474&view=rev Log: SYNCOPE-231 Removing explicit Exception handling where ExceptionMapper should work
Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConfigurationServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConnectorServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ContextAware.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/LoggerServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/NotificationServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/PolicyServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ReportServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ResourceServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/RoleServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/SchemaServiceImpl.java syncope/trunk/core/src/main/java/org/apache/syncope/core/services/UserRequestServiceImpl.java Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConfigurationServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConfigurationServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConfigurationServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConfigurationServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -24,7 +24,6 @@ import java.net.URI; import java.util.List; import java.util.Set; -import javax.ws.rs.NotFoundException; import javax.ws.rs.core.Response; import javax.ws.rs.core.StreamingOutput; import javax.ws.rs.core.UriInfo; @@ -35,7 +34,6 @@ import org.apache.syncope.common.to.Conf import org.apache.syncope.common.to.MailTemplateTO; import org.apache.syncope.common.to.ValidatorTO; import org.apache.syncope.common.util.CollectionWrapper; -import org.apache.syncope.core.persistence.dao.MissingConfKeyException; import org.apache.syncope.core.rest.controller.ConfigurationController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -66,11 +64,7 @@ public class ConfigurationServiceImpl im @Override public void delete(final String key) { - try { - configurationController.delete(key); - } catch (MissingConfKeyException e) { - throw new NotFoundException(e); - } + configurationController.delete(key); } @Override @@ -90,20 +84,13 @@ public class ConfigurationServiceImpl im @Override public ConfigurationTO read(final String key) { - try { - return configurationController.read(null, key); - } catch (MissingConfKeyException e) { - throw new NotFoundException(e); - } + return configurationController.read(null, key); + } @Override public void update(final String key, final ConfigurationTO configurationTO) { - try { - configurationController.update(null, configurationTO); - } catch (MissingConfKeyException e) { - throw new NotFoundException(e); - } + configurationController.update(null, configurationTO); } @Override Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConnectorServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConnectorServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConnectorServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ConnectorServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -22,7 +22,6 @@ import java.net.URI; import java.util.ArrayList; import java.util.List; -import javax.ws.rs.BadRequestException; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; @@ -32,9 +31,6 @@ import org.apache.syncope.common.to.Conn import org.apache.syncope.common.to.ConnInstanceTO; import org.apache.syncope.common.to.SchemaTO; import org.apache.syncope.common.types.ConnConfProperty; -import org.apache.syncope.common.validation.SyncopeClientCompositeErrorException; -import org.apache.syncope.core.persistence.dao.MissingConfKeyException; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.rest.controller.ConnInstanceController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -49,62 +45,38 @@ public class ConnectorServiceImpl implem @Override public Response create(final ConnInstanceTO connectorTO) { - try { - ConnInstanceTO connector = connectorController.create(new DummyHTTPServletResponse(), connectorTO); - URI location = uriInfo.getAbsolutePathBuilder().path(connector.getId() + "").build(); - return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, connector.getId()).build(); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + ConnInstanceTO connector = connectorController.create(new DummyHTTPServletResponse(), connectorTO); + URI location = uriInfo.getAbsolutePathBuilder().path(connector.getId() + "").build(); + return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, connector.getId()).build(); } @Override public void delete(final Long connectorId) { - try { - connectorController.delete(connectorId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + connectorController.delete(connectorId); } @Override public List<ConnBundleTO> getBundles(final String lang) { - try { - return connectorController.getBundles(lang); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } catch (MissingConfKeyException e) { - throw new BadRequestException(e); - } + return connectorController.getBundles(lang); } @Override public List<ConnConfProperty> getConfigurationProperties(final Long connectorId) { - try { - return connectorController.getConfigurationProperties(connectorId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return connectorController.getConfigurationProperties(connectorId); } @Override public List<SchemaTO> getSchemaNames(final Long connectorId, final ConnInstanceTO connectorTO, final boolean showall) { - try { - List<String> schemaNames = connectorController.getSchemaNames(new DummyHTTPServletResponse(), connectorTO, - showall); - List<SchemaTO> schemas = new ArrayList<SchemaTO>(); - for (String name : schemaNames) { - SchemaTO schemaTO = new SchemaTO(); - schemaTO.setName(name); - schemas.add(schemaTO); - } - return schemas; - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + List<String> schemaNames = connectorController.getSchemaNames(new DummyHTTPServletResponse(), connectorTO, + showall); + List<SchemaTO> schemas = new ArrayList<SchemaTO>(); + for (String name : schemaNames) { + SchemaTO schemaTO = new SchemaTO(); + schemaTO.setName(name); + schemas.add(schemaTO); } + return schemas; } @Override @@ -114,43 +86,23 @@ public class ConnectorServiceImpl implem @Override public ConnInstanceTO read(final Long connectorId) { - try { - return connectorController.read(connectorId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return connectorController.read(connectorId); } @Override public ConnInstanceTO readConnectorBean(final String resourceName) { - try { - return connectorController.readConnectorBean(resourceName); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return connectorController.readConnectorBean(resourceName); } @Override public void update(final Long connectorId, final ConnInstanceTO connectorTO) { - try { - connectorController.update(connectorTO); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + connectorController.update(connectorTO); } @Override public boolean validate(final ConnInstanceTO connectorTO) { - try { - return (Boolean) connectorController.check(new DummyHTTPServletResponse(), connectorTO).getModel().values() - .iterator().next(); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return (Boolean) connectorController.check(new DummyHTTPServletResponse(), connectorTO).getModel().values() + .iterator().next(); } @Override Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ContextAware.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ContextAware.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ContextAware.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ContextAware.java Mon Jan 28 16:18:34 2013 @@ -21,6 +21,9 @@ package org.apache.syncope.core.services import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; +/** + * While @Context can also be set on fields this variant is needed to make it compatible with spring proxies + */ public interface ContextAware { @Context Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/LoggerServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/LoggerServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/LoggerServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/LoggerServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -88,11 +88,7 @@ public class LoggerServiceImpl implement public void delete(final LoggerType type, final String name) { switch (type) { case NORMAL: - try { - loggerController.deleteLog(name); - } catch (org.apache.syncope.core.persistence.dao.NotFoundException e) { - throw new NotFoundException(e); - } + loggerController.deleteLog(name); break; case AUDIT: try { Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/NotificationServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/NotificationServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/NotificationServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/NotificationServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -26,7 +26,6 @@ import javax.ws.rs.core.UriInfo; import org.apache.syncope.common.services.NotificationService; import org.apache.syncope.common.to.NotificationTO; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.rest.controller.NotificationController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -41,22 +40,14 @@ public class NotificationServiceImpl imp @Override public Response create(final NotificationTO notificationTO) { - try { - NotificationTO createdNotificationTO = notificationController.createInternal(notificationTO); - URI location = uriInfo.getAbsolutePathBuilder().path("" + createdNotificationTO.getId()).build(); - return Response.created(location).build(); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + NotificationTO createdNotificationTO = notificationController.createInternal(notificationTO); + URI location = uriInfo.getAbsolutePathBuilder().path("" + createdNotificationTO.getId()).build(); + return Response.created(location).build(); } @Override public NotificationTO read(final Long notificationId) { - try { - return notificationController.read(notificationId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return notificationController.read(notificationId); } @Override @@ -65,22 +56,13 @@ public class NotificationServiceImpl imp } @Override - public NotificationTO update(final Long notificationId, - final NotificationTO notificationTO) { - try { - return notificationController.update(notificationTO); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + public NotificationTO update(final Long notificationId, final NotificationTO notificationTO) { + return notificationController.update(notificationTO); } @Override public NotificationTO delete(final Long notificationId) { - try { - return notificationController.delete(notificationId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return notificationController.delete(notificationId); } @Override Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/PolicyServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/PolicyServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/PolicyServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/PolicyServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -32,7 +32,6 @@ import org.apache.syncope.common.to.Pass import org.apache.syncope.common.to.PolicyTO; import org.apache.syncope.common.to.SyncPolicyTO; import org.apache.syncope.common.types.PolicyType; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.rest.controller.PolicyController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -70,11 +69,7 @@ public class PolicyServiceImpl implement @Override public void delete(final PolicyType type, final Long policyId) { - try { - policyController.delete(policyId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + policyController.delete(policyId); } @SuppressWarnings("unchecked") @@ -86,62 +81,50 @@ public class PolicyServiceImpl implement @SuppressWarnings("unchecked") @Override public <T extends PolicyTO> T read(final PolicyType type, final Long policyId) { - try { - return (T) policyController.read(policyId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return (T) policyController.read(policyId); } @SuppressWarnings("unchecked") @Override public <T extends PolicyTO> T readGlobal(final PolicyType type) { - try { - switch (type) { - case ACCOUNT: - case GLOBAL_ACCOUNT: - return (T) policyController.getGlobalAccountPolicy(); - - case PASSWORD: - case GLOBAL_PASSWORD: - return (T) policyController.getGlobalPasswordPolicy(); - - case SYNC: - case GLOBAL_SYNC: - return (T) policyController.getGlobalSyncPolicy(); - - default: - throw new BadRequestException(); - } - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + switch (type) { + case ACCOUNT: + case GLOBAL_ACCOUNT: + return (T) policyController.getGlobalAccountPolicy(); + + case PASSWORD: + case GLOBAL_PASSWORD: + return (T) policyController.getGlobalPasswordPolicy(); + + case SYNC: + case GLOBAL_SYNC: + return (T) policyController.getGlobalSyncPolicy(); + + default: + throw new BadRequestException(); } } @Override public <T extends PolicyTO> void update(final PolicyType type, final Long policyId, final T policyTO) { - try { - switch (type) { - case ACCOUNT: - case GLOBAL_ACCOUNT: - policyController.update((AccountPolicyTO) policyTO); - break; - - case PASSWORD: - case GLOBAL_PASSWORD: - policyController.update((PasswordPolicyTO) policyTO); - break; - - case SYNC: - case GLOBAL_SYNC: - policyController.update((SyncPolicyTO) policyTO); - break; - - default: - break; - } - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + switch (type) { + case ACCOUNT: + case GLOBAL_ACCOUNT: + policyController.update((AccountPolicyTO) policyTO); + break; + + case PASSWORD: + case GLOBAL_PASSWORD: + policyController.update((PasswordPolicyTO) policyTO); + break; + + case SYNC: + case GLOBAL_SYNC: + policyController.update((SyncPolicyTO) policyTO); + break; + + default: + break; } } Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ReportServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ReportServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ReportServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ReportServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -28,13 +28,11 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.StreamingOutput; import javax.ws.rs.core.UriInfo; -import org.apache.syncope.common.SyncopeConstants; import org.apache.syncope.common.services.ReportService; import org.apache.syncope.common.to.ReportExecTO; import org.apache.syncope.common.to.ReportTO; import org.apache.syncope.common.types.ReportExecExportFormat; import org.apache.syncope.core.persistence.beans.ReportExec; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.persistence.dao.ReportDAO; import org.apache.syncope.core.rest.controller.ReportController; import org.springframework.beans.factory.annotation.Autowired; @@ -42,29 +40,24 @@ import org.springframework.stereotype.Se @Service public class ReportServiceImpl implements ReportService, ContextAware { - @Autowired - private ReportController reportController; - + ReportController reportController; + @Autowired private ReportDAO reportDAO; - + private UriInfo uriInfo; @Override public Response create(final ReportTO reportTO) { ReportTO createdReportTO = reportController.createInternal(reportTO); URI location = uriInfo.getAbsolutePathBuilder().path("" + createdReportTO.getId()).build(); - return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, createdReportTO.getId()).build(); + return Response.created(location).build(); } @Override public void update(final Long reportId, final ReportTO reportTO) { - try { - reportController.update(reportTO); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + reportController.update(reportTO); } @Override @@ -94,65 +87,38 @@ public class ReportServiceImpl implement @Override public ReportTO read(final Long reportId) { - try { - return reportController.read(reportId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return reportController.read(reportId); } @Override public ReportExecTO readExecution(final Long executionId) { - try { - return reportController.readExecution(executionId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return reportController.readExecution(executionId); } @Override public Response exportExecutionResult(final Long executionId, final ReportExecExportFormat fmt) { - final ReportExecExportFormat format = (fmt == null) - ? ReportExecExportFormat.XML - : fmt; - try { - final ReportExec reportExec = reportController.getAndCheckReportExecInternal(executionId); - return Response.ok(new StreamingOutput() { - @Override - public void write(final OutputStream os) throws IOException { - reportController.exportExecutionResultInternal(os, reportExec, format); - } - }).build(); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + final ReportExecExportFormat format = (fmt == null) ? ReportExecExportFormat.XML : fmt; + final ReportExec reportExec = reportController.getAndCheckReportExecInternal(executionId); + return Response.ok(new StreamingOutput() { + public void write(final OutputStream os) throws IOException { + reportController.exportExecutionResultInternal(os, reportExec, format); + } + }).build(); } @Override public ReportExecTO execute(final Long reportId) { - try { - return reportController.execute(reportId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return reportController.execute(reportId); } @Override public void delete(final Long reportId) { - try { - reportController.delete(reportId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + reportController.delete(reportId); } @Override public void deleteExecution(final Long executionId) { - try { - reportController.deleteExecution(executionId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + reportController.deleteExecution(executionId); } @Override Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ResourceServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ResourceServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ResourceServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/ResourceServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -22,7 +22,6 @@ import java.net.URI; import java.util.List; import java.util.Set; -import javax.ws.rs.BadRequestException; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; @@ -33,8 +32,6 @@ import org.apache.syncope.common.to.Prop import org.apache.syncope.common.to.ResourceTO; import org.apache.syncope.common.types.AttributableType; import org.apache.syncope.common.util.CollectionWrapper; -import org.apache.syncope.common.validation.SyncopeClientCompositeErrorException; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.rest.controller.ResourceController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -49,46 +46,24 @@ public class ResourceServiceImpl impleme @Override public Response create(final ResourceTO resourceTO) { - try { - ResourceTO resource = resourceController.create(new DummyHTTPServletResponse(), resourceTO); - URI location = uriInfo.getAbsolutePathBuilder().path(resource.getName()).build(); - return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, resource.getName()).build(); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + ResourceTO resource = resourceController.create(new DummyHTTPServletResponse(), resourceTO); + URI location = uriInfo.getAbsolutePathBuilder().path(resource.getName()).build(); + return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, resource.getName()).build(); } @Override public void update(final String resourceName, final ResourceTO resourceTO) { - try { - resourceController.update(resourceTO); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + resourceController.update(resourceTO); } @Override public void delete(final String resourceName) { - try { - resourceController.delete(resourceName); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + resourceController.delete(resourceName); } @Override public ResourceTO read(final String resourceName) { - try { - return resourceController.read(resourceName); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return resourceController.read(resourceName); } @Override @@ -101,45 +76,27 @@ public class ResourceServiceImpl impleme @Override public List<ResourceTO> list() { - try { - return resourceController.list(null); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return resourceController.list(null); } @Override public List<ResourceTO> list(final Long connInstanceId) { - try { - return resourceController.list(connInstanceId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return resourceController.list(connInstanceId); } @Override public ConnObjectTO getConnector(final String resourceName, final AttributableType type, final String objectId) { - try { - return resourceController.getObject(resourceName, type, objectId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return resourceController.getObject(resourceName, type, objectId); } @Override public boolean check(final ResourceTO resourceTO) { - try { - return (Boolean) resourceController.check(new DummyHTTPServletResponse(), resourceTO).getModel().values() + return (Boolean) resourceController.check(new DummyHTTPServletResponse(), resourceTO).getModel().values() .iterator().next(); - } catch (SyncopeClientCompositeErrorException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } } @Override - public void setUriInfo(UriInfo ui) { + public void setUriInfo(final UriInfo ui) { this.uriInfo = ui; } Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/RoleServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/RoleServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/RoleServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/RoleServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -21,7 +21,6 @@ package org.apache.syncope.core.services import java.net.URI; import java.util.List; -import javax.ws.rs.BadRequestException; import javax.ws.rs.ServiceUnavailableException; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; @@ -31,12 +30,7 @@ import org.apache.syncope.common.mod.Rol import org.apache.syncope.common.search.NodeCond; import org.apache.syncope.common.services.RoleService; import org.apache.syncope.common.to.RoleTO; -import org.apache.syncope.core.persistence.dao.InvalidSearchConditionException; -import org.apache.syncope.core.persistence.dao.NotFoundException; -import org.apache.syncope.core.propagation.PropagationException; import org.apache.syncope.core.rest.controller.RoleController; -import org.apache.syncope.core.rest.controller.UnauthorizedRoleException; -import org.apache.syncope.core.workflow.WorkflowException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -50,13 +44,7 @@ public class RoleServiceImpl implements @Override public List<RoleTO> children(final Long roleId) { - try { - return roleController.children(roleId); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return roleController.children(roleId); } @Override @@ -66,31 +54,15 @@ public class RoleServiceImpl implements @Override public Response create(final RoleTO roleTO) { - try { - RoleTO created = roleController.create(new DummyHTTPServletResponse(), roleTO); - URI location = uriInfo.getAbsolutePathBuilder().path(created.getId() + "").build(); - return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, created.getId()).entity(created) - .build(); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (WorkflowException e) { - throw new BadRequestException(e); - } catch (PropagationException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + RoleTO created = roleController.create(new DummyHTTPServletResponse(), roleTO); + URI location = uriInfo.getAbsolutePathBuilder().path(created.getId() + "").build(); + return Response.created(location).header(SyncopeConstants.REST_HEADER_ID, created.getId()).entity(created) + .build(); } @Override public RoleTO delete(final Long roleId) { - try { - return roleController.delete(roleId); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return roleController.delete(roleId); } @Override @@ -105,62 +77,32 @@ public class RoleServiceImpl implements @Override public RoleTO parent(final Long roleId) { - try { - return roleController.parent(roleId); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return roleController.parent(roleId); } @Override public RoleTO read(final Long roleId) { - try { - return roleController.read(roleId); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return roleController.read(roleId); } @Override public List<RoleTO> search(final NodeCond searchCondition) { - try { - return roleController.search(searchCondition); - } catch (InvalidSearchConditionException e) { - throw new BadRequestException(e); - } + return roleController.search(searchCondition); } @Override public List<RoleTO> search(final NodeCond searchCondition, final int page, final int size) { - try { - return roleController.search(searchCondition, page, size); - } catch (InvalidSearchConditionException e) { - throw new BadRequestException(e); - } + return roleController.search(searchCondition, page, size); } @Override public int searchCount(final NodeCond searchCondition) { - try { - return (Integer) roleController.searchCount(searchCondition).getModel().values().iterator().next(); - } catch (InvalidSearchConditionException e) { - throw new BadRequestException(e); - } + return (Integer) roleController.searchCount(searchCondition).getModel().values().iterator().next(); } @Override public RoleTO selfRead(final Long roleId) { - try { - return roleController.selfRead(roleId); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return roleController.selfRead(roleId); } @Override @@ -170,17 +112,7 @@ public class RoleServiceImpl implements @Override public RoleTO update(final Long roleId, final RoleMod roleMod) { - try { - return roleController.update(roleMod); - } catch (UnauthorizedRoleException e) { - throw new javax.ws.rs.NotAuthorizedException(e); - } catch (WorkflowException e) { - throw new BadRequestException(e); - } catch (PropagationException e) { - throw new BadRequestException(e); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + return roleController.update(roleMod); } } Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/SchemaServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/SchemaServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/SchemaServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/SchemaServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -20,6 +20,7 @@ package org.apache.syncope.core.services import java.net.URI; import java.util.List; + import javax.ws.rs.BadRequestException; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; @@ -31,7 +32,6 @@ import org.apache.syncope.common.to.Deri import org.apache.syncope.common.to.SchemaTO; import org.apache.syncope.common.to.VirtualSchemaTO; import org.apache.syncope.common.types.AttributableType; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.rest.controller.DerivedSchemaController; import org.apache.syncope.core.rest.controller.SchemaController; import org.apache.syncope.core.rest.controller.VirtualSchemaController; @@ -81,29 +81,24 @@ public class SchemaServiceImpl implement @Override public void delete(final AttributableType kind, final SchemaType type, final String schemaName) { - try { - switch (type) { - case NORMAL: - normalSchemaController.delete(kind.toString(), schemaName); - break; - - case DERIVED: - derivedSchemaController.delete(kind.toString(), schemaName); - break; - - case VIRTUAL: - virtualSchemaController.delete(kind.toString(), schemaName); - break; - - default: - throw new BadRequestException(); - } - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + switch (type) { + case NORMAL: + normalSchemaController.delete(kind.toString(), schemaName); + break; + + case DERIVED: + derivedSchemaController.delete(kind.toString(), schemaName); + break; + + case VIRTUAL: + virtualSchemaController.delete(kind.toString(), schemaName); + break; + + default: + throw new BadRequestException(); } } - @SuppressWarnings("unchecked") @Override public List<? extends AbstractSchemaTO> list(final AttributableType kind, final SchemaType type) { switch (type) { @@ -125,47 +120,39 @@ public class SchemaServiceImpl implement @Override public <T extends AbstractSchemaTO> T read(final AttributableType kind, final SchemaType type, final String schemaName) { - try { - switch (type) { - case NORMAL: - return (T) normalSchemaController.read(kind.toString(), schemaName); - - case DERIVED: - return (T) derivedSchemaController.read(kind.toString(), schemaName); - - case VIRTUAL: - return (T) virtualSchemaController.read(kind.toString(), schemaName); - - default: - throw new BadRequestException(); - } - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + switch (type) { + case NORMAL: + return (T) normalSchemaController.read(kind.toString(), schemaName); + + case DERIVED: + return (T) derivedSchemaController.read(kind.toString(), schemaName); + + case VIRTUAL: + return (T) virtualSchemaController.read(kind.toString(), schemaName); + + default: + throw new BadRequestException(); } } @Override public <T extends AbstractSchemaTO> void update(final AttributableType kind, final SchemaType type, final String schemaName, final T schemaTO) { - try { - switch (type) { - case NORMAL: - normalSchemaController.update((SchemaTO) schemaTO, kind.toString()); - break; - - case DERIVED: - derivedSchemaController.update((DerivedSchemaTO) schemaTO, kind.toString()); - break; - - case VIRTUAL: - virtualSchemaController.update((VirtualSchemaTO) schemaTO, kind.toString()); - break; - - default: - throw new BadRequestException(); - } - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + switch (type) { + case NORMAL: + normalSchemaController.update((SchemaTO) schemaTO, kind.toString()); + break; + + case DERIVED: + derivedSchemaController.update((DerivedSchemaTO) schemaTO, kind.toString()); + break; + + case VIRTUAL: + virtualSchemaController.update((VirtualSchemaTO) schemaTO, kind.toString()); + break; + + default: + throw new BadRequestException(); } } Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/services/UserRequestServiceImpl.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/services/UserRequestServiceImpl.java?rev=1439474&r1=1439473&r2=1439474&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/services/UserRequestServiceImpl.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/services/UserRequestServiceImpl.java Mon Jan 28 16:18:34 2013 @@ -21,14 +21,12 @@ package org.apache.syncope.core.services import java.net.URI; import java.util.List; -import javax.ws.rs.PathParam; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; import org.apache.syncope.common.services.UserRequestService; import org.apache.syncope.common.to.UserRequestTO; import org.apache.syncope.common.types.UserRequestType; -import org.apache.syncope.core.persistence.dao.NotFoundException; import org.apache.syncope.core.rest.controller.UserRequestController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -53,21 +51,17 @@ public class UserRequestServiceImpl impl } @Override - public Response create(UserRequestTO userRequestTO) { - try { - UserRequestTO outUserRequestTO = null; - if (userRequestTO.getType() == UserRequestType.CREATE) { - outUserRequestTO = userRequestController.create(userRequestTO.getUserTO()); - } else if (userRequestTO.getType() == UserRequestType.UPDATE) { - outUserRequestTO = userRequestController.update(userRequestTO.getUserMod()); - } else if (userRequestTO.getType() == UserRequestType.DELETE) { - userRequestController.delete(userRequestTO.getUserId()); - } - URI location = uriInfo.getAbsolutePathBuilder().path("" + outUserRequestTO.getId()).build(); - return Response.created(location).entity(outUserRequestTO).build(); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); + public Response create(final UserRequestTO userRequestTO) { + UserRequestTO outUserRequestTO = null; + if (userRequestTO.getType() == UserRequestType.CREATE) { + outUserRequestTO = userRequestController.create(userRequestTO.getUserTO()); + } else if (userRequestTO.getType() == UserRequestType.UPDATE) { + outUserRequestTO = userRequestController.update(userRequestTO.getUserMod()); + } else if (userRequestTO.getType() == UserRequestType.DELETE) { + userRequestController.delete(userRequestTO.getUserId()); } + URI location = uriInfo.getAbsolutePathBuilder().path("" + outUserRequestTO.getId()).build(); + return Response.created(location).entity(outUserRequestTO).build(); } @Override @@ -76,25 +70,17 @@ public class UserRequestServiceImpl impl } @Override - public UserRequestTO read(@PathParam("requestId") Long requestId) { - try { - return userRequestController.read(requestId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + public UserRequestTO read(final Long requestId) { + return userRequestController.read(requestId); } @Override - public void delete(@PathParam("requestId") Long requestId) { - try { - userRequestController.deleteRequest(requestId); - } catch (NotFoundException e) { - throw new javax.ws.rs.NotFoundException(e); - } + public void delete(final Long requestId) { + userRequestController.deleteRequest(requestId); } @Override - public void setUriInfo(UriInfo uriInfo) { + public void setUriInfo(final UriInfo uriInfo) { this.uriInfo = uriInfo; }