|
Glassfish example source code file (IntegrationPoint.java)
The Glassfish IntegrationPoint.java source code/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
* or packager/legal/LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at packager/legal/LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*/
package org.glassfish.admingui.plugin;
import org.glassfish.api.admingui.ConsoleProvider;
import org.jvnet.hk2.config.Attribute;
import org.jvnet.hk2.config.Configured;
import java.io.Serializable;
/**
* <p> An IntegrationPoint contains the following properties:
*
* <ul>type - (required) A String specifying the integration
* type.</li>
* <li>parentId - The parent
* <code>IntegrationPoint's id.priority - A priority of this component, often used to
* compare or sort <code>IntegrationPoints.
* <li>providerId - The {@link ConsoleProvider}'s id which provided
* this <code>IntegrationPoint.
* <li>content - A value pointing to additional content
* to implement this <code>IntegrationPoint
* <li>handlerId - An Handler name which should
* be invoked to help implement this <code>IntegrationPoint
* <li>id - A value used to identify this specific
* integration point.</li>
*
* <p> All values in this class are immutable.
*
* @author Ken Paulsen (ken.paulsen@sun.com)
*/
@Configured
public class IntegrationPoint implements Serializable, Cloneable {
/**
* <p> Default constructor.
*/
public IntegrationPoint() {
}
// FIXME: Implement event / handler declarations
/**
* <p> The identifier of this IntegrationPoint .
*/
public String getId() {
return id;
}
/**
* <p> Setter for the identifier of the IntegrationPoint .
*/
@Attribute(required=true)
void setId(String id) {
this.id = id;
}
/**
* <p> This specifies the type of this IntegrationPoint . The
* type might specify that this integration is a "navigation"
* integration, "help" integration, "applicationPage" integration, or
* any other supported integration type.</p>
*/
public String getType() {
return type;
}
/**
* <p> Setter for the type of the IntegrationPoint .
*/
@Attribute(required=true)
void setType(String type) {
this.type = type;
}
/**
* <p> The parent identifier. Useful when an
* <code>IntegrationPoint needs to refer to another integration
* point (such as when specifying which TreeNode to fall under.</p>
*/
public String getParentId() {
return parentId;
}
/**
* <p> Setter for the parentId of the IntegrationPoint .
*/
@Attribute("parentId")
void setParentId(String parentId) {
this.parentId = parentId;
}
/**
* <p> A reference to extra information needed to use this
* <code>IntegrationPoint. An example might be a .jsf page
* reference which should be included. Or a location used to find
* HelpSet information.</p>
*/
public String getContent() {
return content;
}
/**
* <p> Setter for the content of the IntegrationPoint .
*/
@Attribute
void setContent(String content) {
this.content = content;
}
/**
* <p> This specifies the relative priority of this
* <code>IntegrationPoint. This may be used for sorting
* multiple <code>IntegrationPoints, or for other
* implementation-specific purposes.</p>
*/
public int getPriority() {
return priority;
}
/**
* <p> Setter for the priority of the IntegrationPoint .
*/
@Attribute
void setPriority(int priority) {
this.priority = priority;
}
/**
* <p> Overrides the toString() method.
*/
public String toString() {
return "[IntegrationPoint: '" + id + "' = '" + content + "']";
}
/**
* <p> This provides access to the {@link ConsoleConfig} which provided
* this <code>IntegrationPoint.
*/
public String getConsoleConfigId() {
return this.configId;
}
/**
* <p> This method should only be called by the
* {@link ConsolePluginService}. This associates this
* <code>IntegrationPoint with the {@link ConsoleConfig}
* which specified it.</p>
*/
void setConsoleConfigId(String id) {
this.configId = id;
}
private String id;
private String type;
private String parentId;
private String content;
private int priority;
private String configId = null;
}
Other Glassfish examples (source code examples)Here is a short list of links related to this Glassfish IntegrationPoint.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.