Package br.gov.frameworkdemoiselle.internal.implementation

Examples of br.gov.frameworkdemoiselle.internal.implementation.Management


  public void addManagedTypes(Collection<ManagedType> managedTypes){
    this.managedTypes.addAll(managedTypes);
  }
 
  public void setProperty(Class<?> managedClass , String attributeName , Object newValue){
    Management manager = Beans.getReference(Management.class);
    for (ManagedType type : manager.getManagedTypes()){
      if (type.getType().equals(managedClass)){
        manager.setProperty(type, attributeName, newValue);
        break;
      }
    }
  }
View Full Code Here


      }
    }
  }
 
  public Object getProperty(Class<?> managedClass , String attributeName ){
    Management manager = Beans.getReference(Management.class);
    for (ManagedType type : manager.getManagedTypes()){
      if (type.getType().equals(managedClass)){
        return manager.getProperty(type, attributeName);
      }
    }
   
    return null;
  }
View Full Code Here

   
    return null;
  }
 
  public Object invoke(Class<?> managedClass , String operation , Object...  params){
    Management manager = Beans.getReference(Management.class);
    for (ManagedType type : manager.getManagedTypes()){
      if (type.getType().equals(managedClass)){
        return manager.invoke(type, operation, params);
      }
    }
   
    return null;
  }
View Full Code Here

    // Se o bean ainda não foi lido para determinar seus atributos, o faz agora.
    if (delegateInfo == null) {
      initializeMBeanInfo();
    }

    Management manager = Beans.getReference(Management.class);
   
    try{
      return manager.getProperty(managedType, attribute);
    }
    catch(DemoiselleException de){
      if (ManagedAttributeNotFoundException.class.isInstance(de)){
        throw new AttributeNotFoundException(de.getMessage());
      }
View Full Code Here

    // Se o bean ainda não foi lido para determinar seus atributos, o faz agora.
    if (delegateInfo == null) {
      initializeMBeanInfo();
    }

    Management manager = Beans.getReference(Management.class);
   
    try{
      manager.setProperty(managedType, attribute.getName(), attribute.getValue());
    }
    catch(DemoiselleException de){
      if (ManagedAttributeNotFoundException.class.isInstance(de)){
        throw new AttributeNotFoundException(de.getMessage());
      }
View Full Code Here

    // Se o bean ainda não foi lido para determinar seus atributos, o faz agora.
    if (this.delegateInfo == null) {
      initializeMBeanInfo();
    }

    Management manager = Beans.getReference(Management.class);
   
    try{
      return manager.invoke(managedType, actionName, params);
    }
    catch(DemoiselleException de){
      throw new MBeanException(new Exception(de.getMessage()));
    }
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public void registerAvailableManagedTypes(@Observes final AfterDeploymentValidation event, BeanManager beanManager) {
    ResourceBundle bundle = new ResourceBundle("demoiselle-core-bundle", Locale.getDefault());

    Management monitoringManager = Beans.getReference(Management.class);
    for (AnnotatedType<?> type : types) {
      if (type.getJavaClass().isInterface() || Modifier.isAbstract(type.getJavaClass().getModifiers())) {
        throw new DemoiselleException(bundle.getString("management-abstract-class-defined", type.getJavaClass()
            .getCanonicalName()));
      }

      ManagedType managedType = new ManagedType(type.getJavaClass());
      monitoringManager.addManagedType(managedType);
    }

    Set<Bean<?>> extensionBeans = beanManager.getBeans(ManagementExtension.class);
    if (extensionBeans != null) {
      for (Bean<?> bean : extensionBeans) {
        Class<?> extensionConcreteClass = bean.getBeanClass();
        managementExtensionCache.add((Class<? extends ManagementExtension>) extensionConcreteClass);
      }
    }

    monitoringManager.initialize(managementExtensionCache);
  }
View Full Code Here

    monitoringManager.initialize(managementExtensionCache);
  }

  public void unregisterAvailableManagedTypes(@Observes final AfterShutdownProccess event) {

    Management manager = Beans.getReference(Management.class);
    manager.shutdown(managementExtensionCache);

    managementExtensionCache.clear();
    types.clear();
  }
View Full Code Here

  /**
   * Test if notifications are automatically sent when an attribute from a managed class change values
   */
  @Test
  public void notifyChangeManagedClass() {
    Management manager = Beans.getReference(Management.class);

    for (ManagedType type : manager.getManagedTypes()) {
      if (type.getType().equals(DummyManagedClass.class)) {
        manager.setProperty(type, "id", new Integer(10));
        break;
      }
    }

    DummyNotificationListener listener = Beans.getReference(DummyNotificationListener.class);
View Full Code Here

    //para o classloader da chamada JMX.
    final ClassLoader originalClassloader = Thread.currentThread().getContextClassLoader();
   
    try{
      Thread.currentThread().setContextClassLoader( Management.class.getClassLoader() );
      Management manager = Beans.getReference(Management.class);
      return manager.getProperty(managedType, attribute);
    }
    catch(DemoiselleException de){
      if (ManagedAttributeNotFoundException.class.isInstance(de)){
        throw new AttributeNotFoundException(de.getMessage());
      }
View Full Code Here

TOP

Related Classes of br.gov.frameworkdemoiselle.internal.implementation.Management

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.