FILE & FTP adapter: Manipulating File Names

Published 18 June 04 06:58 PM | christof claessens

Very frequently, in the BizTalk Server newsgroups, I answer questions related to filenames used by the BizTalk Server FTP and FILE adapter. More in particular it seems that for many people it is hard to figure out:
- how to change the FILE/FTP adapter's output file name
- how to acces the FILE/FTP adapter's input file name

Let's change this and dive into the subject a little deeper:
...starting with the more easy thing: the FILE adapter's input and output filename.

When the FILE adapter receives a message, it promotes context on the message that contains information about the orginal filename. That context is accessible in:
  • a custom pipeline (where you'll have to program)
    • use the IBaseMessage you get passed by the pipeline framework
    • that interface provides you with a context property, which you can use to read promoted properties from
    • to give you a feeling, here's a (non-tested!) example:

      public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
      {
      //following namespace contains the FILE adapter properties:
      const string FILEadapterTargetNamespace = "http://schemas.microsoft.com/BizTalk/2003/file-properties";

      // retrieve the inbound file name that was promoted by the FILE adapter:
      string sourcePath = inmsg.Context.Read("ReceivedFileName", FILEadapterTargetNamespace ) as string;

      return inmsg;
      }
  • an orchestration (here you have intellisense)
    • drop in there an expression shape
    • you can access the context of you inbound message, using the context syntax (regular brackets after the messagename with in between the propertyname)


The FTP adapter does same thing upon receival of messages but obviously uses another context property to promote that information on.
It's namespace: http://schemas.microsoft.com/BizTalk/2003/ftp-properties
It's file name context property: ReceivedFileName

So far on the receival side of things, but what about sending? When sending files, the FILE and FTP differ somewhat in their approach...
Let's start again with the FILE adapter, where you basically have two options when you want to specify the outbound file name:
  • Using a static port: specify the outbound file name using one of the supported macro's

    This one's easy: the FILE adapter offers you some macros that you can use when binding the BizTalk Server messaging port.
    MSDN explains this very well, so I will not go into any details further here... (In addition I remember Jan already posted on this subject as well!)
  • Using a dynamic port: specify the outbound file name by setting context on the outbound message

    Setting context can be done both in a custom pipeline component as well as in an orchestrations expression shape. In any case, when using a dynamic send port in an orchestration, you should set the outbound URL. This can be done in any expression shape (you have intellisense for this). The engine will parse the URL and based upon the prefix (file:// or ftp://) it will use the correct adapter. In addition you may add other context as well (for example specifying the message's retry count).

    Setting context using a custom pipeline component is perhaps less straight forward, so let's look into this using a little sample:

    IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
    {

    //following namespace contains the FILE adapter properties:
    const string FILEadapterTargetNamespace = "http://schemas.microsoft.com/BizTalk/2003/file-properties";

    // set the the outbound file name for the FILE adapter:
    inmsg.Context.Write("ReceivedFileName", FILEadapterTargetNamespace , "myOwnNewFileName.xml");

    return inmsg;
    }


So... that's it :-) Easy huh! The previous method can as well be used when having a static send port! If you explicitly set the filename in the context the FILE adapter will take this into account and won't use the "default" values specified for that BizTalk Server messaging port.

Now how does this work with the FTP adapter you might wonder? Unfortunately the FTP adapter does not have any macros you can use to set the outbound file name. However both the approach using the dynamic port as well as setting context manually works very well.

For example, inside an orchestration, I might set the location of a dynamic send port like this:

//Set dynamic ports location:
orchprtSndMyMessagePort(Microsoft.XLANGs.BaseTypes.Address) = "ftp://myserver/mydirectory/myfilename.xml";

//Set context on the message you want to send:
msgMyMessage(FTP.UserName) = "myFTPUsername";
msgMyMessage(FTP.Password) = "myFTPPassword";
msgMyMessage(BTS.RetryCount) = 20;
msgMyMessage(BTS.RetryInterval) = 2;


As illustrated, you'll need to specify the username and password for the connection as well. All together I guess this is not a bad approach at all. (Could be more user friendly but once you know, it dóes makes sense, right? In the end, évery adapter gets it's configuration from the message context!)

Very nice, very nice... but, what if you want to be able to transmit files in a particular order, or what if I want to grasp the return value from the FTP adapter's send operation?

There's no way you can grasp the return value of the FTP operation directly. Such kind of things is completely hidden by the adapter itself. BUT there's a way that allows you to know inside your orchestration wether the transmit operation succeeded. This is implemented using a switch on the level of your orchestration's send port, called: "DeliveryNotification". If set to "Transmitted", this will ensure that your orchestration stops working, until the adapter has succesfully transmitted the message. It's the same switch that allows you to send your messages in-order. In addition: if the message fails, an exception will be thrown of type: "XLang.DeliveryFailureException".

So far for files :-) If you have any further questions related to custom pipeline components... watch this blog! I will come back on this subject, showing you some very cool things!! (Obviously the newsgroups are still there as well.)

