[teiid-commits] teiid SVN: r948 - trunk/server/src/main/java/com/metamatrix/admin/server.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Fri May 15 11:37:26 EDT 2009
Author: vhalbert at redhat.com
Date: 2009-05-15 11:37:25 -0400 (Fri, 15 May 2009)
New Revision: 948
Modified:
trunk/server/src/main/java/com/metamatrix/admin/server/ServerConfigAdminImpl.java
Log:
Teiid-570 - changes to support exposing services - adding Service to option to update the ServiceDefn
Modified: trunk/server/src/main/java/com/metamatrix/admin/server/ServerConfigAdminImpl.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/admin/server/ServerConfigAdminImpl.java 2009-05-15 15:35:40 UTC (rev 947)
+++ trunk/server/src/main/java/com/metamatrix/admin/server/ServerConfigAdminImpl.java 2009-05-15 15:37:25 UTC (rev 948)
@@ -1582,6 +1582,39 @@
}
break;
+ case MMAdminObject.OBJECT_TYPE_SERVICE:
+ String serviceName = adminObject.getName();
+ try {
+ ServiceComponentDefn serviceDefn = this.getServiceByName(serviceName);
+
+ Properties svcProperties = serviceDefn.getProperties();
+ svcProperties.putAll(properties);
+
+ ServiceComponentDefn updatedServiceDefn =
+ (ServiceComponentDefn)getConfigurationServiceProxy().modify(serviceDefn,
+ svcProperties,
+ getUserName());
+
+ if (updatedServiceDefn == null) {
+ throwProcessingException("ServerConfigAdminImpl.Service_was_null_when_updating_properties", new Object[] {serviceName}); //$NON-NLS-1$
+ }
+ } catch (ConfigurationException e) {
+ throw new AdminComponentException(e);
+ } catch (ServiceException e) {
+ throw new AdminComponentException(e);
+ } catch (InvalidSessionException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (AuthorizationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (MetaMatrixComponentException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ break;
+
+
default:
throwProcessingException("ServerConfigAdminImpl.Unsupported_Admin_Object", new Object[] {className}); //$NON-NLS-1$
}
More information about the teiid-commits
mailing list