Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [CDO] Enable Branching
[CDO] Enable Branching [message #666395] Wed, 20 April 2011 09:59 Go to next message
philipp.hauer is currently offline philipp.hauerFriend
Messages: 13
Registered: February 2010
Junior Member
Hello,

I'm using CDO v3.0.

First of all: CDO is great!

Now my request: My Problem is, that I'm not able to enable the branching feature of the CDO server.

After working through the Getting Started Tutorial (http://wiki.eclipse.org/Getting_started_with_CDO_Helios) I correctly placed the property
<property name="supportingBranches" values="true"/>
in the cdo-server.xml.

The property supportingAudits is enabled as well.

But when I start a little test client, the following statement
repositoryInfo.isSupportingBranches()
always returns false. It keeps returning false, even If I change the store-type to "mem", which should support branching according to the documentation ( http://wiki.eclipse.org/CDO_Server_Configuration_Reference#P roperty_supportingBranches)

What do I overlook? Is there anything else to do?

I'm looking forward to any response.

Best Regards
Philipp

[Updated on: Wed, 20 April 2011 10:01]

Report message to a moderator

Re: [CDO] Enabling Branching [message #666442 is a reply to message #666395] Wed, 20 April 2011 13:25 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 20.04.2011 11:59, schrieb Philipp H.:
> Hello,
>
> I'm using CDO v3.0.
Are you using the latest service release from http://download.eclipse.org/modeling/emf/cdo/updates/3.0-rel eases ?

CDO 4.0 is almost stable now that M7 is approaching. Maybe you want to give it a try?

>
> First of all: CDO is great!
Thank you ;-)

>
> Now my request: My Problem is, that I'm not able to enable the branching feature of the CDO server.
> After working through the Getting Started Tutorial (http://wiki.eclipse.org/Getting_started_with_CDO_Helios) I correctly placed the property
> <property name="supportingBranches" values="true"/>
> in the cdo-server.xml.
You can not enable branching for databases that have been created without it. Have you started the repository with a fresh database?

>
> The property supportingAudits is enabled as well.
Can you send the entire config file? Even better would be to have complete executable projects at hand. Then I could try to reproduce your issue.

>
> But when I start a little test client, the following statement
> repositoryInfo.isSupportingBranches()
> always returns false. It keeps returning false, even If I change the store-type to "mem", which should support branching according to the dokumentation ( http://wiki.eclipse.org/CDO_Server_Configuration_Reference#P roperty_supportingBranches)
>
> What do I overlook? Is there anything else to do?
Hard to say with no more context infos. It wold be easier if I could execute your code. If you can not make it public you could still send it to me privately.

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


> I'm looking forward to any response.
>
> Best Regards
> Philipp


Re: [CDO] Enable Branching [message #666468 is a reply to message #666395] Wed, 20 April 2011 14:15 Go to previous messageGo to next message
philipp.hauer is currently offline philipp.hauerFriend
Messages: 13
Registered: February 2010
Junior Member
Hello Eike,

thank you very much for your fast response.

> Are you using the latest service release from http://download.eclipse.org/modeling/emf/cdo/updates/3.0-rel eases ?
Yes, I do. I use 3.0.0.v20110120-1046 (CDO Model Repository Server). The correspondent version from your update site is just 3.0.0.v20100911-0901. So I think, I'm up to date.

> CDO 4.0 is almost stable now that M7 is approaching. Maybe you want to give it a try?
Great Hint. I will try it out! Smile

> You can not enable branching for databases that have been created without it. Have you started the repository with a fresh database?
Good point. I deleted the _database-folder created by the CDO Server and changed the repo-Name. But that didn't had any effect on the branch support. If this would be the mistake, the In-Memory-DB (store type mem) should work, since the database is recreated by every restart of the server.

> Can you send the entire config file?
Sure. It's basically the cdo-server.xml from the tutorial:
<?xml version="1.0" encoding="UTF-8"?>
<cdoServer>
	
	<!--acceptor type="http"/ -->
	
	<acceptor type="tcp" listenAddr="0.0.0.0" port="2036">
		<!-- negotiator type="challenge" description="/temp/users.db"/ -->
	</acceptor>
	
	<repository name="repo1">
		<property name="overrideUUID" value="1ff5d226-b1f0-40fb-aba2-0c31b38c764f"/>
		<property name="supportingAudits" value="true"/>
		<property name="verifyingRevisions" value="false"/>
		<property name="currentLRUCapacity" value="10000"/>
		<property name="revisedLRUCapacity" value="100"/>
		
		<!-- selbst hinzugefügt: -->
		<property name="supportingBranches" values="true"/>
		<!--<property name="supportingEcore" values="true"/>--> <!-- Legacy-Mode -->
		
		<store type="db">
			<mappingStrategy type="horizontal">
				<property name="qualifiedNames" value="false"/>
				<property name="toManyReferences" value="ONE_TABLE_PER_REFERENCE"/>
				<property name="toOneReferences" value="LIKE_ATTRIBUTES"/>
			</mappingStrategy>
			
			
            <dbAdapter name="h2"/>
			<dataSource class="org.h2.jdbcx.JdbcDataSource"
				uRL="jdbc:h2:_database/cdodb1"/>			

                   <!-- <dbAdapter name="derby-embedded"/>
			<dataSource class="org.apache.derby.jdbc.EmbeddedDataSource"
				databaseName="/temp/cdodb1"
				createDatabase="create"/>-->
                        

			<!--<dbAdapter name="hsqldb"/>
			<dataSource class="org.eclipse.net4j.db.hsqldb.HSQLDBDataSource" 
				database="jdbc:hsqldb:mem:cdodb1"
				user="sa"/>-->
			
			<!--<dbAdapter name="mysql"/>
			<dataSource class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" 
				url="jdbc:mysql://localhost/cdodb1"
				user="root"/>-->
			
			<!--<dbAdapter name="postgresql"/>
			<dataSource class="org.postgresql.ds.PGSimpleDataSource"
				url="jdbc:postgresql://localhost:5432/cdo"
				databaseName="cdo"
				user="cdo"
				password="cdo"/>-->
		</store>
	</repository>
</cdoServer> 


> Hard to say with no more context infos. It wold be easier if I could execute your code.
My test client is absolutely not extraordinary:
        IConnector connector = Net4jUtil.getConnector(IPluginContainer.INSTANCE, "tcp://localhost:2036");

        CDOSessionConfiguration sessionConfiguration = CDONet4jUtil.createSessionConfiguration();
        sessionConfiguration.setConnector(connector);
        sessionConfiguration.setRepositoryName("repo1");
        CDOSession session = sessionConfiguration.openSession();

        CDORepositoryInfo repositoryInfo = session.getRepositoryInfo();
        System.out.println(repositoryInfo.isSupportingBranches());


Best Regards and Thanks again!
Philipp
Re: [CDO] Enable Branching [message #666479 is a reply to message #666468] Wed, 20 April 2011 14:41 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 20.04.2011 16:15, schrieb Philipp H.:
> Hello Eike,
>
> thank you very much for your fast response.
>
>> Are you using the latest service release from http://download.eclipse.org/modeling/emf/cdo/updates/3.0-rel eases ?
> Yes, I do. I use 3.0.0.v20110120-1046 (CDO Model Repository Server). The correspondent version from your update site is just 3.0.0.v20100911-0901. So I think, I'm up to date.
>
>> CDO 4.0 is almost stable now that M7 is approaching. Maybe you want to give it a try?
> Great Hint. I will try it out! :)
>
>> You can not enable branching for databases that have been created without it. Have you started the repository with a fresh database?
> Good point. I deleted the _database-folder created by the CDO Server and changed the repo-Name. But that didn't had any effect on the branch support. If this would be the mistake, the In-Memory-DB (store type mem) should work, since the database is recreated by every restart of the server.
>
>> Can you send the entire config file?
> Sure. It's basically the cdo-server.xml from the tutorial:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <cdoServer>
>
> <!--acceptor type="http"/ -->
>
> <acceptor type="tcp" listenAddr="0.0.0.0" port="2036">
> <!-- negotiator type="challenge" description="/temp/users.db"/ -->
> </acceptor>
>
> <repository name="repo1">
> <property name="overrideUUID" value="1ff5d226-b1f0-40fb-aba2-0c31b38c764f"/>
> <property name="supportingAudits" value="true"/>
> <property name="verifyingRevisions" value="false"/>
> <property name="currentLRUCapacity" value="10000"/>
> <property name="revisedLRUCapacity" value="100"/>
The last 3 are deprecated and ignored.

>
> <!-- selbst hinzugefügt: -->
> <property name="supportingBranches" values="true"/>
> <!--<property name="supportingEcore" values="true"/>--> <!-- Legacy-Mode -->
>
> <store type="db">
> <mappingStrategy type="horizontal">
This mapping strategy has different meanings in 4.0 and 3.0:
- In 3.0 it means "no auditing or branching supported"
- In 4.0 it is a delegating mapping strategy and means "choose the mapping strategy that is adequate for the configured repository properties".

I don't know why the MEMStore had the same problem but with a 3.0 DBStore you'd need to use

<mappingStrategy type="horizontalBranching">

in addition to

<repository name="repo1">
<property name="supportingBranches" values="true"/>

Does that help?

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper



> <property name="qualifiedNames" value="false"/>
> <property name="toManyReferences" value="ONE_TABLE_PER_REFERENCE"/>
> <property name="toOneReferences" value="LIKE_ATTRIBUTES"/>
> </mappingStrategy>
>
>
> <dbAdapter name="h2"/>
> <dataSource class="org.h2.jdbcx.JdbcDataSource"
> uRL="jdbc:h2:_database/cdodb1"/>
>
> <!-- <dbAdapter name="derby-embedded"/>
> <dataSource class="org.apache.derby.jdbc.EmbeddedDataSource"
> databaseName="/temp/cdodb1"
> createDatabase="create"/>-->
>
> <!--<dbAdapter name="hsqldb"/>
> <dataSource class="org.eclipse.net4j.db.hsqldb.HSQLDBDataSource" database="jdbc:hsqldb:mem:cdodb1"
> user="sa"/>-->
>
> <!--<dbAdapter name="mysql"/>
> <dataSource class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" url="jdbc:mysql://localhost/cdodb1"
> user="root"/>-->
>
> <!--<dbAdapter name="postgresql"/>
> <dataSource class="org.postgresql.ds.PGSimpleDataSource"
> url="jdbc:postgresql://localhost:5432/cdo"
> databaseName="cdo"
> user="cdo"
> password="cdo"/>-->
> </store>
> </repository>
> </cdoServer>
>
>> Hard to say with no more context infos. It wold be easier if I could execute your code.
> My test client is absolutely not extraordinary:
>
> IConnector connector = Net4jUtil.getConnector(IPluginContainer.INSTANCE, "tcp://localhost:2036");
>
> CDOSessionConfiguration sessionConfiguration = CDONet4jUtil.createSessionConfiguration();
> sessionConfiguration.setConnector(connector);
> sessionConfiguration.setRepositoryName("repo1");
> CDOSession session = sessionConfiguration.openSession();
>
> CDORepositoryInfo repositoryInfo = session.getRepositoryInfo();
> System.out.println(repositoryInfo.isSupportingBranches());
>
>
> Best Regards and Thanks again!
> Philipp


Re: [CDO] Enable Branching [message #666591 is a reply to message #666395] Thu, 21 April 2011 08:26 Go to previous messageGo to next message
philipp.hauer is currently offline philipp.hauerFriend
Messages: 13
Registered: February 2010
Junior Member
Hello Eike,

again many thanks for your answer.

> The last 3 are deprecated and ignored.
Ok, then the http://wiki.eclipse.org/Getting_started_with_CDO_Helios should be updated.

> <mappingStrategy type="horizontalBranching">
When I use this mappingStrategy I get an exception during the start of the server:
java.lang.IllegalStateException: BranchingSupport of MappingStrategy and Store do not match. Please check configuration.
	at org.eclipse.net4j.util.CheckUtil.checkState(CheckUtil.java:50)
	at org.eclipse.net4j.util.lifecycle.Lifecycle.checkState(Lifecycle.java:215)
	at org.eclipse.emf.cdo.server.internal.db.DBStore.doBeforeActivate(DBStore.java:429)
	at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycle.java:69)
	at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:98)
	at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:88)
	at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Repository.java:1305)
	at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycle.java:72)
	at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:98)
	at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:88)
	at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOServerUtil.java:128)
	at org.eclipse.emf.cdo.internal.server.RepositoryConfigurator.configure(RepositoryConfigurator.java:96)
	at org.eclipse.emf.cdo.internal.server.bundle.CDOServerApplication.doStart(CDOServerApplication.java:58)
	at org.eclipse.net4j.util.om.OSGiApplication.start(OSGiApplication.java:61)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.equinox.internal.app.AnyThreadAppLauncher.run(AnyThreadAppLauncher.java:26)
	at java.lang.Thread.run(Thread.java:619)


