本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
}
示例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());
}
示例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);
}
示例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;
}
示例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);
}
}
}
}
}
示例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();
}
示例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>();
}
示例12: getServiceID
import net.jini.core.lookup.ServiceID; //导入依赖的package包/类
public ServiceID getServiceID() {
return this.serviceID;
}
示例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);
}
示例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;
}
示例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];
}
}