Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * RHQ Management Platform
  * Copyright (C) 2005-2008 Red Hat, Inc.
  * All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation version 2 of the License.
  *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
package org.rhq.plugins.iis;
import  org.hyperic.sigar.win32.Pdh;

Author(s):
Greg Hinkle
    private static final String PDH_WEB_SERVICE = "Web Service";
    private static final String PDH_TOTAL = "_Total";
        ResourceDiscoveryContext<IISServerComponent<?>> resourceDiscoveryContext)
        List<Stringvhosts = new ArrayList<String>();
        String[] instances = Pdh.getInstances();
        Set<DiscoveredResourceDetailshostDetails = new HashSet<DiscoveredResourceDetails>();
        for (String instance : instances) {
            if (!instance.equals()) {
                vhosts.add(instance);
            }
        }
        Map<StringIISMetaBasewebsites = IISMetaBase.getWebSites();
        for (String siteName : vhosts) {
            IISMetaBase info = websites.get(siteName);
            if (info == null) {
                continue;
            }
            Configuration config = resourceDiscoveryContext.getDefaultPluginConfiguration();
            config.put(new PropertySimple("siteName"siteName));
            config.put(new PropertySimple("port"info.getPort()));
            config.put(new PropertySimple("ipAddress"info.getIp()));
            config.put(new PropertySimple("docRoot"info.getPath()));
            config.put(new PropertySimple("hostname"info.getHostname()));
            config.put(new PropertySimple("ssl"info.isRequireSSL()));
            // Auto-configure response-time properties.  IIS 5.x and 6.x put
            // logs by default in system32.  (Even though IIS 5.x installs
            // into C:\Windows\System32\inetsrv).  Should try to get this
            // info from either metabase or the registry, though this will
            // cover most cases.
            config.put(new PropertySimple("logDirectory""C:\\Windows\\System32\\LogFiles\\W3SVC" + info.getId()));
            DiscoveredResourceDetails details = new DiscoveredResourceDetails(resourceDiscoveryContext
                .getResourceType(), siteNamesiteName"1.0"siteName + " Virtual Host"confignull);
            hostDetails.add(details);
        }
        return hostDetails;
    }
New to GrepCode? Check out our FAQ X