components/visual-panels/examples/src/java/vpanels/app/examples/com/oracle/solaris/vp/panels/example/time2/client/swing/TimePanelDescriptor.java
branchs11-update
changeset 2805 4888f6212f94
parent 827 0944d8c0158b
--- a/components/visual-panels/examples/src/java/vpanels/app/examples/com/oracle/solaris/vp/panels/example/time2/client/swing/TimePanelDescriptor.java	Mon Oct 28 17:52:58 2013 -0700
+++ b/components/visual-panels/examples/src/java/vpanels/app/examples/com/oracle/solaris/vp/panels/example/time2/client/swing/TimePanelDescriptor.java	Wed Oct 30 16:53:48 2013 -0400
@@ -20,19 +20,20 @@
  */
 
 /*
- * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
  */
 
 package com.oracle.solaris.vp.panels.example.time2.client.swing;
 
-import com.oracle.solaris.adr.Stability;
+import java.io.IOException;
+import java.util.logging.Level;
+import com.oracle.solaris.rad.connect.Connection;
 import com.oracle.solaris.vp.panel.common.*;
 import com.oracle.solaris.vp.panel.common.control.*;
 import com.oracle.solaris.vp.panel.common.model.*;
 import com.oracle.solaris.vp.panel.swing.control.PanelFrameControl;
 import com.oracle.solaris.vp.panel.swing.model.SwingPanelDescriptor;
-import com.oracle.solaris.vp.panels.example.time2.*;
-import com.oracle.solaris.vp.panels.example.time2.common.TimeUtil;
+import com.oracle.solaris.vp.panels.example.example_time2.*;
 import com.oracle.solaris.vp.util.misc.finder.Finder;
 
 public class TimePanelDescriptor
@@ -44,7 +45,7 @@
     //
 
     private DefaultControl control;
-    private MXBeanTracker<TimeMXBean> beanTracker;
+    private Time bean;
 
     //
     // Constructors
@@ -61,15 +62,22 @@
      *		    a handle to interact with the Visual Panels client
      */
     public TimePanelDescriptor(String id, ClientContext context)
-	throws TrackerException {
+	throws IOException {
 
 	super(id, context);
 
 	control = new PanelFrameControl<TimePanelDescriptor>(this);
 	control.addChildren(new TimeControl(this));
 
-	beanTracker = new MXBeanTracker<TimeMXBean>(
-	    TimeUtil.OBJECT_NAME, TimeMXBean.class, Stability.PRIVATE, context);
+	try {
+		Connection conn = context.getConnectionInfo().getConnection();
+		bean = conn.getObject(new Time());
+	} catch (IOException e) {
+	    String msg = "Error contacting server while creating " +
+		"proxy for: " + Time.class.getSimpleName();
+	    getLog().log(Level.SEVERE, msg, e);
+	    throw e;
+	}
     }
 
     //
@@ -81,7 +89,6 @@
      */
     @Override
     public void dispose() {
-	beanTracker.dispose();
 	super.dispose();
     }
 
@@ -103,7 +110,7 @@
     // TimePanelDescriptor methods
     //
 
-    public TimeMXBean getTimeBean() {
-	return beanTracker.getBean();
+    public Time getTimeBean() {
+	return bean;
     }
 }