… aneb jak volat methodu s parametrem pomocí Expression Language.
Možná, že je to tím že jsem si dostačně pořádně nepřečetl dokumnetaci k EL, ale nějak jsem nezjistil jak zavolat methodu objektu s parametrem a párkrát by se mi to hodilo. V EL přímo to asi nejde, ony na to budou nejspíš budou existovat nějak tag library, ale ty se mi většinou nelíbí, protože občas je dost horor k nim najít dokumentaci. Proto jsem přemýšlel jak to udělat bez tld přímo pomocí EL.
Určitě to není uplně nejčistější řešení a určitě nejsem jediný koho to napadlo, ale zajímal by mě váš názor na tento Hack.
Číst více …
Podle mne jedním z problémů vyvojářů bývá nedostatek komunikace. Při redesignu části naší sity jsem měl co do činění z kódem mého předchůdce. A občas jsem měl pocit, že ten člověk nekomunikoval ani sám se sebou. Jinak si nemohu vysvětlit proč si implementoval třídu boolean …
/*@author xxxxx xxxx Made in my free time. */
package com.xxxxxx.fuzzywords;
public class FlagBoolean {
private boolean value;
void set(boolean to) { value=to; }
boolean isSet() { return value; }
} |
… že by paranoia aneb nedůvěra k cizímu kódu, nebo se snad připravoval na nějaké předem promyšlené rozšiřování, nebo jen nevěděl co se svým „free time“ (inu někdo píše blogy, jiný zase vdolky). Snad to byl jen úlet, ale podle mne se ten člověk zbláznil, jinak si nedokážu vysvětlit, jak mohl celé ty fuzzywords napsat tak geniálně, že tady tomu nikdo nerozumí.
V žádném případě ho neodsuzuji, věřím, že pokud se z toho dostal tak se tomu dnes sám zasměje, a možná k tomu měl důvod.
A navíc si myslím, že nás to čeká všechny. Tak že se občas projděte k oknu než z toho zblbnete.
This is english edition of one of my previous posts. I decided to write it in english after couple mails that I received where people were asking me to send them the modified jar, because they probably read about the fix in codehause jira.
„I have a problem with mevenide plugin with Eclipse 3.2 (POM
Synchronizer) and I read your workaround on JIRA
(http://jira.codehaus.org/browse/MEVENIDE-394).“
In order to get this working you only need to copy this modified jar to ECPLISE_ROOT/plugins/org.mevenide.ui_0.4.0/mevenide-ui-eclipse-0.4.0.jar.
If you wish to compile it yourself you need to get the mevenide sources from their subversion and replace class ToggleWritePropertiesAction.
I have been using this patch for quite a while and have not experienced any problem with it. If you have any problem or question send me a comment or email, I am glad to contribute.
Good luck using eclipse.
Hurá nová verze eclipsu je na světě, tak rychle ať už ji mám nainstalovanou. Eclipse instaluji každou chvíli a tak mi to zase zabralo o něco míň. Ale co se to nestalo nejlepší fíčura do mevenide, tedy synchronizace eclipse projektu s project.xml nefunguje. Píše to že nějaká klása přepisuje final metodu. Chvíli jsem byl smutný, pak mě začali kolegové prudit, že když jsem takový nadšenec tak ať si to opravím sám, od čeho je opensource. Eclipse pluginy jsem nikdy nedělal, ale nedalo mi to. Byl jsem překvapený jak rychle to šlo. V jednom předkovy se změnila metoda na final a bylo vymyšleno obecnější řešení pomocí implementace nějakého listeneru, musím přiznat že eclipse je úžasně komentovaný opensource a tak za pár minut nebylo co řešit.
Číst více …
I ran into a problem with multiproject:clean. The problem was that if you have multiple projects where one supproject is dependent on another, then you will have a problem because maven tries to get dependencies even when you dont need them (obviously for clean you do not have to need some dependecies). So the multiproject:clean can end up with unsatisfied dependency error.
So I was googleing and found work arround:
<?xml version="1.0" encoding="ISO-8859-1"?>
<project default="all"
xmlns:m="jelly:maven" xmlns:j="jelly:core"
xmlns:ant="jelly:ant">
<goal name="multiproject:clean">
<m:reactor basedir="."
banner="Gathering project list"
includes="**/project.xml"
postProcessing="true"
ignoreFailures="true"
collectOnly="true" />
<j:forEach var="reactorProject"
items="${reactorProjects}">
<!-- this list of things to delete is lifted from clean:clean -->
<ant:delete
dir="${reactorProject.context.getVariable('maven.build.dest')}" />
<ant:delete
dir="${reactorProject.context.getVariable('maven.build.dir')}" />
<ant:delete
file="${reactorProject.context.getVariable('basedir')}/velocity.log"
quiet="true"
failonerror="false" />
</j:forEach>
</goal >
</project>
Surely there could be more, but this is suiteable for me now.More on maven:reactor jelly tag see maven documentation.