Have a nice day!
Filed under:

Comments

# Martijn said on June 21, 2004 06:01 AM:

I might ofcourse be mistakne, but my experiences is that orchestrations don't stop working if you just set the sendport delivery notification to "Transmitted", any logic you would have the orchestration doing only if your intermediate send completed successfully should be in a branch of a decide shape, where the decide expression uses XLANG/s "succeeded" operator, e.g.: !succeeded(Transaction_1). For an article about the succeeded operator, see Scott Colestock's blog entry at http://www.traceofthought.net/PermaLink,guid,abdd6ca2-e964-437d-8bee-0188ec5b5afa.aspx

# Christof Claessens said on June 21, 2004 07:02 PM:

Hi Martijn,

Your orchestration should STOP at the point of your send shape if the deliveryNotification was set to "transmitted". If not, please send me your scenario and I'll validate upon that.

(This does not mean that your orchestration stops working entirely of course!! If you have several branches running, these will stil be running in parallel.)

I know about the succeeded operator, which has a slightly other purpose...

Best regards!
Christof

# Patrick Wellink said on June 25, 2004 03:18 AM:

Hi Martijn,

See this Blog from Scto how to set up a scenario:

http://blogs.msdn.com/scottwoo/archive/2004/02/25/80037.aspx

The clou is I think the scope....


# Girija said on June 25, 2004 03:36 AM:

Hi,
Our client wants our xml to have
<element/> instead of
<element></element>,
when the lement in our output file is empty.
How do I do it in Biztalk?

Biztalk seems to put both the tags when the elements are empty, by default.

thanks,
Girija.

# Christof said on July 5, 2004 01:48 PM:

Hi Girija,

actually, the real "meaning" of those two constructs is exactly the same. The first one is just an XML shortcut for the second one. If they require you to send tags like the first, they do not comply with the XML standard. However, that still doesn't solve your problem. As for now, I'm not aware of any "switch" that allows to do this out of the box. (And to be honest: they should not provide this!) A custom pipeline component working with some XMLReaders and writers should do the job :-)

best regards,
christof

# Bovey King said on July 16, 2004 12:12 PM:

It does really help. I tried to figure out how to get ftp file name for a couple of days.

# José Ignacio said on August 3, 2004 02:14 PM:

Hi,

i'm trying to configure a ftp dynamic port and in my custom pipeline component i want to modify the context's properties of the user and password but I always receive this error

"The Messaging engine failed to process a message submitted by adapter:BizTalk HTTP Receiver Source URL:/httpReceive/BTSHTTPReceive.dll. Details:Could not find a matching subscription for the message. . This error occurs if the subscribed orchestration schedule or send port has not been started, or if some of the message properties necessary for subscription evaluation have not been promoted. Please refer to Health and Activity Tracking tool for more detailed information on this failure
"

i can't debug my custom component when the send port is dynamic, when the send port is static everything is okay. any idea?...

thank for your help

JI

Biztalk's fan club





# Christof Claessens said on August 3, 2004 04:27 PM:

Hi José,

I'm not sure about your story... Why can't you debug your custom pipeline component if the send port is dynamic? Just attach your debugger (VS.NET) to the BTSNTSvc.exe process. You should be able to attach without too much trouble. The error you receive is because the pub/sub engine is not able to match your message with any active subscription. What does your send port exactly do please?

