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


Java ServiceID类代码示例

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


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

示例1: getSpaceDirect

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public IJSpace getSpaceDirect(ServiceID serviceID) throws RemoteException {
    if (puDetails == null) {
        throw new RemoteException("processing unit shutdown");
    }
    for (Object serviceDetails : puDetails.getDetails()) {
        if (isSpaceServiceDetails(serviceDetails)) {
            try {
                if (containsEmbeddedSpace(serviceDetails)) {
                    Method spaceServiceId = serviceDetails.getClass().getMethod("getServiceID");
                    if (spaceServiceId.invoke(serviceDetails).equals(serviceID)) {
                        Field spaceDetails = serviceDetails.getClass().getDeclaredField("directSpace");
                        spaceDetails.setAccessible(true);
                        return (IJSpace) spaceDetails.get(serviceDetails);
                    }
                }
            } catch (Exception e) {
                throw new RemoteException("Failed to get space", e);
            }
        }
    }
    return null;
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:23,代码来源:PUServiceBeanImpl.java

示例2: getSpaceRuntimeHolder

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public RuntimeHolder getSpaceRuntimeHolder(ServiceID serviceID) throws RemoteException {
    if (puDetails == null) {
        throw new RemoteException("processing unit shutdown");
    }
    for (Object serviceDetails : puDetails.getDetails()) {
        if (isSpaceServiceDetails(serviceDetails)) {
            try {
                if (containsEmbeddedSpace(serviceDetails)) {
                    Method spaceServiceId = serviceDetails.getClass().getMethod("getServiceID");
                    if (spaceServiceId.invoke(serviceDetails).equals(serviceID)) {
                        Field spaceDetails = serviceDetails.getClass().getDeclaredField("directSpaceAdmin");
                        spaceDetails.setAccessible(true);
                        IInternalRemoteJSpaceAdmin spaceAdmin = (IInternalRemoteJSpaceAdmin) spaceDetails.get(serviceDetails);
                        return spaceAdmin.getRuntimeHolder();
                    }
                }
            } catch (Exception e) {
                throw new RemoteException("Failed to get runtime holder", e);
            }
        }
    }
    return null;
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:24,代码来源:PUServiceBeanImpl.java

示例3: getSpaceStatisticsHolder

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public StatisticsHolder getSpaceStatisticsHolder(ServiceID serviceID) throws RemoteException {
    if (puDetails == null) {
        throw new RemoteException("processing unit shutdown");
    }
    for (Object serviceDetails : puDetails.getDetails()) {
        if (isSpaceServiceDetails(serviceDetails)) {
            try {
                if (containsEmbeddedSpace(serviceDetails)) {
                    Method spaceServiceId = serviceDetails.getClass().getMethod("getServiceID");
                    if (spaceServiceId.invoke(serviceDetails).equals(serviceID)) {
                        Field spaceDetails = serviceDetails.getClass().getDeclaredField("directSpaceAdmin");
                        spaceDetails.setAccessible(true);
                        IInternalRemoteJSpaceAdmin spaceAdmin = (IInternalRemoteJSpaceAdmin) spaceDetails.get(serviceDetails);
                        return ((StatisticsAdmin) spaceAdmin).getHolder();
                    }
                }
            } catch (Exception e) {
                throw new RemoteException("Failed to get statistics holder", e);
            }
        }
    }
    return null;
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:24,代码来源:PUServiceBeanImpl.java

示例4: getServiceItem

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public ServiceItem getServiceItem(ServiceID serviceID) {
	Collection<List<ServiceItem>> c = interfaceListMap.values();
	if (c == null)
		return null;
	List<ServiceItem> sItems;
	ServiceItem sItem;
	for (Iterator<List<ServiceItem>> it = c.iterator(); it.hasNext();) {
		sItems = it.next();
		for (int i = 0; i < sItems.size(); i++) {
			if (serviceID.equals((sItems.get(i)).serviceID)) {
				sItem = sItems.remove(i);
				sItems.add(sItem);
				return sItem;
			}
		}
	}
	return null;
}
 
开发者ID:mwsobol,项目名称:SORCER,代码行数:19,代码来源:ServiceCataloger.java

示例5: removeFromTree

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
private void removeFromTree(ServiceID sid) {
	int nServices = _root.getChildCount();
	// System.out.println("removeFromTree() checking "+nServices+"
	// services");

	for (int i = 0; i < nServices; i++) {
		// System.out.println("Checking "+i);

		DefaultMutableTreeNode service = (DefaultMutableTreeNode) _root
				.getChildAt(i);
		ServiceNode sNode = (ServiceNode) service.getUserObject();
		// System.out.println("Checking "+sNode);
		if (sNode.sameServiceID(sid)) {
			DefaultTreeModel model = (DefaultTreeModel) _tree.getModel();
			model.removeNodeFromParent(service);
			return;
		}

	}
}
 
开发者ID:mwsobol,项目名称:SORCER,代码行数:21,代码来源:LusTree.java

示例6: create

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
MethodAnalytics create(ServiceID serviceID, String hostName) {
    String activeOps = "";
    synchronized (stopWatch) {
        if (stopWatch.size() > 0) {
            StringBuilder b = new StringBuilder();
            for (Integer i : stopWatch.keySet()) {
                if (b.length() > 0)
                    b.append(", ");
                b.append(Integer.toString(i));
            }
            activeOps = b.toString();
        }
    }
    return new MethodAnalytics(activeOps,
                               averageExecTime,
                               completed.get(),
                               failed.get(),
                               hostName,
                               methodName,
                               numActiveOperations.get(),
                               serviceID,
                               totalCallTime.get(),
                               totalOperationCalls.get());
}
 
开发者ID:mwsobol,项目名称:SORCER,代码行数:25,代码来源:MethodInvocationRecord.java

示例7: unProvision

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public void unProvision(ServiceID serviceId) throws ProvisioningException {
    ServiceItem[] serviceItems = Accessor.get().getServiceItems(new ServiceTemplate(serviceId, null, null), null);
    OperationalStringEntry opStringEntry = null;
    if(serviceItems.length>0)
        opStringEntry = AttributesUtil.getFirstByType(serviceItems[0].attributeSets, OperationalStringEntry.class);
    if (opStringEntry == null)
        throw new IllegalArgumentException("Service was not provisioned");
    ServiceItem[] provisionMonitors = Accessor.get().getServiceItems(new ServiceTemplate(null, new Class[]{ProvisionMonitor.class}, null),
                                                                     null);
    for (ServiceItem monitor : provisionMonitors) {
        try {
            ((DeployAdmin) ((ProvisionMonitor) monitor.service).getAdmin()).undeploy(opStringEntry.name);
            return;
        } catch (OperationalStringException ignored) {
            //deploy admin does not know our service, try another one
        } catch (RemoteException e) {
        }
    }
    throw new ProvisioningException("No DeployAdmin is able to undeploy service " + serviceId);
}
 
开发者ID:mwsobol,项目名称:SORCER,代码行数:21,代码来源:ServiceDirectoryProvisioner.java

示例8: MethodAnalytics

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public MethodAnalytics(String activeOperations,
                       double averageExecTime,
                       int completed,
                       int failed,
                       String hostName,
                       String methodName,
                       int numActiveOperations,
                       ServiceID serviceID,
                       long totalCallTime,
                       int totalOperationCalls) {
    this.activeOperations = activeOperations;
    this.averageExecTime = averageExecTime;
    this.completed = completed;
    this.failed = failed;
    this.hostName = hostName;
    this.methodName = methodName;
    this.numActiveOperations = numActiveOperations;
    this.serviceID = serviceID;
    this.totalCallTime = totalCallTime;
    this.totalOperationCalls = totalOperationCalls;
}
 
开发者ID:mwsobol,项目名称:SORCER,代码行数:22,代码来源:MethodAnalytics.java

示例9: processEventsFromGsm

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
private void processEventsFromGsm(List<Events> eventsFromGSMs) {
    //go over events after orphaned processing unit instances have been added
    for (Events events : eventsFromGSMs) {
        for (Event event : events.getEvents()) {
            if (event instanceof ServiceFaultDetectionEvent) {
                ServiceFaultDetectionEvent serviceFaultDetectionEvent = (ServiceFaultDetectionEvent)event;
                ServiceID serviceID = serviceFaultDetectionEvent.getServiceID();
                String serviceIdAsString = serviceID.toString();
                ProcessingUnitInstance puInstanceByUID = processingUnitInstances.getInstanceByUID(serviceIdAsString);
                if (puInstanceByUID != null) {
                    //will raise a member alive indicator event (no need to flush)
                    ((InternalProcessingUnitInstance)puInstanceByUID).setMemberAliveIndicatorStatus(serviceFaultDetectionEvent);
                } else {
                    assertStateChangesPermitted();
                    synchronized (DefaultAdmin.this) {
                        Iterator<ProcessingUnitInstance> iterator = removedProcessingUnitInstances.iterator();
                        while (iterator.hasNext()) {
                            ProcessingUnitInstance removedInstance = iterator.next();
                            if (removedInstance.getUid().equals(serviceIdAsString)) {
                                ((InternalProcessingUnitInstance)removedInstance).setMemberAliveIndicatorStatus(serviceFaultDetectionEvent);
                                if (serviceFaultDetectionEvent.isDetectedFailure()) {
                                    iterator.remove();
                                }
                            }
                        }
                    }
                }
            } else if (event instanceof ProvisionLifeCycleEvent) {
                ProvisionLifeCycleEvent provEvent = (ProvisionLifeCycleEvent)event;
                String processingUnitName = provEvent.getProcessingUnitName();
                ProcessingUnit processingUnit = processingUnits.getProcessingUnit(processingUnitName);
                if (processingUnit != null) {
                    ((InternalProcessingUnit)processingUnit).processProvisionEvent(provEvent);
                }
            }
        }
    }
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:39,代码来源:DefaultAdmin.java

示例10: DefaultGridServiceManager

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public DefaultGridServiceManager(ServiceID serviceID, GSM gsm, InternalAdmin admin, int agentId, String agentUid, JVMDetails jvmDetails)
        throws RemoteException {
    super(admin, agentId, agentUid, jvmDetails);
    this.serviceID = serviceID;
    this.gsm = gsm;
    this.gsmAdmin = (ProvisionMonitorAdmin) gsm.getAdmin();
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:8,代码来源:DefaultGridServiceManager.java

示例11: DefaultElasticServiceManager

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public DefaultElasticServiceManager(ServiceID serviceID, ESM esm, InternalAdmin admin, int agentId, String agentUid, JVMDetails jvmDetails)
throws RemoteException {
    super(admin, agentId, agentUid, jvmDetails);
    this.serviceID = serviceID;
    this.esm = esm;
    this.esmScaleIsInProgressPerProcessingUnit = new ConcurrentHashMap<String, Boolean>();
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:8,代码来源:DefaultElasticServiceManager.java

示例12: getServiceID

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public ServiceID getServiceID() {
    return this.serviceID;
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:4,代码来源:DefaultLookupService.java

示例13: DefaultGridServiceAgent

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public DefaultGridServiceAgent(ServiceID serviceID, GSA gsa, InternalAdmin admin, AgentProcessesDetails processesDetails, JVMDetails jvmDetails) {
    super(admin, jvmDetails);
    this.serviceID = serviceID;
    this.gsa = gsa;
    this.processesDetails = processesDetails;
    this.gridServiceContainers = new DefaultGridServiceContainers(admin);
    this.gridServiceManagers = new DefaultGridServiceManagers(admin);
    this.lookupServices = new DefaultLookupServices(admin);
    this.elasticServiceManagers = new DefaultElasticServiceManagers(admin);
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:11,代码来源:DefaultGridServiceAgent.java

示例14: getSpaceDirectFactory

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
@Override
public DirectSpaceProxyFactory getSpaceDirectFactory(ServiceID serviceID) throws RemoteException {
    final IJSpace space = getSpaceDirect(serviceID);
    if (space == null)
        return null;
    DirectSpaceProxyFactoryImpl result = (DirectSpaceProxyFactoryImpl) space.getDirectProxy().getFactory();
    result = result.createCopyWithoutClusterPolicyIfNeeded();
    return result;
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:10,代码来源:PUServiceBeanImpl.java

示例15: PUDetails

import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public PUDetails(ServiceID gscServiceID, ClusterInfo clusterInfo, BeanLevelProperties beanLevelProperties, Object[] details) {
    this.gscServiceID = gscServiceID;
    this.clusterInfo = clusterInfo;
    this.beanLevelProperties = beanLevelProperties;
    this.details = details;
    if (details == null) {
        this.details = new ServiceDetails[0];
    }
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:10,代码来源:PUDetails.java


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