/* * Copyright (C) 2007-2012 Argeo GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.argeo.slc.runtime; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.argeo.slc.execution.ExecutionSpec; import org.argeo.slc.execution.ExecutionSpecAttribute; import org.argeo.slc.execution.RefSpecAttribute; import org.argeo.slc.execution.RefValueChoice; /** Spring based implementation of execution specifications. */ public class DefaultExecutionSpec implements ExecutionSpec, Serializable { private static final long serialVersionUID = 7042162759380893595L; private String description; private Map attributes = new HashMap(); private String name = INTERNAL_NAME; public Map getAttributes() { return attributes; } public void setDescription(String description) { this.description = description; } public void setAttributes(Map attributes) { this.attributes = attributes; } public void setName(String name) { this.name = name; } /** * The Spring bean name (only relevant for specs declared has high-level beans) */ public String getName() { return name; } public boolean equals(Object obj) { return ((ExecutionSpec) obj).getName().equals(name); } /** * The Spring bean description (only relevant for specs declared has high-level * beans) */ public String getDescription() { return description; } /** * Generates a list of ref value choices based on the bean available in the * application ocntext. */ protected List buildRefValueChoices(RefSpecAttribute rsa) { List choices = new ArrayList(); // FIXME implement something return choices; } }