当前位置: 首页>>代码示例>>Java>>正文


Java ManagedObjectManager类代码示例

本文整理汇总了Java中com.sun.org.glassfish.gmbal.ManagedObjectManager的典型用法代码示例。如果您正苦于以下问题:Java ManagedObjectManager类的具体用法?Java ManagedObjectManager怎么用?Java ManagedObjectManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ManagedObjectManager类属于com.sun.org.glassfish.gmbal包,在下文中一共展示了ManagedObjectManager类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createMOM

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
private @NotNull ManagedObjectManager createMOM(final boolean isFederated) {
    try {
        return new RewritingMOM(isFederated ?
            ManagedObjectManagerFactory.createFederated(
                AMXGlassfish.DEFAULT.serverMon(AMXGlassfish.DEFAULT.dasName()))
            :
            ManagedObjectManagerFactory.createStandalone("com.sun.metro"));
    } catch (Throwable t) {
        if (isFederated) {
            logger.log(Level.CONFIG, "Problem while attempting to federate with GlassFish AMX monitoring.  Trying standalone.", t);
            return createMOM(false);
        } else {
            logger.log(Level.WARNING, "Ignoring exception - starting up without monitoring", t);
            return ManagedObjectManagerFactory.createNOOP();
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:MonitorBase.java

示例2: createManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
/**
 * Client monitoring is OFF by default because there is
 * no standard stub.close() method.  Therefore people do
 * not typically close a stub when they are done with it
 * (even though the RI does provide a .close).
 * <pre>
 * prop    |  no assert | assert/no mon | assert/mon off | assert/mon on
 * -------------------------------------------------------------------
 * not set |    off     |      off      |     off        |     on
 * false   |    off     |      off      |     off        |     off
 * true    |    on      |      on       |     off        |     on
 * </pre>
*/
@NotNull public ManagedObjectManager createManagedObjectManager(final Stub stub) {
    String rootName = stub.requestContext.getEndpointAddress().toString();

    final ManagedClientAssertion assertion =
        ManagedClientAssertion.getAssertion(stub.getPortInfo());
    if (assertion != null) {
        final String id = assertion.getId();
        if (id != null) {
            rootName = id;
        }
        if (assertion.monitoringAttribute() == Setting.OFF) {
            return disabled("This client", rootName);
        } else if (assertion.monitoringAttribute() == Setting.ON &&
                   clientMonitoring != Setting.OFF) {
            return createMOMLoop(rootName, 0);
        }
    }

    if (clientMonitoring == Setting.NOT_SET ||
        clientMonitoring == Setting.OFF)
    {
        return disabled("Global client", rootName);
    }
    return createMOMLoop(rootName, 0);
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:39,代码来源:MonitorBase.java

示例3: getManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
/**
 * Returns a real instance of {@link ManagedObjectManager}
 *
 * @return an ManagedObjectManager instance
 */
@Override
public ManagedObjectManager getManagedObjectManager() {
    if (managedObjectManager == null) {
        managedObjectManager = wsEndpoint.obtainManagedObjectManager();
    }
    return managedObjectManager;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:WSEndpointMOMProxy.java

示例4: obtainManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
/**
 * Obtains a real instance of {@code ManagedObjectManager} class no matter what lazyMOMProviderScope is this endpoint in (or if the
 * Gmbal API calls should be deferred).
 *
 * @see com.sun.xml.internal.ws.api.server.LazyMOMProvider.Scope
 * @return an instance of {@code ManagedObjectManager}
 */
@NotNull ManagedObjectManager obtainManagedObjectManager() {
    final MonitorRootService monitorRootService = new MonitorRootService(this);
    final ManagedObjectManager mOM = monitorRootService.createManagedObjectManager(this);

    // ManagedObjectManager was suspended due to root creation (see MonitorBase#initMOM)
    mOM.resumeJMXRegistration();

    return mOM;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:WSEndpointImpl.java

示例5: createManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
/**
 * Client monitoring is OFF by default because there is
 * no standard stub.close() method.  Therefore people do
 * not typically close a stub when they are done with it
 * (even though the RI does provide a .close).
 * <pre>
 * prop    |  no assert | assert/no mon | assert/mon off | assert/mon on
 * -------------------------------------------------------------------
 * not set |    off     |      off      |     off        |     on
 * false   |    off     |      off      |     off        |     off
 * true    |    on      |      on       |     off        |     on
 * </pre>
*/
@NotNull public ManagedObjectManager createManagedObjectManager(final Stub stub) {
    EndpointAddress ea = stub.requestContext.getEndpointAddress();
    if (ea == null) {
        return ManagedObjectManagerFactory.createNOOP();
    }

    String rootName = ea.toString();

    final ManagedClientAssertion assertion =
        ManagedClientAssertion.getAssertion(stub.getPortInfo());
    if (assertion != null) {
        final String id = assertion.getId();
        if (id != null) {
            rootName = id;
        }
        if (assertion.monitoringAttribute() == Setting.OFF) {
            return disabled("This client", rootName);
        } else if (assertion.monitoringAttribute() == Setting.ON &&
                   clientMonitoring != Setting.OFF) {
            return createMOMLoop(rootName, 0);
        }
    }

    if (clientMonitoring == Setting.NOT_SET ||
        clientMonitoring == Setting.OFF)
    {
        return disabled("Global client", rootName);
    }
    return createMOMLoop(rootName, 0);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:44,代码来源:MonitorBase.java

示例6: createMOMLoop

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
private @NotNull ManagedObjectManager createMOMLoop(final String rootName, final int unique) {
    final boolean isFederated = AMXGlassfish.getGlassfishVersion() != null;
    ManagedObjectManager mom = createMOM(isFederated);
    mom = initMOM(mom);
    mom = createRoot(mom, rootName, unique);
    return mom;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:MonitorBase.java

示例7: closeMOM

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
public static void closeMOM(ManagedObjectManager mom) {
    try {
        final ObjectName name = mom.getObjectName(mom.getRoot());
        // The name is null when the MOM is a NOOP.
        if (name != null) {
            logger.log(Level.INFO, "Closing Metro monitoring root: " + name);
        }
        mom.close();
    } catch (java.io.IOException e) {
        logger.log(Level.WARNING, "Ignoring error when closing Managed Object Manager", e);
    }
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:13,代码来源:MonitorBase.java

示例8: getManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
public
@NotNull
@Override
ManagedObjectManager getManagedObjectManager() {
    return managedObjectManager;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:7,代码来源:Stub.java

示例9: setManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
void setManagedObjectManager(ManagedObjectManager managedObjectManager) {
    this.managedObjectManager = managedObjectManager;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:WSEndpointMOMProxy.java

示例10: getManagedObjectManager

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
public @NotNull ManagedObjectManager getManagedObjectManager() {
    return managedObjectManager;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:WSEndpointImpl.java

示例11: disabled

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
@NotNull private ManagedObjectManager disabled(final String x, final String rootName) {
    final String msg = x + " monitoring disabled. " + rootName + " will not be monitored";
    logger.log(Level.CONFIG, msg);
    return ManagedObjectManagerFactory.createNOOP();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:6,代码来源:MonitorBase.java

示例12: initMOM

import com.sun.org.glassfish.gmbal.ManagedObjectManager; //导入依赖的package包/类
private @NotNull ManagedObjectManager initMOM(final ManagedObjectManager mom) {
    try {
        if (typelibDebug != -1) {
            mom.setTypelibDebug(typelibDebug);
        }
        if (registrationDebug.equals("FINE")) {
            mom.setRegistrationDebug(ManagedObjectManager.RegistrationDebugLevel.FINE);
        } else if (registrationDebug.equals("NORMAL")) {
            mom.setRegistrationDebug(ManagedObjectManager.RegistrationDebugLevel.NORMAL);
        } else {
            mom.setRegistrationDebug(ManagedObjectManager.RegistrationDebugLevel.NONE);
        }

        mom.setRuntimeDebug(runtimeDebug);

        // Instead of GMBAL throwing an exception and logging
        // duplicate name, just have it return null.
        mom.suppressDuplicateRootReport(true);

        mom.stripPrefix(
            "com.sun.xml.internal.ws.server",
            "com.sun.xml.internal.ws.rx.rm.runtime.sequence");

        // Add annotations to a standard class
        mom.addAnnotation(javax.xml.ws.WebServiceFeature.class, DummyWebServiceFeature.class.getAnnotation(ManagedData.class));
        mom.addAnnotation(javax.xml.ws.WebServiceFeature.class, DummyWebServiceFeature.class.getAnnotation(Description.class));
        mom.addAnnotation(javax.xml.ws.WebServiceFeature.class, DummyWebServiceFeature.class.getAnnotation(InheritedAttributes.class));

        // Defer so we can register "this" as root from
        // within constructor.
        mom.suspendJMXRegistration();

    } catch (Throwable t) {
        try {
            mom.close();
        } catch (IOException e) {
            logger.log(Level.CONFIG, "Ignoring exception caught when closing unused ManagedObjectManager", e);
        }
        logger.log(Level.WARNING, "Ignoring exception - starting up without monitoring", t);
        return ManagedObjectManagerFactory.createNOOP();
    }
    return mom;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:44,代码来源:MonitorBase.java


注:本文中的com.sun.org.glassfish.gmbal.ManagedObjectManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。