src/jdk.management.rest/share/classes/jdk/internal/management/remote/rest/RestAdapterProvider.java
branchjmx-rest-api
changeset 56026 bd531f08d7c7
equal deleted inserted replaced
56007:d6cbabcaf518 56026:bd531f08d7c7
       
     1 package jdk.internal.management.remote.rest;
       
     2 
       
     3 import jdk.internal.agent.spi.AgentProvider;
       
     4 
       
     5 import java.io.IOException;
       
     6 import java.util.Properties;
       
     7 
       
     8 public class RestAdapterProvider extends AgentProvider {
       
     9 
       
    10     private static final String REST_ADAPTER_NAME = "RestAdapter";
       
    11 
       
    12     @Override
       
    13     public synchronized void startAgent() {
       
    14         try {
       
    15             PlatformRestAdapter.init(null);
       
    16         } catch (IOException e) {
       
    17             throw new RuntimeException(e);
       
    18         }
       
    19     }
       
    20 
       
    21     @Override
       
    22     public synchronized void startAgent(Properties props) {
       
    23         try {
       
    24             PlatformRestAdapter.init(props);
       
    25         } catch (IOException e) {
       
    26             throw new RuntimeException(e);
       
    27         }
       
    28     }
       
    29 
       
    30     @Override
       
    31     public synchronized void stopAgent() {
       
    32         PlatformRestAdapter.stop();
       
    33     }
       
    34 
       
    35     @Override
       
    36     public String getName() {
       
    37         return REST_ADAPTER_NAME;
       
    38     }
       
    39 
       
    40     @Override
       
    41     public synchronized boolean isActive() {
       
    42         return PlatformRestAdapter.isStarted();
       
    43     }
       
    44 }