public static void init(Registry registry) { BehaviorControlLifecycle lifecycle = new BehaviorControlLifecycle(); Map<String, ServiceBinding> bindings = new HashMap<String, ServiceBinding>(); getBinding(bindings, lifecycle, "sceneActionCallbackMap", "behaviorID", 0); getBinding(bindings, lifecycle, "adminActionCallbackMap", "adminID", 1); ServiceManager serviceManager = new ServiceManager(lifecycle, bindings, Collections.EMPTY_MAP, null); serviceManager.start(registry); }
private void disposeService(){ myService.dispose(); updateServiceInfo(); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } Map<ServiceBinding, DependencyTracker> depMap = myService.getDependencies(); Set<ServiceBinding> deps = depMap.keySet(); int total = deps.size(); int available = 0; for(ServiceBinding dep: deps){ DependencyTracker tracker = depMap.get(dep); if(tracker.getTrackedDependency() != null){ available++; } } lblDependencyCount.setText("(" + available + "/" + total + ")"); }
private void updateRegistrationStatus(){ if(myService == null){ btnRegister.setEnabled(false); btnUnregister.setEnabled(false); lblStatus.setText("--"); return; } boolean registered = myService.getRegistrationStrategy().isRegistered(); boolean available = myService.isAvailable(); if(registered){ btnRegister.setEnabled(false); btnUnregister.setEnabled(true); lblStatus.setText("Available"); }else if(available){ btnRegister.setEnabled(true); btnUnregister.setEnabled(false); lblStatus.setText("Unregistered"); }else{ btnRegister.setEnabled(false); btnUnregister.setEnabled(false); lblStatus.setText("Unavailable"); } }
private boolean filterList(ServiceManager<?> thals){ if(myClassNames){ for(String s: thals.getLifecycle().getServiceClassNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); for(ServiceBinding sb: thals.getDependencies().keySet()){ for(String s : sb.getDescriptor().getPropertyKeys()){ for(String f : myFilters){ if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); for(ServiceBinding sb: thals.getDependencies().keySet()){ Descriptor desc = sb.getDescriptor(); for(String key : desc.getPropertyKeys()){ if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") &&
myService.removePropertyChangeListener(myServiceChangeListener); Map<ServiceBinding, DependencyTracker> deps = myService.getDependencies(); for(DependencyTracker tracker: deps.values()) { for(DepChangeListener listener : myDepChangeListeners){ setDependencies(); if(myService != null){ myService.addPropertyChangeListener(myServiceChangeListener); Map<ServiceBinding, DependencyTracker> deps = myService.getDependencies(); if(deps != null){ for(DependencyTracker tracker: deps.values()) {
private void btnRegisterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegisterActionPerformed if(myService == null){ btnUnregister.setEnabled(false); btnRegister.setEnabled(false); return; } // myService.setRegistrationEnabled(true); Registry registry=new OSGiRegistry(context); myService.start(registry); updateServiceInfo(); btnUnregister.setEnabled(true); btnRegister.setEnabled(false); }//GEN-LAST:event_btnRegisterActionPerformed
private void btnUnregisterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUnregisterActionPerformed if(myService == null){ btnUnregister.setEnabled(false); btnRegister.setEnabled(false); return; } myService.stop(); updateServiceInfo(); btnUnregister.setEnabled(false); btnRegister.setEnabled(true); // myService.setRegistrationEnabled(false); }//GEN-LAST:event_btnUnregisterActionPerformed
private void updateServiceInfo(){ updateRegistrationStatus(); if(myService == null){ lblType.setText("--"); lblDependencyCount.setText("(--)"); return; } String names = ""; for(String name : myService.getLifecycle().getServiceClassNames()){ if(!names.isEmpty()){ names += "\n"; } names += name; } lblType.setText(names); }
private void setVals(){ Map<String, String> props = myService.getRegistrationStrategy().getRegistrationProperties( null); Object[][] objs = new Object[props.size()][2]; int i = 0; for(Entry e : props.entrySet()){ objs[i][0] = e.getKey(); objs[i][1] = e.getValue(); i++; } tblProperties.setModel(new DefaultTableModel( objs, new String []{"Property Name", "Value"})); int h = tblProperties.getRowCount() * (tblProperties.getRowHeight()+tblProperties.getRowMargin()); Dimension dim = pnlProperties.getSize(); dim.setSize(dim.width, h); Dimension dim2 = tblProperties.getSize(); Dimension d2 = new Dimension(dim2.width, h); //tblProperties.setSize(d2); pnlProperties.setPreferredSize(d2); }
private boolean filterList(ServiceManager<?> thals){ if(myClassNames){ for(String s: thals.getLifecycle().getServiceClassNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); for(ServiceBinding sb: thals.getDependencies().keySet()){ for(String s : sb.getDescriptor().getPropertyKeys()){ for(String f : myFilters){ if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); for(ServiceBinding sb: thals.getDependencies().keySet()){ Descriptor desc = sb.getDescriptor(); for(String key : desc.getPropertyKeys()){ if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") &&
private void updateRegistrationStatus(){ if(myService == null){ btnRegister.setEnabled(false); btnUnregister.setEnabled(false); lblStatus.setText("--"); return; } boolean registered = myService.getRegistrationStrategy().isRegistered(); boolean available = myService.isAvailable(); if(registered){ btnRegister.setEnabled(false); btnUnregister.setEnabled(true); lblStatus.setText("Available"); }else if(available){ btnRegister.setEnabled(true); btnUnregister.setEnabled(false); lblStatus.setText("Unregistered"); }else{ btnRegister.setEnabled(false); btnUnregister.setEnabled(false); lblStatus.setText("Unavailable"); } }
private void btnRegisterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegisterActionPerformed if(myService == null){ btnUnregister.setEnabled(false); btnRegister.setEnabled(false); return; } // myService.setRegistrationEnabled(true); Registry registry=new OSGiRegistry(context); myService.start(registry); updateServiceInfo(); btnUnregister.setEnabled(true); btnRegister.setEnabled(false); }//GEN-LAST:event_btnRegisterActionPerformed
private void btnUnregisterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUnregisterActionPerformed if(myService == null){ btnUnregister.setEnabled(false); btnRegister.setEnabled(false); return; } myService.stop(); updateServiceInfo(); btnUnregister.setEnabled(false); btnRegister.setEnabled(true); // myService.setRegistrationEnabled(false); }//GEN-LAST:event_btnUnregisterActionPerformed
private void updateServiceInfo(){ updateRegistrationStatus(); if(myService == null){ lblType.setText("--"); lblDependencyCount.setText("(--)"); return; } String names = ""; for(String name : myService.getLifecycle().getServiceClassNames()){ if(!names.isEmpty()){ names += "\n"; } names += name; } lblType.setText(names); }
private void setVals(){ Map<String, String> props = myService.getRegistrationStrategy().getRegistrationProperties( null); Object[][] objs = new Object[props.size()][2]; int i = 0; for(Entry e : props.entrySet()){ objs[i][0] = e.getKey(); objs[i][1] = e.getValue(); i++; } tblProperties.setModel(new DefaultTableModel( objs, new String []{"Property Name", "Value"})); int h = tblProperties.getRowCount() * (tblProperties.getRowHeight()+tblProperties.getRowMargin()); Dimension dim = pnlProperties.getSize(); dim.setSize(dim.width, h); Dimension dim2 = tblProperties.getSize(); Dimension d2 = new Dimension(dim2.width, h); //tblProperties.setSize(d2); pnlProperties.setPreferredSize(d2); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } Map<ServiceBinding, DependencyTracker> depMap = myService.getDependencies(); Set<ServiceBinding> deps = depMap.keySet(); int total = deps.size(); int available = 0; for(ServiceBinding dep: deps){ DependencyTracker tracker = depMap.get(dep); if(tracker.getTrackedDependency() != null){ available++; } } lblDependencyCount.setText("(" + available + "/" + total + ")"); }
private void disposeService(){ myService.dispose(); updateServiceInfo(); }
private void setDependencies(){ pnlDependencyList.clearDependencies(); if(myService != null){ for(Entry<ServiceBinding,DependencyTracker> dep: myService.getDependencies().entrySet()){ Boolean status = isAvailable(dep.getKey(), dep.getValue()); pnlDependencyList.addDependency(dep.getKey(), status); } } updateDependencyCount(); //resizeDependencies(); }
private void setDependencies(){ pnlDependencyList.clearDependencies(); if(myService != null){ for(Entry<ServiceBinding,DependencyTracker> dep: myService.getDependencies().entrySet()){ Boolean status = isAvailable(dep.getKey(), dep.getValue()); pnlDependencyList.addDependency(dep.getKey(), status); } } updateDependencyCount(); //resizeDependencies(); }