001 /* 002 * Copyright 1999,2004 The Apache Software Foundation. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package org.apache.commons.feedparser.post; 018 019 import java.util.Hashtable; 020 import java.util.Vector; 021 022 import org.apache.xmlrpc.XmlRpcClient; 023 024 /** 025 * A PostAgent allows a developer to post to a given weblog. 026 * 027 * @author <a href="mailto:burton@apache.org">Kevin A. Burton (burtonator)</a> 028 * @version $Id: MetaWeblogPostAgent.java 373622 2006-01-30 22:53:00Z mvdb $ 029 */ 030 public class MetaWeblogPostAgent { 031 032 public void newPost( String router, 033 String weblog, 034 String username, 035 String password, 036 PostEntry entry ) throws Exception { 037 038 XmlRpcClient xmlrpc = new XmlRpcClient( router ); 039 040 Vector params = new Vector(); 041 params.add( weblog); 042 params.add( username ); 043 params.add( password ); 044 045 Hashtable struct = new Hashtable(); 046 047 struct.put( "title", entry.title ); 048 struct.put( "description", entry.description ); 049 050 params.add( struct ); 051 params.add( new Boolean( true ) ); 052 053 Vector v = (Vector)xmlrpc.execute( "metaWeblog.newPost", params ); 054 055 } 056 } 057