Home » Archived » M2M (model-to-model transformation) » [ATL] Best method for java integration
|
Re: [ATL] Best method for java integration [message #107190 is a reply to message #107030] |
Thu, 25 June 2009 11:49 |
Andy Carpenter Messages: 145 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
------=_NextPart_000_1049_01C9F593.73529780
Content-Type: text/plain;
format=flowed;
charset="iso-8859-15";
reply-type=response
Content-Transfer-Encoding: 7bit
Miguel,
Attached is some Java code that I extracted from my full
code as part of submitting a bug report. It works with the
ATL 3.0.0 API. For testing I was working with both of
the ATL VMs. As these require slightly different uses of
the API, the code is probably slightly more complicated
that you actually need,
regards
Andy.
"Miguel Beca" <miguel.beca@gmail.com> wrote in message
news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
> Hi,
>
> I have been trying for the past few days to write a Java program that
> would perform an ATL transformation.
>
> I have tried Milan Milanovic's ATL command line tool, as well as, Dennis
> Wagelaar's tool, however, I have not been successful with either one.
>
> I was wondering if anyone could provide me with a working example, or
> detailed information on how to make it work successfully. It seems that
> the few examples that I find seem to be outdated and I have not been able
> to run them.
>
> Thank you in advance for your help.
>
>
------=_NextPart_000_1049_01C9F593.73529780
Content-Type: application/octet-stream;
name="Transformations.java"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="Transformations.java"
package uk.ac.man.cs.mdsd.test;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.m2m.atl.core.ATLCoreException;
import org.eclipse.m2m.atl.core.IExtractor;
import org.eclipse.m2m.atl.core.IInjector;
import org.eclipse.m2m.atl.core.IModel;
import org.eclipse.m2m.atl.core.IReferenceModel;
import org.eclipse.m2m.atl.core.ModelFactory;
import org.eclipse.m2m.atl.core.emf.EMFModelFactory;
import org.eclipse.m2m.atl.core.launch.ILauncher;
import org.eclipse.m2m.atl.core.service.CoreService;
import org.eclipse.m2m.atl.core.ui.vm.asm.ASMFactory;
public class Transformations {
public static final String TEST_VM_NAME =3D "EMF-specific VM";
//=3D "Regular VM (with debugger)";
public static final String TEST_IN_METAMODEL
=3D "http://www.cs.man.ac.uk/mdsd/2009/TestIn";
public static final String TEST_IN_MODEL
=3D "platform:/resource/test/test.in";
public static final String TEST_OUT_MODEL
=3D "platform:/resource/test/test.ecore";
public static final String TEST_ASM =3D "/resources/test.asm";
public void test() throws ATLCoreException {
Map<String, Object> launcherOptions =3D new HashMap<String, =
Object>();
launcherOptions.put("allowInterModelReferences", "true");
ILauncher launcher =3D CoreService.getLauncher(TEST_VM_NAME);
// Regular VM expects allowInterModelReferences passed to =
initialize
launcher.initialize(launcherOptions);
ModelFactory modelFactory =3D CoreService.createModelFactory(
launcher.getDefaultModelFactoryName());
IInjector injector =3D CoreService.getInjector(
modelFactory.getDefaultInjectorName());
IExtractor extractor =3D CoreService.getExtractor(
modelFactory.getDefaultExtractorName());
Map<String, Object> inMetaOptions =3D new HashMap<String, Object>();
inMetaOptions.put(ASMFactory.OPTION_MODEL_HANDLER, "EMF");
inMetaOptions.put(ASMFactory.OPTION_MODEL_NAME, "in MM");
inMetaOptions.put(ASMFactory.OPTION_MODEL_PATH, TEST_IN_METAMODEL);
IReferenceModel inMetaModel =3D =
modelFactory.newReferenceModel(inMetaOptions);
injector.inject(inMetaModel, TEST_IN_METAMODEL);
Map<String, Object> inModelOptions =3D new HashMap<String, =
Object>();
inModelOptions.put(ASMFactory.OPTION_NEW_MODEL, "false");
inModelOptions.put(ASMFactory.OPTION_MODEL_NAME, "in Model");
inModelOptions.put(ASMFactory.OPTION_MODEL_PATH, TEST_IN_MODEL);
IModel inModel =3D modelFactory.newModel(inMetaModel, =
inModelOptions);
injector.inject(inModel, TEST_IN_MODEL);
launcher.addInModel(inModel, "in", "IN");
IReferenceModel outMetaModel =3D modelFactory.getMetametamodel();
Map<String, Object> outModelOptions =3D new HashMap<String, Object>();
outModelOptions.put(ASMFactory.OPTION_NEW_MODEL, "true");
outModelOptions.put(ASMFactory.OPTION_MODEL_NAME, "out Model");
outModelOptions.put(ASMFactory.OPTION_MODEL_PATH, TEST_OUT_MODEL);
outModelOptions.put(EMFModelFactory.OPTION_URI, TEST_OUT_MODEL);
IModel outModel =3D modelFactory.newModel(outMetaModel, =
outModelOptions);
launcher.addOutModel(outModel, "out", "OUT");
launcherOptions.put("step", "false");
launcherOptions.put("showSummary", "false");
// EMF specific VM expects allowInterModelReferences passed to =
launch
launcher.launch(ILauncher.RUN_MODE, new NullProgressMonitor(),=20
launcherOptions, getClass().getResourceAsStream(TEST_ASM));
extractor.extract(outModel, TEST_OUT_MODEL);
}
}
------=_NextPart_000_1049_01C9F593.73529780--
|
|
|
Re: [ATL] Best method for java integration [message #107203 is a reply to message #107190] |
Thu, 25 June 2009 12:29 |
Miguel Beca Messages: 11 Registered: July 2009 |
Junior Member |
|
|
Dear Andy,
Thank you so much for your help. I will give it a try.
Thanks,
Miguel
Andy Carpenter wrote:
> Miguel,
> Attached is some Java code that I extracted from my full
> code as part of submitting a bug report. It works with the
> ATL 3.0.0 API. For testing I was working with both of
> the ATL VMs. As these require slightly different uses of
> the API, the code is probably slightly more complicated
> that you actually need,
> regards
> Andy.
> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>> Hi,
>>
>> I have been trying for the past few days to write a Java program that
>> would perform an ATL transformation.
>>
>> I have tried Milan Milanovic's ATL command line tool, as well as, Dennis
>> Wagelaar's tool, however, I have not been successful with either one.
>>
>> I was wondering if anyone could provide me with a working example, or
>> detailed information on how to make it work successfully. It seems that
>> the few examples that I find seem to be outdated and I have not been able
>> to run them.
>>
>> Thank you in advance for your help.
>>
>>
|
|
|
Re: [ATL] Best method for java integration [message #107217 is a reply to message #107203] |
Thu, 25 June 2009 14:54 |
Miguel Beca Messages: 11 Registered: July 2009 |
Junior Member |
|
|
Dear Andy,
After adapting your code, this is the error that I am getting:
org.eclipse.m2m.atl.core.launcher EMF-specific VM not found, check the
spelling or register it manually
Is there anything else that I need to change? Am I missing any libraries?
Sorry if my questions are basic, but I am completely new to all this stuff.
Thanks,
Miguel
Miguel Beca wrote:
> Dear Andy,
> Thank you so much for your help. I will give it a try.
> Thanks,
> Miguel
> Andy Carpenter wrote:
>> Miguel,
>> Attached is some Java code that I extracted from my full
>> code as part of submitting a bug report. It works with the
>> ATL 3.0.0 API. For testing I was working with both of
>> the ATL VMs. As these require slightly different uses of
>> the API, the code is probably slightly more complicated
>> that you actually need,
>> regards
>> Andy.
>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>>> Hi,
>>>
>>> I have been trying for the past few days to write a Java program that
>>> would perform an ATL transformation.
>>>
>>> I have tried Milan Milanovic's ATL command line tool, as well as, Dennis
>>> Wagelaar's tool, however, I have not been successful with either one.
>>>
>>> I was wondering if anyone could provide me with a working example, or
>>> detailed information on how to make it work successfully. It seems that
>>> the few examples that I find seem to be outdated and I have not been able
>>> to run them.
>>>
>>> Thank you in advance for your help.
>>>
>>>
|
|
|
Re: [ATL] Best method for java integration [message #107297 is a reply to message #107217] |
Fri, 26 June 2009 09:14 |
Andy Carpenter Messages: 145 Registered: July 2009 |
Senior Member |
|
|
Miguel,
The message implies that you have some plugins missing,
but I would not have expected the code to compile if they
were. What launchers does the CoreService report as
being available (CoreService.getLaunchersNames())?
Andy.
"Miguel Beca" <miguel.beca@gmail.com> wrote in message
news:9745703ddc214aebec684dee9e3d92ed$1@www.eclipse.org...
> Dear Andy,
>
> After adapting your code, this is the error that I am getting:
>
> org.eclipse.m2m.atl.core.launcher EMF-specific VM not found, check the
> spelling or register it manually
>
> Is there anything else that I need to change? Am I missing any libraries?
>
> Sorry if my questions are basic, but I am completely new to all this
> stuff.
>
> Thanks,
>
> Miguel
>
>
> Miguel Beca wrote:
>
>> Dear Andy,
>
>> Thank you so much for your help. I will give it a try.
>
>> Thanks,
>
>> Miguel
>
>> Andy Carpenter wrote:
>
>>> Miguel,
>
>>> Attached is some Java code that I extracted from my full
>>> code as part of submitting a bug report. It works with the
>>> ATL 3.0.0 API. For testing I was working with both of
>>> the ATL VMs. As these require slightly different uses of
>>> the API, the code is probably slightly more complicated
>>> that you actually need,
>
>>> regards
>>> Andy.
>
>>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>>> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>>>> Hi,
>>>>
>>>> I have been trying for the past few days to write a Java program that
>>>> would perform an ATL transformation.
>>>>
>>>> I have tried Milan Milanovic's ATL command line tool, as well as,
>>>> Dennis Wagelaar's tool, however, I have not been successful with either
>>>> one.
>>>>
>>>> I was wondering if anyone could provide me with a working example, or
>>>> detailed information on how to make it work successfully. It seems that
>>>> the few examples that I find seem to be outdated and I have not been
>>>> able to run them.
>>>>
>>>> Thank you in advance for your help.
>>>>
>>>>
>
>
|
|
|
Re: [ATL] Best method for java integration [message #107321 is a reply to message #107297] |
Fri, 26 June 2009 14:58 |
Miguel Beca Messages: 11 Registered: July 2009 |
Junior Member |
|
|
Hi Andy,
I don't think I have any. I tried printing the string array, but I only
get garbage. I did the length method and I get 0, so I am assuming that I
have no launchers.
That is one of the main problems that I have been having, which is getting
the correct plugins and versions, in order to work with the specific
examples.
In order to save you time, do you have a complete example (including all
the libraries) that you could send me by e-mail? I apologize for the
inconvenience and I really appreciate your help.
Thank you,
Miguel
Andy Carpenter wrote:
> Miguel,
> The message implies that you have some plugins missing,
> but I would not have expected the code to compile if they
> were. What launchers does the CoreService report as
> being available (CoreService.getLaunchersNames())?
> Andy.
> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
> news:9745703ddc214aebec684dee9e3d92ed$1@www.eclipse.org...
>> Dear Andy,
>>
>> After adapting your code, this is the error that I am getting:
>>
>> org.eclipse.m2m.atl.core.launcher EMF-specific VM not found, check the
>> spelling or register it manually
>>
>> Is there anything else that I need to change? Am I missing any libraries?
>>
>> Sorry if my questions are basic, but I am completely new to all this
>> stuff.
>>
>> Thanks,
>>
>> Miguel
>>
>>
>> Miguel Beca wrote:
>>
>>> Dear Andy,
>>
>>> Thank you so much for your help. I will give it a try.
>>
>>> Thanks,
>>
>>> Miguel
>>
>>> Andy Carpenter wrote:
>>
>>>> Miguel,
>>
>>>> Attached is some Java code that I extracted from my full
>>>> code as part of submitting a bug report. It works with the
>>>> ATL 3.0.0 API. For testing I was working with both of
>>>> the ATL VMs. As these require slightly different uses of
>>>> the API, the code is probably slightly more complicated
>>>> that you actually need,
>>
>>>> regards
>>>> Andy.
>>
>>>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>>>> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>>>>> Hi,
>>>>>
>>>>> I have been trying for the past few days to write a Java program that
>>>>> would perform an ATL transformation.
>>>>>
>>>>> I have tried Milan Milanovic's ATL command line tool, as well as,
>>>>> Dennis Wagelaar's tool, however, I have not been successful with either
>>>>> one.
>>>>>
>>>>> I was wondering if anyone could provide me with a working example, or
>>>>> detailed information on how to make it work successfully. It seems that
>>>>> the few examples that I find seem to be outdated and I have not been
>>>>> able to run them.
>>>>>
>>>>> Thank you in advance for your help.
>>>>>
>>>>>
>>
>>
|
|
|
Re: [ATL] Best method for java integration [message #107387 is a reply to message #107321] |
Mon, 29 June 2009 14:18 |
Andy Carpenter Messages: 145 Registered: July 2009 |
Senior Member |
|
|
Miguel,
I'm not sure that a short project will help. Make sure that
your project depends on org.eclipse.m2m.atl.core.emf
Andy.
"Miguel Beca" <miguel.beca@gmail.com> wrote in message
news:0e84154d6d256d4bd0b8a313a57943da$1@www.eclipse.org...
> Hi Andy,
>
> I don't think I have any. I tried printing the string array, but I only
> get garbage. I did the length method and I get 0, so I am assuming that I
> have no launchers.
>
> That is one of the main problems that I have been having, which is getting
> the correct plugins and versions, in order to work with the specific
> examples.
>
> In order to save you time, do you have a complete example (including all
> the libraries) that you could send me by e-mail? I apologize for the
> inconvenience and I really appreciate your help.
>
> Thank you,
>
> Miguel
>
> Andy Carpenter wrote:
>
>> Miguel,
>
>> The message implies that you have some plugins missing,
>> but I would not have expected the code to compile if they
>> were. What launchers does the CoreService report as
>> being available (CoreService.getLaunchersNames())?
>
>> Andy.
>
>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>> news:9745703ddc214aebec684dee9e3d92ed$1@www.eclipse.org...
>>> Dear Andy,
>>>
>>> After adapting your code, this is the error that I am getting:
>>>
>>> org.eclipse.m2m.atl.core.launcher EMF-specific VM not found, check the
>>> spelling or register it manually
>>>
>>> Is there anything else that I need to change? Am I missing any
>>> libraries?
>>>
>>> Sorry if my questions are basic, but I am completely new to all this
>>> stuff.
>>>
>>> Thanks,
>>>
>>> Miguel
>>>
>>>
>>> Miguel Beca wrote:
>>>
>>>> Dear Andy,
>>>
>>>> Thank you so much for your help. I will give it a try.
>>>
>>>> Thanks,
>>>
>>>> Miguel
>>>
>>>> Andy Carpenter wrote:
>>>
>>>>> Miguel,
>>>
>>>>> Attached is some Java code that I extracted from my full
>>>>> code as part of submitting a bug report. It works with the
>>>>> ATL 3.0.0 API. For testing I was working with both of
>>>>> the ATL VMs. As these require slightly different uses of
>>>>> the API, the code is probably slightly more complicated
>>>>> that you actually need,
>>>
>>>>> regards
>>>>> Andy.
>>>
>>>>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>>>>> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>>>>>> Hi,
>>>>>>
>>>>>> I have been trying for the past few days to write a Java program that
>>>>>> would perform an ATL transformation.
>>>>>>
>>>>>> I have tried Milan Milanovic's ATL command line tool, as well as,
>>>>>> Dennis Wagelaar's tool, however, I have not been successful with
>>>>>> either one.
>>>>>>
>>>>>> I was wondering if anyone could provide me with a working example, or
>>>>>> detailed information on how to make it work successfully. It seems
>>>>>> that the few examples that I find seem to be outdated and I have not
>>>>>> been able to run them.
>>>>>>
>>>>>> Thank you in advance for your help.
>>>>>>
>>>>>>
>>>
>>>
>
>
|
|
|
Re: [ATL] Best method for java integration [message #107399 is a reply to message #107321] |
Mon, 29 June 2009 15:43 |
Eclipse User |
|
|
|
Originally posted by: mickael.istria.openwide.fr
Hello Miguel,
You can find a plugin from JWT project which successfully calls an ATL
transformation programmatically in Java.
http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jwt/tra nsformations/jwt-transformation-bpmn/?root=Technology_Projec t
It uses ATLv3 with EMF-VM.
Hope that helps
Mickael
Miguel Beca a écrit :
> Hi Andy,
>
> I don't think I have any. I tried printing the string array, but I only
> get garbage. I did the length method and I get 0, so I am assuming that
> I have no launchers.
>
> That is one of the main problems that I have been having, which is
> getting the correct plugins and versions, in order to work with the
> specific examples.
>
> In order to save you time, do you have a complete example (including all
> the libraries) that you could send me by e-mail? I apologize for the
> inconvenience and I really appreciate your help.
>
> Thank you,
>
> Miguel
>
> Andy Carpenter wrote:
>
>> Miguel,
>
>> The message implies that you have some plugins missing,
>> but I would not have expected the code to compile if they
>> were. What launchers does the CoreService report as
>> being available (CoreService.getLaunchersNames())?
>
>> Andy.
>
>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>> news:9745703ddc214aebec684dee9e3d92ed$1@www.eclipse.org...
>>> Dear Andy,
>>>
>>> After adapting your code, this is the error that I am getting:
>>>
>>> org.eclipse.m2m.atl.core.launcher EMF-specific VM not found, check
>>> the spelling or register it manually
>>>
>>> Is there anything else that I need to change? Am I missing any
>>> libraries?
>>>
>>> Sorry if my questions are basic, but I am completely new to all this
>>> stuff.
>>>
>>> Thanks,
>>>
>>> Miguel
>>>
>>>
>>> Miguel Beca wrote:
>>>
>>>> Dear Andy,
>>>
>>>> Thank you so much for your help. I will give it a try.
>>>
>>>> Thanks,
>>>
>>>> Miguel
>>>
>>>> Andy Carpenter wrote:
>>>
>>>>> Miguel,
>>>
>>>>> Attached is some Java code that I extracted from my full
>>>>> code as part of submitting a bug report. It works with the
>>>>> ATL 3.0.0 API. For testing I was working with both of
>>>>> the ATL VMs. As these require slightly different uses of
>>>>> the API, the code is probably slightly more complicated
>>>>> that you actually need,
>>>
>>>>> regards
>>>>> Andy.
>>>
>>>>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>>>>> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>>>>>> Hi,
>>>>>>
>>>>>> I have been trying for the past few days to write a Java program
>>>>>> that would perform an ATL transformation.
>>>>>>
>>>>>> I have tried Milan Milanovic's ATL command line tool, as well as,
>>>>>> Dennis Wagelaar's tool, however, I have not been successful with
>>>>>> either one.
>>>>>>
>>>>>> I was wondering if anyone could provide me with a working example,
>>>>>> or detailed information on how to make it work successfully. It
>>>>>> seems that the few examples that I find seem to be outdated and I
>>>>>> have not been able to run them.
>>>>>>
>>>>>> Thank you in advance for your help.
>>>>>>
>>>>>>
>>>
>>>
>
>
|
|
|
Re: [ATL] Best method for java integration [message #107781 is a reply to message #107387] |
Thu, 02 July 2009 17:16 |
Miguel Beca Messages: 11 Registered: July 2009 |
Junior Member |
|
|
Hello Andy,
I've ensured that the library that you've mentioned is in the project,
however, still to no avail.
I've also tried another code that Mickael Istria sent me, however, I keep
getting an error on the RegistryFactory class. It says that it cannot find
it, even thought the appropriate library is there.
I don't know what else to do, as I've already been going around this for
several days it is getting to be very frustrating.
Thank you for help.
Best regards,
Miguel
Andy Carpenter wrote:
> Miguel,
> I'm not sure that a short project will help. Make sure that
> your project depends on org.eclipse.m2m.atl.core.emf
> Andy.
> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
> news:0e84154d6d256d4bd0b8a313a57943da$1@www.eclipse.org...
>> Hi Andy,
>>
>> I don't think I have any. I tried printing the string array, but I only
>> get garbage. I did the length method and I get 0, so I am assuming that I
>> have no launchers.
>>
>> That is one of the main problems that I have been having, which is getting
>> the correct plugins and versions, in order to work with the specific
>> examples.
>>
>> In order to save you time, do you have a complete example (including all
>> the libraries) that you could send me by e-mail? I apologize for the
>> inconvenience and I really appreciate your help.
>>
>> Thank you,
>>
>> Miguel
>>
>> Andy Carpenter wrote:
>>
>>> Miguel,
>>
>>> The message implies that you have some plugins missing,
>>> but I would not have expected the code to compile if they
>>> were. What launchers does the CoreService report as
>>> being available (CoreService.getLaunchersNames())?
>>
>>> Andy.
>>
>>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>>> news:9745703ddc214aebec684dee9e3d92ed$1@www.eclipse.org...
>>>> Dear Andy,
>>>>
>>>> After adapting your code, this is the error that I am getting:
>>>>
>>>> org.eclipse.m2m.atl.core.launcher EMF-specific VM not found, check the
>>>> spelling or register it manually
>>>>
>>>> Is there anything else that I need to change? Am I missing any
>>>> libraries?
>>>>
>>>> Sorry if my questions are basic, but I am completely new to all this
>>>> stuff.
>>>>
>>>> Thanks,
>>>>
>>>> Miguel
>>>>
>>>>
>>>> Miguel Beca wrote:
>>>>
>>>>> Dear Andy,
>>>>
>>>>> Thank you so much for your help. I will give it a try.
>>>>
>>>>> Thanks,
>>>>
>>>>> Miguel
>>>>
>>>>> Andy Carpenter wrote:
>>>>
>>>>>> Miguel,
>>>>
>>>>>> Attached is some Java code that I extracted from my full
>>>>>> code as part of submitting a bug report. It works with the
>>>>>> ATL 3.0.0 API. For testing I was working with both of
>>>>>> the ATL VMs. As these require slightly different uses of
>>>>>> the API, the code is probably slightly more complicated
>>>>>> that you actually need,
>>>>
>>>>>> regards
>>>>>> Andy.
>>>>
>>>>>> "Miguel Beca" <miguel.beca@gmail.com> wrote in message
>>>>>> news:7992e91ebc7e78f4214fd62e31193efb$1@www.eclipse.org...
>>>>>>> Hi,
>>>>>>>
>>>>>>> I have been trying for the past few days to write a Java program that
>>>>>>> would perform an ATL transformation.
>>>>>>>
>>>>>>> I have tried Milan Milanovic's ATL command line tool, as well as,
>>>>>>> Dennis Wagelaar's tool, however, I have not been successful with
>>>>>>> either one.
>>>>>>>
>>>>>>> I was wondering if anyone could provide me with a working example, or
>>>>>>> detailed information on how to make it work successfully. It seems
>>>>>>> that the few examples that I find seem to be outdated and I have not
>>>>>>> been able to run them.
>>>>>>>
>>>>>>> Thank you in advance for your help.
>>>>>>>
>>>>>>>
>>>>
>>>>
>>
>>
|
|
|
Goto Forum:
Current Time: Wed Jan 15 07:19:59 GMT 2025
Powered by FUDForum. Page generated in 0.03930 seconds
|