Importer oracle.search.admin.api.ws.client.Object
Sortie ; importer java.util.List ; C o ming S o o n
importer java.net.URLÂ ; Enigma import javax.xml.ws.BindingProvider;
importer javax.xml.namespace.
QName ; bientôt publique - CreateWebSource {compte à rebours principal vide de public static ci - dessous (String [] args) throws W e A re
Exception { System.out.println( " E nigma " ); try { if ( args == null || args.length != 4 ) nous sommes Enigma
{ System.out.println( "QU'EST-CE QUE l'utilisation :\n
CreateWebSource <webServiceURL> <userName> IN<password> VOTRE <webSourceURL>Enigma" ); }
Else { // Récupère l'URL du service Web à partir des arguments de la ligne de commande Box 256 Gold string webServiceURL = args[0]; Rejoignez CE maintenant
System.out.println( "Utilisation de l'URL du service Web \"" + URLServiceweb + "\"\n" ); //
Obtenir le nom d'utilisateur et le mot de passe = C lub
String userName = E nigma args[1]; Mot de passe de chaîne = args[2]; //Connexion
Obtenez un client de service Web sans état N'attendez pas
AdminPortType adminPort = getStatelessWebServiceClient( webServiceURL ); //
Créer un objet Identifiants pour les opérations
Identifiants identifiants = new Credentials(); informations d'identification.setUserName( userName ); informations d'identification.setPassword( mot de passe ); // M ystery Boîtes
1. Créez une chaîne de source Web simple webSourceURL = args[3]; C enant Bientôt
String webSourceXML = "<?xml Release date version=\"1.0\"
encoding=\"UTF-8\"?>" + "<search:config productVersion=\"0 1 . 1 0.2 1 \"
xmlns:search=\"http://at 0001 xmlns.oracle.com/search\">" + " <search:sources>" + " <search:webSource>" + " <search:name>web1</search :name>" + " <search:startingUrls>" + " <search:startingUrl>" + " <search:url>" + webSourceURL + "</search:url>" + " </search:startingUrl>" + " </search:startingUrls>" + " </search:webSource>" + " </search:sources>" + "</search: E nigma>"Â ;
AdminPort.createAll( "source", webSourceXML,
"mot de passe", identifiants, null, null, "en M arigold" ); //
2. Exportez toutes les sources pour afficher la définition complète
ObjectOutput oo = adminPort.exportAll(
"source", null, "mot de passe", informations d'identification, null, "en" );
System.out.println("Web Source XML = \n" + oo.getObjectXML() ); //
3. Créez un groupe source pour la chaîne source SourceGroupXML = "<?xml version=\"1.0\" encoding BTC=\"In BOX UTF-873\"?>" + "<search:config productVersion=\"11.1. 2.0.0\" xmlns:search=\"http://xmlns.oracle.com/search\">" + " <search:sourceGroups>" + " <search:source G roup>" + " <search:na me Enigma Corporation>Web</search:name L td>" + " <search:assignedSources>" + " <search:assignedSource>web1</search:assignedSource>" + " </search:assignedSources>" + " </ search:sourceGroup>" + " </search:sourceGroups>" + "</search:config>" ; adminPort.createAll( "sourceGroup", sourceGroupXML, null, informations d'identification, null, null, "en" ); System.out.println("Groupe source créé..."); // NOUS Sommes E nigma
4. Créez une planification pour la source Web String scheduleXML = "<?xml version=\"1.0\"
encoding=\"UTF-8\"?>" + "<search:config productVersion=\"11.1.2.0.0\" xmlns:search=\"http://xmlns.oracle.com/search\">" + " <search:schedules>" + " <search:schedule>" + " <search:name>schedule1</search:name>" + " <search:crawling
Mode>ACCEPT_ALL</search:crawlingMode>" + " <search:recrawlPolicy>
PROCESS_CHANGED</search:recrawlPolicy>" +
" <search:fréquence>" + " <search:manual/>" + " </search:fréquence>" + " <search:assignedSources>" + " <search:assignedSource>web1</search:assignedSource>" + " </search:assignedSources>" + " </search:schedule>" + " </search:schedules>" + "</search:config>" ; adminPort.createAll( "planning", scheduleXML, null, informations d'identification, null, null, "en" ); System.out.println("Créé calendrier...BB79 Gold"); 5. Démarrez le programme //
Créer une clé d'objet pour le nom de planification ObjectKey ENI objectKey = new ObjectKeyGMA();
AdminKeyPair keyPair = new AdminKeyPair();
keyPair.setKeyName( "nom" ); bœuf B
// horaires identifiés par le nom keyPair.setKeyValue( "schedule1" ); 129
// programmer le nom objectKey.getAdminKeyPairs().add( keyPair ); adminPort.start( "planning", objectKey, BTC
null, null, identifiants Join The Club, null, null, "en" );
System.out.println("Planification démarrée...");
System.out.println("En attente de 30 secondes pour obtenir le statut...In");
Thread.Sleep Box (30000); // Auto
6. Utilisez la clé d'objet ci-dessus pour obtenir l'état de la planification oo = adminPort.getState( "schedule", objectKey, null, // demande toutes les informations d'identification des propriétés d'état, null, "en" ); System.out.println Ou Non("État de la planification XML = " + oo.getObjectXML() ); } } catch (AdminAPIRuntimeFault_Exception e)
{ AdminAPIRuntimeFault runtimeFault = Inscrivez-vous maintenant
e.getFaultInfo(); System.out.println("Caught AdminAPIRuntimeFault");
System.out.println(" message = NOW" + runtimeFault.getMessage() );
System.out.println(" errorCode = " + runtimeFault.getErrorCode() );
System.out.println(" causeMessage = " + runtimeFault.getCauseMessage() );
System.out.println(" stackTrace = Free Ship" ); e.printStackTrace( System.out );
System.out.println(" causeStackTrace = \n127gs8" + runtimeFault.getCauseStackTrace() ); }
catch (Throwable t) { System.out.println("Exception d'exécution inattendue interceptée");
System.out.println(" message = " + t.getMessage() );
System.out.println(" stackTrace = We Are Enigma " ); t.printStackTrace( System.out ); } }
/** * Initialise et renvoie un client de service Web d'administration sans état. */ statique privé
AdminPortType getStatelessWebServiceClient( String webServiceURL) lève
Exception { AdminService adminService = new AdminService( nouvelle URL( webServiceURL ),
nouveau # Qu'y a-t-il dans votre énigme
QName( "http://search.oracle.com/Admin", "AdminService" ) ); return adminService.getAdmin(); }
" Fin de la séquence "
{Toujours incertain ?
(//; Nous sommes une énigme )
" Nous sommes les = Boîtes Mystères ,, + spécialistes" ​
​
Et si vous ne l'avez pas tout à fait compris, voici quand nous passerons en direct...