⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entrusttosoma.java

📁 一个agent 工具包,可以开发移动设备应用,考虑了安全措施
💻 JAVA
字号:
package SOMA.security.infrastructure.entrust;

import java.util.StringTokenizer;
import javax.naming.directory.SearchResult;

import SOMA.naming.PlaceID;
import SOMA.naming.NameException;
import SOMA.security.utility.CreateSOMAName;


public class EntrustToSoma extends CreateSOMAName
{
  public EntrustToSoma ()
  {
    super();
  }

  public String getAgentPrincipal ( String dn )
  {
    StringTokenizer token = new StringTokenizer( dn, ",", false );
    String out = "";

    while ( token.hasMoreElements() )
    {
      StringTokenizer stoken = new StringTokenizer( token.nextToken(), ":", false );

      if ( stoken.hasMoreElements() )
        if  ( ! stoken.nextToken().trim().equals("serialNumber") )
        {
          if ( stoken.hasMoreElements() )
            out = out + "/" + stoken.nextToken().trim();
        }
        else if ( stoken.hasMoreElements() )
             {
               stoken.nextToken();
               if ( stoken.hasMoreElements() )
                  out = out + "/" + stoken.nextToken().trim();
             }

    }

    return out;
  }

  public PlaceID getPlaceID (SearchResult in)
        throws NameException
  {
    StringTokenizer st = new StringTokenizer(in.getName() , "=" , false);
    st.nextToken();
    String domain, place = "";

    if ((domain = (new StringBuffer(st.nextToken(" "))).deleteCharAt(0).toString()) == null)
      throw new NameException("Not found domain name.");

    if (st.hasMoreTokens() && (place = st.nextToken("+")) == null)
      place = "";

    return new PlaceID( domain , place );
  }



  public Object clone()
  {
    EntrustToSoma ets = new EntrustToSoma();
    ets.place = (PlaceID) place.clone();
    return ets;
  }

  public boolean equals ( Object obj )
  {
    if( !(obj instanceof EntrustToSoma) )
      return false;
    else
    {
      EntrustToSoma p = (EntrustToSoma) obj;
      return place.equals( p.place );
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -