• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java GridUserClient类的典型用法和代码示例

java 2次浏览

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

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

示例1: lookupHostCertificates

点赞 3

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
private void lookupHostCertificates() {
    try {
        getRegister().setEnabled(false);
        getProgress().showProgress("Finding hosts....");
        Thread.sleep(200);
        List<DorianHandle> services = ServicesManager.getInstance().getDorianServices();
        for (int j = 0; j < services.size(); j++) {
            DorianHandle handle = services.get(j);
            GridUserClient client = handle.getUserClient(ProxyUtil.getDefaultProxy());
            List<HostCertificateRecord> records = client.getOwnedHostCertificates();
            for (int i = 0; i < records.size(); i++) {
                if (records.get(i).getStatus().equals(HostCertificateStatus.Active)) {
                    getHostCertificates().addHostCertificate(records.get(i));
                }
            }
        }
        getProgress().stopProgress();
        getRegister().setEnabled(true);
    } catch (Exception e) {
        getProgress().stopProgress();
        ErrorDialog.showError(Utils.getExceptionMessage(e), e);
        dispose();

    }

}
 

开发者ID:NCIP,
项目名称:cagrid-general,
代码行数:27,
代码来源:RegistrationWindow.java

示例2: runStep

点赞 3

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public void runStep() throws Throwable {
	BasicAuthentication ba = new BasicAuthentication();
	ba.setUserId(user.getUserId());
	ba.setPassword(user.getPassword());
	LocalUserClient client = new LocalUserClient(serviceURL);
	client.changePassword(ba, newPassword);
	ba.setPassword(newPassword);
	SAMLAssertion saml = client.authenticate(ba);
	CertificateLifetime lifetime = new CertificateLifetime();
	lifetime.setHours(12);
	GridUserClient client2 = new GridUserClient(this.serviceURL);
	GlobusCredential gridCredential = client2
			.requestUserCertificate(saml, lifetime);
	assertNotNull(gridCredential);
	gridCredential.verify();
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:17,
代码来源:ChangeLocalUserPasswordStep.java

示例3: runStep

点赞 3

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public void runStep() throws Throwable {
    GridUserClient client = new GridUserClient(serviceURL, null, true);
    assertNotNull(gridCredential.getGridCredential());
    GridUserSearchCriteria filter = new GridUserSearchCriteria();
    filter.setIdentity(this.gridCredential.getGridCredential().getIdentity());
    List<GridUserRecord> users = client.userSearch(filter);
    assertNotNull(users);
    assertEquals(1, users.size());
    GridUserRecord u = users.get(0);

    assertEquals(gridCredential.getGridCredential().getIdentity(), u.getIdentity());

    if (firstName != null) {
        assertEquals(firstName, u.getFirstName());
    }
    if (lastName != null) {
        assertEquals(lastName, u.getLastName());
    }
    if (email != null) {
        assertEquals(email, u.getEmail());
    }

    this.gridUser = u;
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:25,
代码来源:GridUserSearchStep.java

示例4: findHostCertificates

点赞 3

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
private void findHostCertificates() {
	

	this.getHostCertificatesTable().clearTable();
	this.getProgressPanel().showProgress("Searching...");

	try {

		GridUserClient client = getSession().getUserClientWithCredentials();
		List<HostCertificateRecord> certs = client
				.getOwnedHostCertificates();

		for (int i = 0; i < certs.size(); i++) {
			this.getHostCertificatesTable()
					.addHostCertificate(certs.get(i));
		}

		this.getProgressPanel().stopProgress(certs.size()+" host certificates found.");
	} catch (Exception e) {
		ErrorDialog.showError(e);
		this.getProgressPanel().stopProgress("Error");
		FaultUtil.logFault(log, e);
	} finally {
		this.getQuery().setEnabled(true);
	}
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:27,
代码来源:MyHostCertificatesWindow.java

示例5: requestHostCertificate

点赞 3

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
private void requestHostCertificate() {
    this.getRequest().setEnabled(false);
    try {
        if (Utils.clean(getHost().getText()) == null) {
            throw new Exception("You must specify a host.");
        }
        int stren = Integer.parseInt((String) getStrength().getSelectedItem());
        getProgressPanel().showProgress("Generating key pair.....");
        KeyPair pair = KeyUtil.generateRSAKeyPair(stren);
        getProgressPanel().showProgress("Submitting certificate request to Dorian....");
        GridUserClient client = getSessionPanel().getUserClientWithCredentials();
        HostCertificateRecord record = client.requestHostCertificate(getHost().getText(), pair.getPublic());
        getProgressPanel().stopProgress("Successfully sent certificate request to Dorian.");
        GridApplication.getContext().addApplicationComponent(
            new RequestHostCertificateResponseWindow(record, pair.getPrivate(), new File(directory.getText())),
            500, 300);
        dispose();

    } catch (Exception e) {
    	getProgressPanel().stopProgress("Error");
        ErrorDialog.showError(e);
        this.getRequest().setEnabled(true);
        FaultUtil.logFault(log, e);
    }

}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:27,
代码来源:RequestHostCertificateWindow.java

示例6: authenticate

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
/*********************
 * This method is used to get the globus credential for given dorian url, authentication service url, user id and string.
 * @param dorianURL
 * @param authenticationServiceURL
 * @param userId
 * @param password
 * @return globus credential of the user.
 * @throws Exception
 */
public static GlobusCredential authenticate(String dorianURL,
		String authenticationServiceURL, String userId, String password)
		throws Exception
{
	// Create credential

	BasicAuthentication auth = new BasicAuthentication();
	auth.setUserId(userId);
	auth.setPassword(password);

	// Authenticate to the IdP (DorianIdP) using credential

	AuthenticationClient authClient = new AuthenticationClient(
			authenticationServiceURL);
	SAMLAssertion saml = authClient.authenticate(auth);

	// Requested Grid Credential lifetime (12 hours)

	CertificateLifetime lifetime = new CertificateLifetime();
	lifetime.setHours(12);

	// Request PKI/Grid Credential
	GridUserClient dorian = new GridUserClient(dorianURL);
	GlobusCredential credential = dorian.requestUserCertificate(saml,
			lifetime);
	return credential;
}
 

开发者ID:NCIP,
项目名称:gsid,
代码行数:37,
代码来源:GridAuthenticationClient.java

示例7: runStep

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
@Override
public void runStep() throws Throwable {
	BasicAuthentication authCred = new BasicAuthentication();
	authCred.setUserId(this.userId);
	authCred.setPassword(this.password);
	AuthenticationClient client = new AuthenticationClient(this.serviceURL);
	this.saml = client.authenticate(authCred);

	GridUserClient c2 = new GridUserClient(this.serviceURL);
	this.credential = c2.requestUserCertificate(this.saml, new CertificateLifetime(this.hours, 0, 0));
	ProxyUtil.saveProxyAsDefault(this.credential);
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:13,
代码来源:DorianAuthenticateStep.java

示例8: runStep

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public void runStep() throws Throwable {
    GridUserClient client = new GridUserClient(serviceURL);
    List<TrustedIdentityProvider> idps = client.getTrustedIdentityProviders();
    boolean isFound = false;
    for (int i = 0; i < idps.size(); i++) {
        TrustedIdentityProvider idp = idps.get(i);
        if (idp.getName().endsWith(this.name)) {
            isFound = true;
            if (getDisplayName() != null) {
                assertEquals(getDisplayName(), idp.getDisplayName());
            }

            if (getAuthenticationServiceURL() != null) {
                assertEquals(getAuthenticationServiceURL(), idp.getAuthenticationServiceURL());
            }

            if (getAuthenticationServiceIdentity() != null) {
                assertEquals(getAuthenticationServiceIdentity(), idp.getAuthenticationServiceIdentity());
            }

        }
    }
    if ((found) && (!isFound)) {
        fail("The identity provider " + name
            + " was not found as a trusted identity provider when it was expected to be.");
    } else if ((!found) && (isFound)) {
        fail("The identity provider " + name
            + " was found and it should not have been.");
    }
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:31,
代码来源:VerifyTrustedIdPMetadataStep.java

示例9: runStep

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public void runStep() throws Throwable {
	Throwable error = null;
	try {
		CertificateLifetime lifetime = new CertificateLifetime();
		lifetime.setHours(12);
		GridUserClient client = new GridUserClient(this.serviceURL);
		this.gridCredential = client.requestUserCertificate(this.auth.getSAML(),
				lifetime);
	} catch (Throwable e) {
		error = e;
	}
	this.outcome.check(this.gridCredential, error);
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:14,
代码来源:GridCredentialRequestStep.java

示例10: runStep

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
@Override
public void runStep() throws Throwable {
	BasicAuthentication authCred = new BasicAuthentication();
	authCred.setUserId(this.userId);
	authCred.setPassword(this.password);
	AuthenticationClient client = new AuthenticationClient(this.serviceURL);
	this.saml = client.authenticate(authCred);

	GridUserClient c2 = new GridUserClient(this.serviceURL);
	this.credential = c2.requestUserCertificate(this.saml, new CertificateLifetime(
			this.hours, 0, 0));
	ProxyUtil.saveProxyAsDefault(this.credential);
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:14,
代码来源:DorianAuthenticateStep.java

示例11: getUserClient

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public GridUserClient getUserClient() throws MalformedURIException, RemoteException{
	GridUserClient client = new GridUserClient(dorianInformation.getDorianServiceURL());
	if (Utils.clean(dorianInformation.getServiceIdentity()) != null) {
		IdentityAuthorization auth = new IdentityAuthorization(dorianInformation.getServiceIdentity());
		client.setAuthorization(auth);
	}
	return client;
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:9,
代码来源:DorianServiceHandle.java

示例12: requestUserCertificate

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public static GlobusCredential requestUserCertificate(String authenticationServiceURL, String dorianURL,
    Credential cred, CertificateLifetime lifetime, int delegationPathLength) throws InvalidCredentialFault,
    InsufficientAttributeFault, AuthenticationProviderFault, RemoteException, MalformedURIException {
    AuthenticationClient client = new AuthenticationClient(authenticationServiceURL, cred);
    SAMLAssertion saml = client.authenticate();
    GridUserClient dorian = new GridUserClient(dorianURL);
    GlobusCredential proxy = dorian.requestUserCertificate(saml, lifetime);
    return proxy;
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:10,
代码来源:GridProxyInit.java

示例13: getUserClient

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public GridUserClient getUserClient() throws Exception {
    GridUserClient client = new GridUserClient(getServiceDescriptor().getServiceURL());
    if (Utils.clean(getServiceDescriptor().getServiceIdentity()) != null) {
        IdentityAuthorization auth = new IdentityAuthorization(getServiceDescriptor().getServiceIdentity());
        client.setAuthorization(auth);
    }
    client.setPolicy(policy);
    return client;
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:10,
代码来源:DorianHandle.java

示例14: runStep

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
@Override
public void runStep() throws Throwable {
	GridUserClient client = new GridUserClient(this.serviceURL);
	CertUtil.writeCertificate(client.getCACertificate(), this.caFile);
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:6,
代码来源:DorianAddTrustedCAStep.java

示例15: execute

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public void execute() {
	this.authenticationServices = new ArrayList<AuthenticationServiceHandle>();
	try {
		GridUserClient client = this.handle.getUserClient();
		List<TrustedIdentityProvider> idps = client
				.getTrustedIdentityProviders();
		if (idps != null) {
			for (int i = 0; i < idps.size(); i++) {
				ServiceDescriptor des = new ServiceDescriptor();
				TrustedIdentityProvider idp = idps.get(i);
				String displayName = idp.getName();
				if (idp.getDisplayName() != null) {
					displayName = idp.getDisplayName();
				}
				if (idp.getAuthenticationServiceURL() != null) {
					des.setDisplayName(displayName);
					des.setServiceURL(idp.getAuthenticationServiceURL());
					des.setServiceIdentity(idp
							.getAuthenticationServiceIdentity());
					AuthenticationServiceHandle as = new AuthenticationServiceHandle(
							des);
					authenticationServices.add(as);
				}
			}
		}
			
		ServiceConfiguration conf = (ServiceConfiguration) GAARDSApplication
			.getContext().getConfigurationManager()
			.getActiveConfigurationObject(DorianUIConstants.AUTHENTICATION_SERVICE_CONF);
		Services s = conf.getServices();
		if (s != null) {
			ServiceDescriptor[] list = s.getServiceDescriptor();
			if (list != null) {
				for (int i = 0; i < list.length; i++) {
					authenticationServices.add(new AuthenticationServiceHandle(list[i]));
				}
			}
		}
		
		if ((authenticationServices != null)
				&& (authenticationServices.size() > 0)) {
			RunnerGroup grp = new RunnerGroup();
			for (int i = 0; i < this.authenticationServices.size(); i++) {
				grp.add(new AuthenticationProfilesLookupThread(
						this.authenticationServices.get(i)));
			}
			GridApplication.getContext().getApplication()
					.getThreadManager().executeGroupInBackground(grp);
		}

	} catch (Throwable e) {
		log.error(e.getMessage(), e);
	}

	this.handle.setAuthenticationServices(this.authenticationServices);
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:57,
代码来源:AuthenticationLookupThread.java

示例16: DorianHandle

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public DorianHandle(ServiceDescriptor des) throws Exception {
    super(des);
    GridUserClient client = new GridUserClient(des.getServiceURL());
    this.policy = client.getPolicy();
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:6,
代码来源:DorianHandle.java

示例17: getUserClient

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public GridUserClient getUserClient() throws Exception {
    return handle.getUserClient(this.credential);
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:4,
代码来源:DorianSession.java

示例18: getUserClientWithCredentials

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
public GridUserClient getUserClientWithCredentials() throws Exception {
    return getSession().getUserClient();
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:4,
代码来源:SessionPanel.java

示例19: findHosts

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
private void findHosts() {
    this.getHosts().clearTable();
    getProgress().showProgress("Searching...");
    try {
        GridUserClient client = this.sessionProvider.getSession().getUserClient();
        String version = client.getServiceVersion();
        if (version.equals(GridUserClient.VERSION_1_0) || version.equals(GridUserClient.VERSION_1_1)
            || version.equals(GridUserClient.VERSION_1_2) || version.equals(GridUserClient.VERSION_1_3)
            || version.equals(GridUserClient.VERSION_UNKNOWN)) {
            GridAdministrationClient admin = this.sessionProvider.getSession().getAdminClient();
            HostCertificateFilter f = new HostCertificateFilter();
            f.setHost(Utils.clean(getHostname().getText()));
            f.setSubject(CommonUtils.identityToSubject(Utils.clean(getHostIdentity().getText())));
            f.setOwner(Utils.clean(getHostOwner().getText()));
            f.setSubject(Utils.clean(getHostSubject().getText()));
            List<HostCertificateRecord> hostCerts = admin.findHostCertificates(f);
            for (int i = 0; i < hostCerts.size(); i++) {
                HostCertificateRecord r = hostCerts.get(i);
                HostRecord host = new HostRecord();
                host.setIdentity(CommonUtils.subjectToIdentity(r.getSubject()));
                host.setHostCertificateSubject(r.getSubject());
                host.setHostname(r.getHost());
                host.setOwner(r.getOwner());
                this.getHosts().addHost(host);
            }
            getProgress().stopProgress(hostCerts.size() + " host(s) found.");
        } else {
            HostSearchCriteria search = new HostSearchCriteria();
            search.setHostname(Utils.clean(getHostname().getText()));
            search.setIdentity(Utils.clean(getHostIdentity().getText()));
            search.setOwner(Utils.clean(getHostOwner().getText()));
            search.setHostCertificateSubject(Utils.clean(getHostSubject().getText()));
            List<HostRecord> hostRecords = client.hostSearch(search);
            for (int i = 0; i < hostRecords.size(); i++) {
                this.getHosts().addHost(hostRecords.get(i));
            }
            getProgress().stopProgress(hostRecords.size() + " host(s) found.");
        }
    } catch (PermissionDeniedFault pdf) {
        ErrorDialog.showError(pdf);
        getProgress().stopProgress("Error");
        log.error(pdf, pdf);
    } catch (Exception e) {
        ErrorDialog.showError(e);
        getProgress().stopProgress("Error");
        FaultUtil.logFault(log, e);
    } finally {
        hostSearchButton.setEnabled(true);
    }
}
 

开发者ID:NCIP,
项目名称:cagrid-core,
代码行数:51,
代码来源:CommunitySearchDialog.java

示例20: obtainCredentials

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
/**
 * Obtains grid credentials directly from Dorian.
 * 
 * @return GlobusCredential
 */
private GlobusCredential obtainCredentials()
{

	GlobusCredential proxy = null;
	try
	{
		log.debug("Obtaining globus Proxy");
		// Create credential

		Credential cred = new Credential();
		BasicAuthenticationCredential bac =
				new BasicAuthenticationCredential();
		bac.setUserId("[email protected]");
		bac.setPassword("[email protected]");
		cred.setBasicAuthenticationCredential(bac);

		// Authenticate to the IdP (DorianIdP) using credential

           /* RAM: on 10/26/2009 changed to go to current server */
           AuthenticationClient authClient =
				new AuthenticationClient(
						//"https://cbvapp-d1017.nci.nih.gov:38443/wsrf/services/cagrid/Dorian",
						"https://ncias-c278-v.nci.nih.gov:28443/webssoserver",
                           cred);



           SAMLAssertion saml = authClient.authenticate();

		// Requested Grid Credential lifetime (12 hours)

        CertificateLifetime lifetime = new CertificateLifetime();
        lifetime.setHours(12);

        // Request PKI/Grid Credential
           /* RAM: on 10/26/2009 changed to go to current server */
           //String dorianURL="https://cbvapp-d1017.nci.nih.gov:38443/wsrf/services/cagrid/Dorian";
           String dorianURL="https://ncias-c278-v.nci.nih.gov:28443/webssoserver";

           GridUserClient dorian = new GridUserClient(dorianURL);
        proxy = dorian.requestUserCertificate(saml, lifetime);


	}
	catch (Exception e)
	{
		e.printStackTrace();
	}
	return proxy;

}
 

开发者ID:NCIP,
项目名称:labviewer,
代码行数:57,
代码来源:LabViewerStudyTest.java

示例21: obtainCredentials

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
/**
 * Obtains grid credentials directly from Dorian.
 * 
 * @return GlobusCredential
 */
private GlobusCredential obtainCredentials()
{

	GlobusCredential proxy = null;
	try
	{
		logger.debug("Obtaining globus Proxy");
		// Create credential

		Credential cred = new Credential();
		BasicAuthenticationCredential bac =
				new BasicAuthenticationCredential();
		bac.setUserId("[email protected]");
		bac.setPassword("[email protected]");
		cred.setBasicAuthenticationCredential(bac);

		// Authenticate to the IdP (DorianIdP) using credential
		AuthenticationClient authClient =
				new AuthenticationClient(
						"https://ncias-c278-v.nci.nih.gov:28443/webssoserver",
						cred);
		SAMLAssertion saml = authClient.authenticate();

		// Requested Grid Credential lifetime (12 hours)

        CertificateLifetime lifetime = new CertificateLifetime();
        lifetime.setHours(12);

        // Request PKI/Grid Credential
        String dorianURL="https://ncias-c278-v.nci.nih.gov:28443/webssoserver";
        GridUserClient dorian = new GridUserClient(dorianURL);
        proxy = dorian.requestUserCertificate(saml, lifetime);


	}
	catch (Exception e)
	{
		e.printStackTrace();
	}
	return proxy;

}
 

开发者ID:NCIP,
项目名称:labviewer,
代码行数:48,
代码来源:LabViewerRegistrationTest.java

示例22: obtainCredentials

点赞 2

import org.cagrid.gaards.dorian.client.GridUserClient; //导入依赖的package包/类
/**
 * Obtains grid credentials directly from Dorian.
 * 
 * @return GlobusCredential
 */
private GlobusCredential obtainCredentials()
{

	GlobusCredential proxy = null;
	logger.debug("Obtaining Globus Proxy");
	try
	{

		// Create credential

		Credential cred = new Credential();
		BasicAuthenticationCredential bac =
				new BasicAuthenticationCredential();
		bac.setUserId("[email protected]");
		bac.setPassword("[email protected]");
		cred.setBasicAuthenticationCredential(bac);

		// Authenticate to the IdP (DorianIdP) using credential
		AuthenticationClient authClient =
				new AuthenticationClient("https://cbvapp-d1017.nci.nih.gov:38443/wsrf/services/cagrid/Dorian",
						cred);
		SAMLAssertion saml = authClient.authenticate();

		// Requested Grid Credential lifetime (12 hours)

        CertificateLifetime lifetime = new CertificateLifetime();
        lifetime.setHours(12);

        // Request PKI/Grid Credential
        String dorianURL="https://cbvapp-d1017.nci.nih.gov:38443/wsrf/services/cagrid/Dorian";
        GridUserClient dorian = new GridUserClient(dorianURL);
        proxy = dorian.requestUserCertificate(saml, lifetime);


	}
	catch (Exception e)
	{
		e.printStackTrace();
	}
	return proxy;

}
 

开发者ID:NCIP,
项目名称:labviewer,
代码行数:48,
代码来源:LabLoaderTest.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)