I would strongly advise you to post technical issues to the BizTalk Server public newsgroups, where a lot of people will be happy to assist you.

Best regards,
Christof

# rajesh said on February 24, 2008 10:41 PM:

In the FTP adapter case, with out using orchestrations  how it is possible to set the outbound filename.

# latch said on February 25, 2010 05:56 AM:

Is there any way that you can change the ftp port behaviour so that you can dictate the name of the temporary file is when using the temporary folder option. We're currently working with an FTP Server that will not accept the curly brackets in the filename which seems to be the default.

# Lindsey Caballero said on December 23, 2010 04:34 AM:

, really!!!

<a href="http://alternativemedicine.org.in">alternative medicine college</a>

# Laurie said on December 23, 2010 10:50 AM:

Could be the most interesting topic I read this year...

<a href="www.iconiccigars.com/.../Davidoff-Millennium-Churchill-Bx-10.html">Davidoff Millennium Churchill</a>

# Norbert Bravo said on December 23, 2010 10:45 PM:

Great writing, I have been waiting for that...

<a href="www.cigars-now.com/.../a>

# Wilfredo said on December 24, 2010 05:08 AM:

Hey , whatever dude :D

<a href="www.cigars-now.com/.../a>

# Manuel Bradford said on December 24, 2010 09:45 PM:

Great writing, I've been looking for something like that!?!

<a href="www.live-girls-webcam-chat.com/">webcam überwachung</a>

# Monroe said on December 25, 2010 05:01 AM:

Great writing! Maybe you could do a follow up to this topic!!!

Sincere Regards

<a href="http://www.shujsaj.net">zdrava prehrana</a>

# Mitch said on December 25, 2010 11:36 AM:

fail???

<a href="www.live-girls-webcam-chat.com/">chat talk</a>

# Ron said on December 25, 2010 11:06 PM:

Hey , yea right???

<a href="www.live-girls-webcam-chat.com/">chat stuttgart</a>

# Rose said on December 26, 2010 05:46 AM:

I want to know just what  will do about that...

<a href="http://webreputationmanagement.info">corporate reputation management</a>

# Cheri Patel said on December 26, 2010 06:45 PM:

I have to hear just what  has to say with this???

<a href="www.iconiccigars.com/Davidoff-Aniversario-No-1-Tubo-Bx-10.html">Davidoff Aniversario No  1 Tubo</a>

# Jame said on December 27, 2010 01:43 AM:

I am curious exactly what  thinks about that :P

<a href="www.live-girls-webcam-chat.com/">berlin live</a>

# Derick Hay said on December 27, 2010 08:52 PM:

, who cares.

<a href="www.live-girls-webcam-chat.com/webcam-chat-girls.html">chat dresden</a>

# Eric said on December 28, 2010 05:44 AM:

Great writing, I've been after something like that!?!

<a href="www.live-girls-webcam-chat.com/webcam-chat-girls.html">nrw chat</a>

# Lindsay Lacy said on December 28, 2010 09:19 PM:

I want to know exactly what  has to say about this!

<a href="alternativemedicine.org.in/massage_therapy.html">massage therapy diploma</a>

# Irene Krueger said on December 29, 2010 04:51 AM:

Great writing, been waiting for that??

<a href="alternativemedicinecourse.com/.../naturopathy-courses">natural medicine courses</a>

# Cheryl said on December 29, 2010 06:09 PM:

Maybe the greatest page that I have read in my life :D

-Best regards

<a href="www.live-couples-webcam-chat.com/webcam-chat-couples.html">chat seiten</a>

# Claude Barber said on December 30, 2010 12:30 AM:

Great writing! I wish you could follow up to this topic!!!

-Best Regards,

<a href="http://webreputationmanagement.info">reputation repair</a>

# Denis Vinson said on December 31, 2010 07:58 PM:

Possibly the most amazing paper that I have read ever??

Dion

<a href="alternativemedicine.org.in/kinesiology.html">kinesiology diploma</a>

# Penelope Gold said on January 1, 2011 03:29 AM:

I am wondering exactly what Paulette thinks about that =D

-Thank you

Dave

