Changeset 1a7238e15c467fb7303a95a6bb99dd5fabe7b990

Show
Ignore:
Timestamp:
12/31/06 00:11:38 (2 years ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1167520298 +0100
git-parent:

[a1f1bc5cfe94cb9e3adfdfb9566f0a563f8d89c6]

git-author:
Christopher Jung <bktheg@web.de> 1167520298 +0100
Message:

Applet an die neue Webservice-API angepasst

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • clients/jstarmap/net/driftingsouls/ds2/framework/services/SoapConnector.java

    re5910b8 r1a7238e  
    2222 
    2323import org.ksoap2.SoapEnvelope; 
     24import org.ksoap2.SoapFault; 
    2425import org.ksoap2.serialization.SoapObject; 
     26import org.ksoap2.serialization.SoapPrimitive; 
    2527import org.ksoap2.serialization.SoapSerializationEnvelope; 
    2628import org.ksoap2.transport.HttpTransportSE; 
     
    4951                        new SoapObject("http://ds.drifting-souls.net/", "identifyShip"); 
    5052 
    51                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
    5253                rpc.addProperty("shipid", String.valueOf(id) ); 
    5354                         
    5455                SoapSerializationEnvelope envelope = soapCall(rpc); 
    5556 
    56                 return envelope.getResult().toString(); 
     57                try { 
     58                        return (String)envelope.getResponse();                   
     59                } 
     60                catch( SoapFault f ) { 
     61                        System.err.println(f); 
     62                        return null; 
     63                } 
    5764        } 
    5865         
     
    6875                        new SoapObject("http://ds.drifting-souls.net/", "identifyBase"); 
    6976 
    70                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
    7177                rpc.addProperty("baseid", String.valueOf(id) ); 
    7278                         
    7379                SoapSerializationEnvelope envelope = soapCall(rpc); 
    7480 
    75                 return envelope.getResult().toString(); 
     81                try { 
     82                        return (String)envelope.getResponse();                   
     83                } 
     84                catch( SoapFault f ) { 
     85                        System.err.println(f); 
     86                        return null; 
     87                } 
    7688        } 
    7789         
     
    8496                SoapObject rpc = 
    8597                        new SoapObject("http://ds.drifting-souls.net/", "validateSessID"); 
    86  
    87                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
    88                          
    89                 SoapSerializationEnvelope envelope = soapCall(rpc); 
    90  
    91                 String answer = envelope.getResult().toString(); 
    92                  
    93                 if( answer.equals("1") ) { 
    94                         return true; 
    95                 } 
    96                 else { 
     98                         
     99                SoapSerializationEnvelope envelope = soapCall(rpc); 
     100 
     101                try { 
     102                        return (Boolean)envelope.getResponse();                  
     103                } 
     104                catch( SoapFault f ) { 
     105                        System.err.println(f); 
    97106                        return false; 
    98107                } 
     
    107116                SoapObject rpc = 
    108117                        new SoapObject("http://ds.drifting-souls.net/", "hasNewPM"); 
    109  
    110                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
    111                          
    112                 SoapSerializationEnvelope envelope = soapCall(rpc); 
    113  
    114                 String answer = envelope.getResult().toString(); 
    115                  
    116                 try { 
    117                         if( answer == null ) { 
    118                                 answer = "0"; 
    119                         } 
    120                  
    121                         return Integer.decode(answer).intValue(); 
    122                 } 
    123                 catch( NumberFormatException e ) { 
    124                         System.out.println("Ungueltiger Zahlenwert in SoapConnector::hasNewPM"); 
    125                         System.out.println("Fehlerbeschreibung: "+e.getClass().getName()+" "+e.getMessage()); 
    126                  
    127                         return 0; 
     118                         
     119                SoapSerializationEnvelope envelope = soapCall(rpc); 
     120 
     121                try { 
     122                        return (Integer)envelope.getResponse(); 
     123                } 
     124                catch( SoapFault f ) { 
     125                        System.err.println(f); 
     126                        return -1; 
    128127                } 
    129128        } 
     
    139138                        new SoapObject("http://ds.drifting-souls.net/", "admin_execcmd"); 
    140139 
    141                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
    142140                rpc.addProperty("command", command); 
    143141                         
    144142                SoapSerializationEnvelope envelope = soapCall(rpc); 
    145143 
    146                 return envelope.getResult().toString(); 
     144                try { 
     145                        return (String)envelope.getResponse(); 
     146                } 
     147                catch( SoapFault f ) { 
     148                        System.err.println(f); 
     149                        return null; 
     150                } 
    147151        } 
    148152         
     
    156160                SoapObject rpc = 
    157161                        new SoapObject("http://ds.drifting-souls.net/", "admin_isAdmin"); 
    158  
    159                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
    160                          
    161                 SoapSerializationEnvelope envelope = soapCall(rpc); 
    162  
    163                 String answer = envelope.getResult().toString(); 
    164  
    165                 if( answer.equals("1") ) { 
    166                         return true; 
    167                 } 
    168                 else { 
     162                 
     163                SoapSerializationEnvelope envelope = soapCall(rpc); 
     164 
     165                try { 
     166                        return (Boolean)envelope.getResponse(); 
     167                } 
     168                catch( SoapFault f ) { 
     169                        System.err.println(f); 
    169170                        return false; 
    170171                } 
     
    183184        public String getUserValue( String uservalue ) { 
    184185                SoapObject rpc = 
    185                         new SoapObject("http://ds.drifting-souls.net/", "soap_getUserValue"); 
    186  
    187                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
     186                        new SoapObject("http://ds.drifting-souls.net/", "getUserValue"); 
     187 
    188188                rpc.addProperty("uservalue", uservalue); 
    189189                         
    190190                SoapSerializationEnvelope envelope = soapCall(rpc); 
    191                 return envelope.getResult().toString(); 
     191                try { 
     192                        return ((SoapPrimitive)envelope.getResponse()).toString(); 
     193                } 
     194                catch( SoapFault f ) { 
     195                        System.err.println(f); 
     196                        return null; 
     197                } 
    192198        } 
    193199         
     
    201207        public void setUserValue( String uservalue, String newvalue ) { 
    202208                SoapObject rpc = 
    203                         new SoapObject("http://ds.drifting-souls.net/", "soap_setUserValue"); 
    204  
    205                 rpc.addProperty("sess", ServerConnector.getInstance().getSession()); 
     209                        new SoapObject("http://ds.drifting-souls.net/", "setUserValue"); 
     210 
    206211                rpc.addProperty("uservalue", uservalue); 
    207212                rpc.addProperty("newvalue", newvalue); 
     
    217222         */ 
    218223        private SoapSerializationEnvelope soapCall( SoapObject rpc ) { 
    219                 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10); 
     224                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    220225                 
    221226                try { 
    222227                        envelope.bodyOut = rpc; 
    223228 
    224                         HttpTransportSE ht = new HttpTransportSE(ServerConnector.getInstance().getServerURL()+"php/interface.php"); 
     229                        String soapPath = "soap"; 
     230                        String sess = ServerConnector.getInstance().getSession(); 
     231                        if( sess != null && sess.length() > 0 ) { 
     232                                soapPath += "/"+sess; 
     233                        } 
     234                         
     235                        HttpTransportSE ht = new HttpTransportSE(ServerConnector.getInstance().getServerURL()+soapPath+"/interface"); 
    225236                         
    226237                        ht.call("http://ds.drifting-souls.net/#"+rpc.getName(), envelope); 
     
    228239                catch (Exception e) { 
    229240                        e.printStackTrace(); 
    230                         System.out.println("Error: "+e.toString()); 
     241                        System.err.println("Error: "+e.toString()); 
    231242                } 
    232243