Skip to content

Instantly share code, notes, and snippets.

@gonzalad
gonzalad / gist:1335205
Created November 2, 2011 22:52
@ViewAction with @before @ApplyRequestValues
@UrlMapping(pattern = "/item/#{id}/")
@ViewPattern("/item.xhtml")
@ViewController(PageController.class)
@Owner
@ViewAction("#{pageController.viewAction(pageController.item)}")
@Before @ApplyRequestValues
ITEM
@UrlMapping(pattern = "/item/#{id}/")
@ViewPattern("/item.xhtml")
@ViewController(PageController.class)
@Owner
@ViewAction("#{pageController.viewAction(pageController.item)}", phase=AppliRequestValues.class, before=true)
ITEM
public class SpringProducer {
@Produces @SpringBean private ClientManager clientManager;
}
@Named
@RequestScoped
public class ClientAction {
@Inject
@gonzalad
gonzalad / gist:1356107
Created November 10, 2011 20:29
Seamfaces 147 - viewActions refactoring
public class ViewConfigStore {
private Map<String,ViewConfigDescriptor> viewConfigDescriptors = new ConcurrentHashMap<String, ViewConfigDescriptor>();
private Map<String,ViewConfigDescriptor> viewConfigRuntimeDescriptors = new ConcurrentHashMap<String, ViewConfigDescriptor>();
public void addViewConfigDescriptor(ViewConfigDescriptor descriptor);
List<ViewConfigDescriptor> getViewConfigDescriptors();
ViewConfigDescriptor getViewConfigDescriptorForValue(Object value);
// returns 'compiled' viewConfigDescriptor
// this correspond to the fusioned stack of patterned-viewId descriptors
ViewConfigDescriptor getRuntimeViewConfigDescriptor(String viewId);
package org.jboss.seam.faces.test.weld.view.action;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.seam.faces.test.weld.view.action.annotation.AfterInvokeApplicationViewAction;
import org.jboss.seam.faces.test.weld.view.action.annotation.BeforeRenderResponseViewAction;
import org.jboss.seam.faces.test.weld.view.action.annotation.ClientController;
@gonzalad
gonzalad / gist:1875898
Created February 21, 2012 11:10
Seam 3 Theme Configuration
@Singleton
@Startup
public class MyAppStartupConfig {
@Inject
private ThemeSelector themeSelector;
@PostConstruct
public void onLoad() {
themeSelector.setAvailableThemes(new String[]{"blue", "red", "black"});
<u:selector name=".actionButtons, .modalButtons, .tableButtons">
<u:style name="margin" skin="actionButtonsMargin" default="0"/><!-- (1) -->
<f:if when="#{richSkin.blocButtonInversionOrdre eq 'true'}"><!-- (2) -->
<u:style name="overflow" value="hidden"/><!-- (3) -->
<u:style name="zoom" value="1"/><!-- (4) -->
</f:if>
</u:selector>
<u:selector name="body .blocAuthentificationInterieure">
<u:style name="background-image">
<f:resource f:key="SphinxGradient">
<f:attribute name="gradientHeight" value="100px"/>
<f:attribute name="height" value="150px"/>
<f:attribute name="gradientColor" skin="blocConnexionInterieureBackgroundColor"/>
</f:resource>
</u:style>
<u:style name="background-repeat" value="repeat"/>
<u:style name="background-position" value="0 50%"/>
@gonzalad
gonzalad / gist:1949133
Created March 1, 2012 11:14
em cd produced
public class DatabaseProducer {
@Produces
@PersistenceContext(unitName = "applicationPetstorePU")
private EntityManager em;
}
public com.natixis.sample;
public class MyBatch {
public static void main(String[] args) {
//SimpleBatchLauncher se chargera de la gestion des codes erreurs et du logging.
SimpleBatchLauncher.execute(new Runnable() {
public void run() {