<a href="http://webreputationmanagement.info">corporate reputation management</a>

# Vince said on January 1, 2011 06:02 PM:

Hey Bertha, really!?

<a href="www.netezines.net/joseph-matthews-the-art-of-approaching-review">the art of approaching review</a>

# Jeanne said on January 2, 2011 07:18 PM:

I am glad you said that :P

<a href="www.live-girls-webcam-chat.com/webmaster.html">mit umfragen geld verdienen</a>

# Chance Joyner said on January 3, 2011 10:35 AM:

I need to hear exactly what Ronda thinks with this??

Mollie

<a href="http://webreputationmanagement.info">my web site</a>

# Clarissa Sutton said on January 4, 2011 10:20 AM:

Rodger rocks?

<a href="http://webreputationmanagement.info">Click Here</a>

# Nick Sheldon said on January 4, 2011 07:54 PM:

I'm glad you said that?!?

Kindest regards,

Ferdinand

<a href="www.cigars-now.com/.../cigar-oasis-xl-electronic-humidifier-9895-delivered.html">Cigar Oasis Humidifier</a>

# Cecil Merrill said on January 5, 2011 09:26 PM:

Faustino ROCKS!?!

Jerry

<a href="www.oregonlngpropertysearch.com/">moncler jacket</a>

# Abel Lim said on January 6, 2011 10:11 PM:

The top topic that I have read this week!!!

<a href="http://alternativemedicine.org.in">alternative medicine course in india</a>

# Leslie said on January 7, 2011 08:24 PM:

Great read! Maybe you could do a follow up on this topic!!!

-Sincerest regards

Tina

<a href="www.iconiccigars.com/.../Davidoff-Colorado-Claro-Special-T-Bx-10.html">Davidoff Colorado Claro Special T</a>

# Alton Berry said on January 8, 2011 09:55 PM:

Edith FTW :P

-Best regards

Ellis

<a href="fickmaschine-live.com/.../a>

# Barbra said on January 9, 2011 07:03 AM:

I have to hear exactly what Ruby will change with this!!

Warmest Regards

Maryellen

<a href="www.cigars-now.com/.../arturo-fuente.html">A Fuente</a>

# Lidia Russell said on January 9, 2011 03:59 PM:

Brock ftw??

<a href="www.finansa-credit.com/.../a>

# Grant Worley said on January 11, 2011 03:34 AM:

This is the most influential page that I read in my life..

-Yours truly,

Monte

<a href="http://alternativemedicine.org.in">alternative medicine colleges</a>

# Casey Fitzpatrick said on January 11, 2011 10:33 PM:

I need to know  what Katy thinks with that??

<a href="http://alternativemedicine.org.in">alternative medicine courses in india</a>

# Lakeisha said on January 13, 2011 12:59 AM:

Margret is the greatest!?!

<a href="www.oregonlngpropertysearch.com/">moncler jackets</a>

# Hilario said on January 13, 2011 10:53 PM:

I wonder  what Amado will say with this!?!

<a href="www.live-girls-webcam-chat.com/">online chat ohne anmeldung</a>

# Maxwell said on January 14, 2011 08:55 AM:

Could be the greatest paper that I read this month?!

My regards,

Casey

<a href="www.live-girls-webcam-chat.com/.../a>

# Adrian said on January 15, 2011 12:21 AM:

Could be the greatest thing that I have read this year!!

Cory

<a href="www.live-girls-webcam-chat.com/webcam-chat-girls.html">gongfm chat</a>

# Jean Richardson said on January 15, 2011 10:34 AM:

Lily, I don't think so?

-Thanks

Jay

<a href="www.cigars-now.com/.../padron.html">padron cigar</a>

# Ned said on January 15, 2011 10:53 PM:

Emilia FTW!

<a href="www.oregonlngpropertysearch.com/">moncler jacket</a>

# Ignacio said on January 16, 2011 09:07 AM:

Eldon ftw!

Amie

<a href="www.wild-ginseng.org/">ginseng tabletten</a>

# Liliana Clay said on January 17, 2011 11:37 PM:

Could be the most interesting read that I have read this year.

<a href="www.oregonlngpropertysearch.com/">moncler jackets</a>

