private boolean validate(String id, Object req){ List<DependencyDescriptor> reqs = myLifecycleProvider.getDependencyDescriptors(); return (req == null && Validator.validateServiceId(reqs, id)) || Validator.validateService(reqs, id, req); }
@Override public List<DependencyDescriptor> getDependencies() { if(myLifecycleProvider == null){ return null; } return myLifecycleProvider.getDependencyDescriptors(); }
@Override public synchronized T getService() { if(!isSatisfied()){ return null; } return myService; }
private void setDependencies(){ pnlDependencyList.clearDependencies(); if(myService != null){ for(DependencyDescriptor dep : myService.getDependencies()){ Boolean status = myService.getDependencyStatus(dep.getDependencyName()); pnlDependencyList.addDependency(dep, status); } } updateDependencyCount(); //resizeDependencies(); }
private void disposeService(){ myService.dispose(); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } int total = myService.getDependencyCount(); int available = myService.getAvailableDependencyCount(); lblDependencyCount.setText("(" + available + "/" + total + ")"); }
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); }//GEN-LAST:event_btnRegisterActionPerformed
private boolean validate(String id, Object req){ List<DependencyDescriptor> reqs = getDependencyDescriptors(); if(req != null){ if(Validator.validateService(reqs, id, req)){ return true; } theLogger.log(Level.WARNING, "Invalid service or id. id: {0}, service: {1}", new Object[]{id, req}); return false; } if(Validator.validateServiceId(reqs, id)){ return true; } theLogger.log(Level.WARNING, "Invalid service id: {0}.", id); return false; }
private DependencyDescriptor getRuntimeDescriptor(String name){ for(DependencyDescriptor d : myRuntimeDescriptors){ if(name.equals(d.getDependencyName())){ return d; } } return null; } }
private void stopLifecycle() { if(myLifecycleProvider == null){ return; } myLifecycleProvider.stop(); if(myLifecycleListener != null){ myLifecycleProvider.removePropertyChangeListener( myLifecycleListener); myLifecycleListener = null; } }
@Override public synchronized void start(Map<String, Object> dependencies) { if(!Validator.validateServices(myDescriptors, dependencies)){ throw new IllegalArgumentException( "Invalid Dependency set for factory."); } myService = create(dependencies); myStaisfiedFlag = true; }
@Override public String[] getServiceClassNames() { return myLifecycleProvider.getServiceClassNames(); }
@Override public String[] getServiceClassNames(){ if(myServiceClassNames == null){ myServiceClassNames = new String[]{getServiceClass().getName()}; } return myServiceClassNames; }
@Override public synchronized void stop() { cleanupService(myService); super.stop(); }
private void setDependencies(){ pnlDependencyList.clearDependencies(); if(myService != null){ for(DependencyDescriptor dep : myService.getDependencies()){ Boolean status = myService.getDependencyStatus(dep.getDependencyName()); pnlDependencyList.addDependency(dep, status); } } updateDependencyCount(); //resizeDependencies(); }
private void disposeService(){ myService.dispose(); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } int total = myService.getDependencyCount(); int available = myService.getAvailableDependencyCount(); lblDependencyCount.setText("(" + available + "/" + total + ")"); }
private void btnUnregisterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUnregisterActionPerformed if(myService == null){ btnUnregister.setEnabled(false); btnRegister.setEnabled(false); return; } myService.setRegistrationEnabled(false); }//GEN-LAST:event_btnUnregisterActionPerformed
private void btnUnregisterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUnregisterActionPerformed if(myService == null){ btnUnregister.setEnabled(false); btnRegister.setEnabled(false); return; } myService.setRegistrationEnabled(false); }//GEN-LAST:event_btnUnregisterActionPerformed
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); }//GEN-LAST:event_btnRegisterActionPerformed