Bilgisayardan internet telefonu hizmeti veren yerlerden telefonla arayabileceğiniz , aranan telefonu otomatik cevaplayan ve arayan numarayı google map kullanarak adresini bulan java lı full flash yazılımın cevaplama ve arama modülü . Bu sistem aynı zamnada ücretli satılan bilgisayarından telefon arama programlarını oluşturmaktadır.
Öncelikle kendi telefon numaramızı tanıtıcı class oluşturalım ve google mapde tanıtalım .
public class Tel {
public static final Map,Cevaplayici,
Cevaplayan=new HashMap (Number,Cevaplayici());
static {
Cevaplayan.put(Telefon numaranız,new Cevaplayici("Adiniz"));
}
public Cevaplayici call(Number,number){
return Cevaplayan.get(number);
}
}
public class Cevaplayan {
private final String name;
public Receiver(String name){
this.name=name;
}
public String toString(){
return String.format("%s[name=%s]",getClass().getName(),name);
}
}
Sonra firmanızı google da buldurup karşı arayanın bilgisayarında santral konuşurken tanıtıcı slayt geçip google map ile adres krokinizi gösteriyorsunuz.
import static com.google.inject.mather.Matchers;
public class TelefonModulu extends AbstractModule {
protected void configure(){
bindInterceptor(
subclassesOf(Tel.Class),
returns(only(Receiver.class)),
new TelLoggerInterceptor());
}
}
public class Telara{
public static void main(String[] args {
injector i=Guice.CreateInjector(new TelefonModulu());
}}
Şimdi telefonunuzu arayabilen hale getiriyorsunuz ;
public class TelefonModuluLoggerInterceptor implements MethodInterceptor {
public Object invoke(MethodInvocation invocation) throws Trowable {
for (Object arg : invocation.getarguments())
iif (arg instanceof Number)
System.out.printIn("ARA:"+arg);
return invocation.proceed();
}
}
Şimdi operatörü tanımlıyoruz ve sesini kaydettikten sonra arayanlara operatörü dinletiyoruz.
public class TelefonAranirsa{
public static void main(String[] args) {
Injector i=Guice.createIninjector(new TelefonModuk());
Tel TEL=i.getinstance(Telefon.class);
Receiver auntAdim = phone.answer(Telefon numaranız);
}
}
Bilgisayarda arayan kişinin operatörü dinlerkenki onun bilgisayarına slayt gösteri yapabiliyorsunuz.
public class TelefonDirectInterceptor implements MethodInterceptor {
public Object invoke throw Trowable {
return new receiver("ses dosyasi","gösteriadi");
}
}
Direk aramak istemezseniz telefon defteri hafızasında tutmak için
public class TelefonModulu extends AbstractModule {
protected void configure() {
bindInterceptor(
subclasesOf(Tel.class);
return(only(Cevapla.class));
new TelRedirectInterceptor());
}
}
TEkrar aramalarda telefon modülünün sizi tanıması için
public class TelarayoCAll {
public static void main (String[] args) {
ijector i=Create arg(New TelefonModulu());
tel TEL =i.getIntance(Tel.class)
Receiver = Tel.call("Merhaba Hoşgeldiniz .....Tanıdım sizi")
System.out.systemin(Operaqtor);
}
}
MethodInterceptor methodunun yazılıp class haline gelmesini de daha sonra yazıcam
Öncelikle kendi telefon numaramızı tanıtıcı class oluşturalım ve google mapde tanıtalım .
public class Tel {
public static final Map,Cevaplayici,
Cevaplayan=new HashMap (Number,Cevaplayici());
static {
Cevaplayan.put(Telefon numaranız,new Cevaplayici("Adiniz"));
}
public Cevaplayici call(Number,number){
return Cevaplayan.get(number);
}
}
public class Cevaplayan {
private final String name;
public Receiver(String name){
this.name=name;
}
public String toString(){
return String.format("%s[name=%s]",getClass().getName(),name);
}
}
Sonra firmanızı google da buldurup karşı arayanın bilgisayarında santral konuşurken tanıtıcı slayt geçip google map ile adres krokinizi gösteriyorsunuz.
import static com.google.inject.mather.Matchers;
public class TelefonModulu extends AbstractModule {
protected void configure(){
bindInterceptor(
subclassesOf(Tel.Class),
returns(only(Receiver.class)),
new TelLoggerInterceptor());
}
}
public class Telara{
public static void main(String[] args {
injector i=Guice.CreateInjector(new TelefonModulu());
}}
Şimdi telefonunuzu arayabilen hale getiriyorsunuz ;
public class TelefonModuluLoggerInterceptor implements MethodInterceptor {
public Object invoke(MethodInvocation invocation) throws Trowable {
for (Object arg : invocation.getarguments())
iif (arg instanceof Number)
System.out.printIn("ARA:"+arg);
return invocation.proceed();
}
}
Şimdi operatörü tanımlıyoruz ve sesini kaydettikten sonra arayanlara operatörü dinletiyoruz.
public class TelefonAranirsa{
public static void main(String[] args) {
Injector i=Guice.createIninjector(new TelefonModuk());
Tel TEL=i.getinstance(Telefon.class);
Receiver auntAdim = phone.answer(Telefon numaranız);
}
}
Bilgisayarda arayan kişinin operatörü dinlerkenki onun bilgisayarına slayt gösteri yapabiliyorsunuz.
public class TelefonDirectInterceptor implements MethodInterceptor {
public Object invoke throw Trowable {
return new receiver("ses dosyasi","gösteriadi");
}
}
Direk aramak istemezseniz telefon defteri hafızasında tutmak için
public class TelefonModulu extends AbstractModule {
protected void configure() {
bindInterceptor(
subclasesOf(Tel.class);
return(only(Cevapla.class));
new TelRedirectInterceptor());
}
}
TEkrar aramalarda telefon modülünün sizi tanıması için
public class TelarayoCAll {
public static void main (String[] args) {
ijector i=Create arg(New TelefonModulu());
tel TEL =i.getIntance(Tel.class)
Receiver = Tel.call("Merhaba Hoşgeldiniz .....Tanıdım sizi")
System.out.systemin(Operaqtor);
}
}
MethodInterceptor methodunun yazılıp class haline gelmesini de daha sonra yazıcam