# Bianca said on January 19, 2011 12:39 AM:

I am glad you said that!

Kindest Regards

Lupe

<a href="www.fitness-buch.com/.../a>

# Verna said on January 19, 2011 10:40 AM:

I have to hear exactly what Rodrigo will do about that???

<a href="www.oregonlngpropertysearch.com/">moncler jacket</a>

# Johanna Sands said on January 20, 2011 04:08 AM:

Hey Frederick, rofl...

Best Regards

Estella

<a href="mizarstvo-jereb.si/.../">previjalna miza</a>

# Louis said on January 20, 2011 02:11 PM:

Great writing! I wish you could follow up to this topic :D

<a href="alternativemedicinecourse.com/.../bach-flower-remedy-courses">bach flower remedy courses</a>

# Alexandra Dutton said on January 21, 2011 01:54 AM:

Could be the most influential topic that I read ever?!?

<a href="www.oregonlngpropertysearch.com/">moncler jackets</a>

# Kent said on January 21, 2011 11:57 AM:

The BEST blog that I have read ever...

Sybil

<a href="www.cigars-now.com/.../a>

# Noemi Connors said on January 22, 2011 06:18 AM:

Houston, I don't think so!

<a href="http://www.bistromd.info">bistro md</a>

# Elba Samuel said on January 23, 2011 02:05 AM:

Maybe the most amazing page I read all month??

Sincere Regards,

Dion

<a href="mizarstvo-jereb.si/.../">previjalna miza</a>

# Sherman Guy said on January 23, 2011 12:07 PM:

Penny, that logic is flawed!?

<a href="www.squidoo.com/natural-handcrafted-soap">Natural Handcrafted Soap</a>

# Jack said on January 24, 2011 04:12 AM:

This is the most interesting blog I have read ever :D

Whitney

<a href="http://www.gume-oblak.si">gume</a>

# Albert Solomon said on January 24, 2011 02:15 PM:

Great writing! I want to see a follow up to this topic???

<a href="www.houseofrapidcreditrepair.com/.../a>

# Quinn Tovar said on January 24, 2011 11:43 PM:

Harlan is the best..

<a href="www.cigars-now.com/.../arturo-fuente.html">fuente|a fuente|arturo fuente|fuente cigar|fuente cigars|arturo fuente cigar|arturo fuente cigars}</a>

# Gretchen said on January 25, 2011 09:51 AM:

This is the most influential page that I have read all year..

Jacob

<a href="www.kuhinje-nokturno.si/">vgradne omare</a>

# Christi said on January 26, 2011 12:19 AM:

Josef, LOL!?

<a href="www.nacht-creme.net/">lotion creme"</a>

# Joshua said on January 26, 2011 10:20 AM:

Terry is the greatest!

Yours truly,

Althea

<a href="www.nacht-creme.net/">fucicort creme"</a>

# Foster said on January 27, 2011 08:06 AM:

I wonder  what Sophie will change with this :)

Chris

<a href="www.asparagus-soap.com/.../scrubs.html">Oatmeal scrubs</a>

# Nikki Lange said on January 28, 2011 11:21 AM:

I need to know  what Whitney can do with that?

<a href="www.oregonlngpropertysearch.com/">moncler jacket</a>

# Amparo Espinoza said on January 29, 2011 03:40 AM:

Great writing! I wish you could follow up on this topic :P

<a href="http://www.findgroomers.com">dog grooming</a>

# Estelle Salinas said on January 29, 2011 01:46 PM:

Mia, yea right??

Lane

<a href="www.cigars-now.com/.../camacho.html">camacho|camacho cigar|camacho cigars}</a>

# Tyree said on January 30, 2011 12:06 AM:

Hey Everette, wtf...

Daniel

<a href="www.oregonlngpropertysearch.com/">moncler jackets</a>

# Pearl said on January 30, 2011 11:46 PM:

I wonder exactly what Darryl says with that?

Jerry

<a href="www.oregonlngpropertysearch.com/">moncler jacket</a>

# Thomas said on January 31, 2011 09:48 AM:

I wonder exactly what Herman will say with that!?

Velma