My config looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<cdoServer>

	<acceptor type="tcp" listenAddr="0.0.0.0" port="2036">
		<!-- negotiator type="challenge" description="/temp/users.db"/ -->
	</acceptor>
	
	<repository name="repo1">
		<property name="overrideUUID" value="1ff5d226-b1f0-40fb-aba2-0c31b38c764f"/>
		<property name="supportingAudits" value="true"/>
		<property name="supportingBranches" values="true"/>
		
		<store type="db">
			<mappingStrategy type="horizontalBranching">
				<property name="qualifiedNames" value="false"/>
				<property name="toManyReferences" value="ONE_TABLE_PER_REFERENCE"/>
				<property name="toOneReferences" value="LIKE_ATTRIBUTES"/>
			</mappingStrategy>
			
            <dbAdapter name="h2"/>
			<dataSource class="org.h2.jdbcx.JdbcDataSource"
				uRL="jdbc:h2:_database/cdodb1"/>			
		</store>
	</repository>
</cdoServer> 


By the way the mapping strategy horizontalBranching is not mentioned in the CDO/Server Configuration Reference (http://wiki.eclipse.org/CDO_Server_Configuration_Reference)

Futhermore I tryed CDO v4 out but unfortunately with exactly the same problem: no branching support (even with In-Memory) und the same exception when I use horizontalBranching.

Looking forward to help, since branching is an essential feature for our product.

Best regards
Philipp
Re: [CDO] Enable Branching [message #666633 is a reply to message #666591] Thu, 21 April 2011 11:42 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 21.04.2011 10:26, schrieb Philipp H.:
> Hello Eike,
>
> again many thanks for your answer.
You're welcome.

>
>> The last 3 are deprecated and ignored.
> Ok, then the http://wiki.eclipse.org/Getting_started_with_CDO_Helios should be updated.
Please feel free to fix the article. It's a community effort ;-)

>
>> <mappingStrategy type="horizontalBranching">
> When I use this mappingStrategy I get an exception during the start of the server:
>
> java.lang.IllegalStateException: BranchingSupport of MappingStrategy and Store do not match. Please check configuration.
That sounds weird.

> at org.eclipse.net4j.util.CheckUtil.checkState(CheckUtil.java:5 0)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.checkState(Lifecy cle.java:215)
> at org.eclipse.emf.cdo.server.internal.db.DBStore.doBeforeActiv ate(DBStore.java:429)
Please set a breakpoint here and see if you can find out what's wrong. If you send me a zip with *executable* projects I can also have a look for you.

> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:69)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:88)
> at org.eclipse.emf.cdo.internal.server.Repository.doActivate(Re pository.java:1305)
> at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycl e.java:72)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:98)
> at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(Life cycleUtil.java:88)
> at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOSe rverUtil.java:128)
> at org.eclipse.emf.cdo.internal.server.RepositoryConfigurator.c onfigure(RepositoryConfigurator.java:96)
> at org.eclipse.emf.cdo.internal.server.bundle.CDOServerApplicat ion.doStart(CDOServerApplication.java:58)
> at org.eclipse.net4j.util.om.OSGiApplication.start(OSGiApplicat ion.java:61)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:196)
> at org.eclipse.equinox.internal.app.AnyThreadAppLauncher.run(An yThreadAppLauncher.java:26)
> at java.lang.Thread.run(Thread.java:619)
>
>
> My config looks like this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <cdoServer>
>
> <acceptor type="tcp" listenAddr="0.0.0.0" port="2036">
> <!-- negotiator type="challenge" description="/temp/users.db"/ -->
> </acceptor>
>
> <repository name="repo1">
> <property name="overrideUUID" value="1ff5d226-b1f0-40fb-aba2-0c31b38c764f"/>
> <property name="supportingAudits" value="true"/>
> <property name="supportingBranches" values="true"/>
>
> <store type="db">
> <mappingStrategy type="horizontalBranching">
> <property name="qualifiedNames" value="false"/>
> <property name="toManyReferences" value="ONE_TABLE_PER_REFERENCE"/>
> <property name="toOneReferences" value="LIKE_ATTRIBUTES"/>
> </mappingStrategy>
>
> <dbAdapter name="h2"/>
> <dataSource class="org.h2.jdbcx.JdbcDataSource"
> uRL="jdbc:h2:_database/cdodb1"/>
> </store>
> </repository>
> </cdoServer>
>
> By the way the mapping strategy horizontalBranching is not mentioned in the CDO/Server Configuration Reference (http://wiki.eclipse.org/CDO_Server_Configuration_Reference)
I've perhaps already removed them because they're supposed to be superceeded by the delegating "horizontal" strategy.

> Futhermore I tryed CDO v4 out but unfortunately with exactly the same problem: no branching support (even with In-Memory) und the same exception when I use horizontalBranching.
Have a look into the DBStore's plugin.xml:

<extension
point="org.eclipse.emf.cdo.server.db.mappingStrategies">
<mappingStrategy
class=" org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.Ho rizontalMappingStrategy "
type="horizontal"/>
<mappingStrategy
class=" org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.Ho rizontalNonAuditMappingStrategy "
type="horizontalNonAuditing"/>
<mappingStrategy
class=" org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.Ho rizontalAuditMappingStrategy "
type="horizontalAuditing"/>
<mappingStrategy
class=" org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.Ho rizontalBranchingMappingStrategy "
type="horizontalBranching"/>
<mappingStrategy
class=" org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.Ho rizontalAuditMappingStrategyWithRanges "
type="horizontalAuditingWithRanges"/>
<mappingStrategy
class=" org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.Ho rizontalBranchingMappingStrategyWithRanges "
type="horizontalBranchingWithRanges"/>
</extension>

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


>
> Looking forward to help, since branching is an essential feature for our product.
>
> Best regards
> Philipp
>


Re: [CDO] Enable Branching [message #667153 is a reply to message #666633] Wed, 27 April 2011 06:55 Go to previous messageGo to next message
philipp.hauer is currently offline philipp.hauerFriend
Messages: 13
Registered: February 2010
Junior Member
Hello Eike,

again many thanks for your answer.

Sadly, I can't find the button for sending a private message, therefore I'm going to write it here. Smile

I've uploaded my workspace:
http://dl.dropbox.com/u/14402576/EclipseWorkspaceCDO.zip

The cdo-server.xml is located in the workspace root.
There are 4 launch configurations:
CDO_Server -> starts the server, which will lead to an exception (BranchingSupport of MappingStrategy and Store do not match)
TestProgramm -> a little test programm checking some server configurations. The first output is repositoryInfo.isSupportingBranches()
Eclipse Application -> the CDO-Client

I hope, you can help me.

Best regards
Philipp


Re: [CDO] Enable Branching [message #667433 is a reply to message #666591] Thu, 28 April 2011 17:51 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 21.04.2011 10:26, schrieb Philipp H.:
> [...] My config looks like this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <cdoServer>
>
> <acceptor type="tcp" listenAddr="0.0.0.0" port="2036">
> <!-- negotiator type="challenge" description="/temp/users.db"/ -->
> </acceptor>
>
> <repository name="repo1">
> <property name="overrideUUID" value="1ff5d226-b1f0-40fb-aba2-0c31b38c764f"/>
> <property name="supportingAudits" value="true"/>
> <property name="supportingBranches" values="true"/>
I guess it took me more than three hours to make everything executable and to find out that you've "just" appended an "s" character to the value attribute! Remove it and it will work.

You can send a pizza directly to my home address :P

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


Re: [CDO] Enable Branching [message #667500 is a reply to message #666395] Fri, 29 April 2011 08:14 Go to previous messageGo to next message
philipp.hauer is currently offline philipp.hauerFriend
Messages: 13
Registered: February 2010
Junior Member
Eike, I'm so deeply embarrassed about this mistake. I apologize for wasting your time. Nevertheless I'm happy, that branching is working now, therefore I can go on with our project.

Again many huge thanks to you! Smile
Re: [CDO] Enable Branching [message #667504 is a reply to message #667500] Fri, 29 April 2011 08:26 Go to previous message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 29.04.2011 10:14, schrieb Philipp H.:
> Eike, I'm so deeply embarrassed about this mistake. I apologize for wasting your time. Nevertheless I'm happy, that branching is working now, therefore I can go on with our project.
>
> Again many huge thanks to you! :)
You're welcome ;-)

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


Previous Topic:Private map attributes
Next Topic:delete me.
Goto Forum:
  


Current Time: Sat Apr 27 01:44:55 GMT 2024

Powered by FUDForum. Page generated in 0.03538 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top