Binary İndirilmesi
Groovy groovy-binary-2.1.8.zip indirildikten sonra açılır.
Bat Dosyasından Çalıştırma
Açılan dizinde groovy-2.1.8\bin\groovy.bat ile bir .groovy uzantısına sahip dosya çalıştırılabilir. Örnek:
Groovysh.bat groovy kabuğudur. Bu kabukta groovy komutları çalıştırılabilir.
Konsoldan Çalıştırma
groovyConsole.bat dosyasına çift tıklanır. Açılan konsol penceresine groovy dosyası yazılır ve çalıştırılır.
Groovy ve Java
Groovy bir şekilde Java sınıflarına yeni metodlar ekliyor. Buna metaclass deniyor.
Sınıf Tanımlama
Sınıfların static alanları olabilir. Örnek
FileOutputStream kullanımını buradan aldım.
Liste Tanımlama ve Ekleme
Örnek
each metodu ile yapılabilir. Örnek
XML
Okumak
XML taglerine XPath'teki gibi path vererek kolayca erişilebilir.
def xmlFile = new File ("./config.xml")
def xml = new XmlParser (xmlFile)
xml.Domains.Server.each {
if (it.@Name = "Server1") {}
}
Yazmak
groovy.xml.MarkupBuilder sınıfı kullanılır. Örnek'te şöyle bir xml yazılır
<MyTag>
<MySubtag myattr ="1"/>
<MyTag>
def writer = new StringWriter
writer << '<xml version="1.0" encoding="UTF-8"?>' << '\n'
def xml = new groovy.xml.MarkupBuilder (writer)
xml.setDoubleQuotes (true)
xml.MyTag
{
'MySubtag' ('myattr' : "${value}")
}
def xmlFile = new File ("My.xml")
xmlFile.write (writer.toString())
Groovy groovy-binary-2.1.8.zip indirildikten sonra açılır.
Bat Dosyasından Çalıştırma
Açılan dizinde groovy-2.1.8\bin\groovy.bat ile bir .groovy uzantısına sahip dosya çalıştırılabilir. Örnek:
groovy.bat test.groovyGroovy Kabuğundan Çalıştırma
Groovysh.bat groovy kabuğudur. Bu kabukta groovy komutları çalıştırılabilir.
Konsoldan Çalıştırma
groovyConsole.bat dosyasına çift tıklanır. Açılan konsol penceresine groovy dosyası yazılır ve çalıştırılır.
Groovy ve Java
Groovy bir şekilde Java sınıflarına yeni metodlar ekliyor. Buna metaclass deniyor.
Sınıf Tanımlama
Sınıfların static alanları olabilir. Örnek
def class MyClass {Dosyanın Başına Metin Ekleme
def property1
def static property2
}
FileOutputStream kullanımını buradan aldım.
def file = new File("D:/test.txt");Listeler
def text = "new line\r\n" + file.text;
new FileOutputStream(file).withStream{ it ->
it.channel.truncate(0);
}
file.append (text);
Liste Tanımlama ve Ekleme
Örnek
def myList = []Liste Üzerinde Yürüme
def myObject = new MyObject (Name : "test")
myList.add (myObject)
each metodu ile yapılabilir. Örnek
def list = ["1","2"]
list.each () {print "${it}" }
XML
Okumak
XML taglerine XPath'teki gibi path vererek kolayca erişilebilir.
def xmlFile = new File ("./config.xml")
def xml = new XmlParser (xmlFile)
xml.Domains.Server.each {
if (it.@Name = "Server1") {}
}
Yazmak
groovy.xml.MarkupBuilder sınıfı kullanılır. Örnek'te şöyle bir xml yazılır
<MyTag>
<MySubtag myattr ="1"/>
<MyTag>
def writer = new StringWriter
writer << '<xml version="1.0" encoding="UTF-8"?>' << '\n'
def xml = new groovy.xml.MarkupBuilder (writer)
xml.setDoubleQuotes (true)
xml.MyTag
{
'MySubtag' ('myattr' : "${value}")
}
def xmlFile = new File ("My.xml")
xmlFile.write (writer.toString())
Hiç yorum yok:
Yorum Gönder