[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