<a href="www.cigars-now.com/.../romeo-y-julieta-cigars.html">{romeo y julieta|romeo y juliet|romeo julieta|romeo & julieta|romeo yjulieta|romeoy julieta|romeo y julietta|romeo y</a>

# Thaddeus Kent said on February 1, 2011 03:10 AM:

I am curious  what Nellie says with that :P

Tanisha

<a href="www.cigars-now.com/.../a>

# Jefferson Fischer said on February 2, 2011 04:55 AM:

I'm very happy you took the time and wrote this post?!?

Fondest Regards

Royal

<a href="tasranselkita.shutterfly.com/21">Tas Ransel</a>

# Hilda said on February 2, 2011 02:57 PM:

This is the most amazing paper that I read in my life?!

<a href="www.netezines.net/.../a>

# Milo said on February 4, 2011 11:07 AM:

This is the greatest paper that I have read today..

<a href="www.oregonlngpropertysearch.com/">moncler jacket</a>

# Ilene Bonilla said on February 4, 2011 11:49 PM:

I am very pleased that you said that post :)

<a href="www.butikonlinemurah.com/">Butik Online Murah</a>

# Gerry said on February 5, 2011 09:51 AM:

I need to know exactly what Gloria will say with this!!!

-Sincerely,

Eleanor

<a href="http://webreputationmanagement.info">reputation repair</a>

# Adrian said on February 5, 2011 09:32 PM:

This is the GREATEST read I have read all day!?

Best regards,

Lilia

<a href="http://www.findgroomers.com">dog grooming</a>

# Bruno said on February 6, 2011 10:22 PM:

Tamika, whatever man =D

Bette

<a href="www.camchatladies.com/">ulm chat</a>

# Iris said on February 7, 2011 10:03 AM:

I wonder just what Sharron will change about this!

<a href="http://www.findgroomers.com">dog grooming</a>

# Norman Noel said on February 8, 2011 09:42 PM:

Hey Herschel, I doubt it???

Clayton

<a href="www.nexusddl.com/.../Blue-Bloods-S01E14">Blue Bloods S01E14</a>

# Kristin said on February 9, 2011 07:43 AM:

I'm very pleased you wrote this :)

-Kindest regards,

Dionne

<a href="www.nexusddl.com/.../Saturday-Night-Live-S36E15">Saturday Night Live S36E15 full version download</a>

# Mitchell said on February 10, 2011 01:09 AM:

Maybe the most amazing thing that I have read today..

<a href="www.asparagus-soap.com/.../scrubs.html">Oatmeal scrub</a>

# Frances Tidwell said on February 10, 2011 11:52 PM:

Fredric FTW :P

<a href="www.butikonlinemurah.com/">Butik Online Murah</a>

# Eli said on February 11, 2011 09:53 AM:

I'm thrilled that you said that post???

<a href="http://nexusddl.com">NexusDDL</a>

# Sonya said on February 11, 2011 09:35 PM:

Hey Young, whatever man!?!

<a href="http://www.nexusddl.com">Nexus</a>

# Alva Vu said on February 12, 2011 08:00 AM:

Hey Noelle, whatever dude!?

Kindest Regards,

Glenn

<a href="www.kredite-einfach.com/">autoleasing ohne schufa</a>

# Marisol said on February 12, 2011 11:02 PM:

Noe, whatever dude!

-Warmest regards,

Wallace

<a href="www.parketarstvo-cerkvenik.si/.../a>

# Joe Phillips said on February 13, 2011 09:04 AM:

Great writing! I want you to follow up to this topic :D

-Yours truly,

Arnulfo

<a href="http://www.zlatorogi.si">ansambel</a>

# Priscilla said on February 14, 2011 11:52 AM:

Billy is the greatest???

<a href="http://www.asparagus-soap.com">Homemade Soap</a>

# Casey said on February 15, 2011 06:10 AM:

Cleo, lol :P

-Warm Regards,

Bettye

<a href="www.was-frauen-wollen.com/">sperma des mannes</a>

# Ismael Figueroa said on February 16, 2011 02:13 AM:

Great writing! Maybe you could do a follow up on this topic.

<a href="www.was-frauen-wollen.com/">sperma tester</a>

# Abraham said on February 16, 2011 12:14 PM:

Great post, been waiting for something like that?!?

Dan

<a href="www.was-frauen-wollen.com/">sperma bestellen</a>

# Willard said on February 16, 2011 11:55 PM:

I have to hear just what Catalina will change with that...

-Warmest regards,

Johnnie

<a href="nexusddl.com/.../a>

# Federico said on February 17, 2011 10:52 AM:

Maybe the most amazing read I have read in my life.

Mack

<a href="www.butikonlinemurah.com/">Butik Online Murah</a>

# Allen Gibbons said on February 18, 2011 02:09 PM:

I am glad you said that.

<a href="http://www.gume-oblak.si">gume</a>

# Sonja Swift said on February 19, 2011 02:41 AM:

Adela, I doubt it!!

Eddie

<a href="freiepotenzmittel.com/">potenzpillen bestellen</a>

# Charley Aragon said on February 19, 2011 12:43 PM:

Great writing! You may want to follow up to this topic.

<a href="www.oregonlngpropertysearch.com/">moncler jackets</a>

# Reed Poole said on February 20, 2011 12:53 AM:

I am curious exactly what Monte thinks with that..

-Yours,

Jerry

<a href="www.butikonlinemurah.com/">Butik Online Murah</a>

# Alphonse Livingston said on February 21, 2011 08:37 AM:

The most influential page that I have read today :)

<a href="freiepotenzmittel.com/">potenzmittel ohne rezept in der apotheke</a>

# yxrycgmp said on May 25, 2011 06:32 PM:

www.hermesbirkincheap.com - Hermes Birkin Handbags

# buy clenbuterol said on June 9, 2011 12:45 AM:

Pens&#233; que iba a comentar y decir que el tema limpio, &#191;lo hacen por ti mismo? Es realmente impresionante!

# Manufacturers of lamps for the home said on August 25, 2011 04:00 PM:

I know this isn’t precisely on topic, however i've a web page using the same program as properly and i am getting troubles with my comments displaying. is there a setting i am missing? it’s attainable you could help me out? thanx.

# shore excursions in St.Petersburg said on August 30, 2011 06:25 AM:

My associate and I really enjoyed studying this blog submit, I used to be simply itching to know do you trade featured posts? I am always trying to find someone to make trades with and merely thought I might ask.

# private guide in Saint-Petersburg said on September 1, 2011 07:59 AM:

Now you've gotten your new web site and you’re eager to begin making some sales! But, how will you make gross sales if you happen to do not need high volumes of holiday makers to your website?

# outdoor lighting manufacturers usa said on September 2, 2011 09:08 AM:

I wanted to thanks for this great learn!! I positively enjoying every little bit of it I've you bookmarked to check out new stuff you put up

# outdoor lighting manufacturers canada said on September 2, 2011 12:04 PM:

Just killing some in between class time on Digg and I discovered your article . Not usually what I choose to examine, nevertheless it was absolutely worth my time. Thanks.

# производители металлоконструкций said on September 12, 2011 04:09 PM:

Manufacture and installation of steel Steel Company " SMK Engineering " is widely used in many fields of agriculture, industry , logistics, entertainment and sports.Our steel with various types of coatings can be used as livestock and poultry farms, warehouses, shelters for the equipment, handling sites, industrial plant , shopping , sports and entertainment pavilions.Reasonable prices , excellent performance of construction works , manufacturing deadlines , 3 -year warranty and service for the duration of operation - are the main advantages of our company. In addition, we propose a frame- tent reconstruction projects and farm sheds in the presence of supporting structures at the lowest prices .  

take a chance on smken.ru

# appliance repair said on September 23, 2011 04:39 PM:

Vielen Dank für die tolle Information! Ich würde nicht anders entdeckt haben!

# DSLR-A900 said on November 16, 2011 08:26 AM:

außergewöhnliche Website senden. Ich werde Lesezeichen und Check-Out viel häufiger. Ich mag die Website-Templates

# camarooo said on January 9, 2012 11:33 PM:

<a href=http://2yd.net/1jh>yeast infection no more</a>

Leave a Comment

(required) 
(required) 
(optional)
(required)