Pass array on to another class
Hi. Simple question here.
I have two classes and in one I have an array. I want to pass it on to the other class so I can use the values and stuff there. How do I do that?
You don't pass things to classes. You pass them to constructors or methods of a class or instance of one.
If you do this, for example:
System.out.println("Hello world");
you are passing a String argument to the println method.
You can similarly pass your array to a method of some class, if that method accepts an array as a parameter.
P.S. You're welcome. Obviously you didn't get hit by a bus and couldn't reply with a simple "thank you", as you posted another topic a day or so later than this. But, you're welcome.
Similar Messages
-
Passing array values to methods & Classes
Hi,
I have written the following two classes, I want to pass the value from one class - insersortest to the other class what kind of return statement do I do ? I am not sure what does this Comparable object do in this program ? I am trying the program (algorithm specfieid) from one of the Data Structure book.
import java.io.*;
import java.lang.*;
public class Insersortest
public static void main(String args[]) throws IOException
Insersort ghl = new Insersort();
Comparable a[] = {1, 3, 5, 9, 1};
System.out.println("Detecting duplicates"+ ghl.insertA(a));
-=-=-=-
class Insersort
public static int insertA( Comparable [ ] a )
for( int p = 1; p < a.length; p++ )
Comparable tmp = a[ p ];
int j = p;
for( ; j > 0 && tmp.compareTo( a[ j - 1 ] ) < 0; j-- )
a[ j ] = a[ j - 1 ];
a[ j ] = tmp;
Could somebody provide their view please.
PKYou return arrays just like any object:
public Object[] getArray()Comparable is an interface. Any object that implements Comparable (and can therefore be stored in a Comparable's reference) is guarenteed to have a compareTo method.
Does that help? -
Accessing an Array List from another class
Hi, I was a member on here before, but I forgot my password and my security question is wrong.
My question is how do I access a private arraylist from a different class in the same package?
What I am trying to do is the following (hard to explain).
Make a picking client for a shop, so that when an order is recieved, the picker can click on the orders button, and view all of the current orders that have not been completed. This Pick client has its own user interface, in a seperate class from where the BoughtList array is created, in the cashier client. The boughtlist is created when the cashier puts in the product number into the cashier client and clicks buy. I seem to be having trouble accessing the list from another class. Once the order is completed the cashier clicks bought and the list is reset. There is another class in a different pagage that processes some of the functions of the order, eg newOrder().
Yes it is for Uni so I dont need / want the full answers, jist something to get started. Also please dont flame me, I have done many other parts of this project, just having trouble getting started on this one.
Here is the code for the cashier client. The code for the Pick client is almost the same, I just need to make the code that displays the orders.
package Clients;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.NumberFormat;
import java.util.Locale;
import Catalogue.*;
import DBAccess.*;
import Processing.*;
import Middle.*;
class CashierGUI
class STATE // Cashier states
public static final int PROCESS = 0;
public static final int CHECKED = 1;
class NAME // Names of buttons
public static final String CHECK = "Check";
public static final String BUY = "Buy";
public static final String CANCEL = "Cancel";
public static final String BOUGHT = "Bought";
private static final int H = 300; // Height of window pixels
private static final int W = 400; // Width of window pixels
private JLabel theAction = new JLabel();
private JTextField theInput = new JTextField();
private JTextArea theOutput = new JTextArea();
private JScrollPane theSP = new JScrollPane();
private JButton theBtCheck = new JButton( NAME.CHECK );
private JButton theBtBuy = new JButton( NAME.BUY );
private JButton theBtCancel= new JButton( NAME.CANCEL );
private JButton theBtBought= new JButton( NAME.BOUGHT );
private int theState = STATE.PROCESS; // Current state
private Product theProduct = null; // Current product
private BoughtList theBought = null; // Bought items
private Transaction theCB = new Transaction();
private StockReadWriter theStock = null;
private OrderProcessing theOrder = null;
private NumberFormat theMoney =
NumberFormat.getCurrencyInstance( Locale.UK );
public CashierGUI( RootPaneContainer rpc, MiddleFactory mf )
try //
theStock = mf.getNewStockReadWriter(); // DataBase access
theOrder = mf.getNewOrderProcessing(); // Process order
} catch ( Exception e )
System.out.println("Exception: " + e.getMessage() );
Container cp = rpc.getContentPane(); // Content Pane
Container rootWindow = (Container) rpc; // Root Window
cp.setLayout(null); // No layout manager
rootWindow.setSize( W, H ); // Size of Window
Font f = new Font("Monospaced",Font.PLAIN,12); // Font f is
theBtCheck.setBounds( 16, 25+60*0, 80, 40 ); // Check Button
theBtCheck.addActionListener( theCB ); // Listener
cp.add( theBtCheck ); // Add to canvas
theBtBuy.setBounds( 16, 25+60*1, 80, 40 ); // Buy button
theBtBuy.addActionListener( theCB ); // Listener
cp.add( theBtBuy ); // Add to canvas
theBtCancel.setBounds( 16, 25+60*2, 80, 40 ); // Cancel Button
theBtCancel.addActionListener( theCB ); // Listener
cp.add( theBtCancel ); // Add to canvas
theBtBought.setBounds( 16, 25+60*3, 80, 40 ); // Clear Button
theBtBought.addActionListener( theCB ); // Listener
cp.add( theBtBought ); // Add to canvas
theAction.setBounds( 110, 25 , 270, 20 ); // Message area
theAction.setText( "" ); // Blank
cp.add( theAction ); // Add to canvas
theInput.setBounds( 110, 50, 270, 40 ); // Input Area
theInput.setText(""); // Blank
cp.add( theInput ); // Add to canvas
theSP.setBounds( 110, 100, 270, 160 ); // Scrolling pane
theOutput.setText( "" ); // Blank
theOutput.setFont( f ); // Uses font
cp.add( theSP ); // Add to canvas
theSP.getViewport().add( theOutput ); // In TextArea
rootWindow.setVisible( true ); // Make visible
class Transaction implements ActionListener // Listener
public void actionPerformed( ActionEvent ae ) // Interaction
if ( theStock == null )
theAction.setText("No conection");
return; // No connection
String actionIs = ae.getActionCommand(); // Button
try
if ( theBought == null )
int on = theOrder.uniqueNumber(); // Unique order no.
theBought = new BoughtList( on ); // Bought list
if ( actionIs.equals( NAME.CHECK ) ) // Button CHECK
theState = STATE.PROCESS; // State process
String pn = theInput.getText().trim(); // Product no.
int amount = 1; // & quantity
if ( theStock.exists( pn ) ) // Stock Exists?
{ // T
Product pr = theStock.getDetails(pn); // Get details
if ( pr.getQuantity() >= amount ) // In stock?
{ // T
theAction.setText( // Display
pr.getDescription() + " : " + // description
theMoney.format(pr.getPrice()) + // price
" (" + pr.getQuantity() + ")" // quantity
); // of product
theProduct = pr; // Remember prod.
theProduct.setQuantity( amount ); // & quantity
theState = STATE.CHECKED; // OK await BUY
} else { // F
theAction.setText( // Not in Stock
pr.getDescription() +" not in stock"
} else { // F Stock exists
theAction.setText( // Unknown
"Unknown product number " + pn // product no.
if ( actionIs.equals( NAME.BUY ) ) // Button BUY
if ( theState != STATE.CHECKED ) // Not checked
{ // with customer
theAction.setText("Check if OK with customer first");
return;
boolean stockBought = // Buy
theStock.buyStock( // however
theProduct.getProductNo(), // may fail
theProduct.getQuantity() ); //
if ( stockBought ) // Stock bought
{ // T
theBought.add( theProduct ); // Add to bought
theOutput.setText( "" ); // clear
theOutput.append( theBought.details()); // Display
theAction.setText("Purchased " + // details
theProduct.getDescription()); //
// theInput.setText( "" );
} else { // F
theAction.setText("!!! Not in stock"); // Now no stock
theState = STATE.PROCESS; // All Done
if ( actionIs.equals( NAME.CANCEL ) ) // Button CANCEL
if ( theBought.number() >= 1 ) // item to cancel
{ // T
Product dt = theBought.remove(); // Remove from list
theStock.addStock( dt.getProductNo(), // Re-stock
dt.getQuantity() ); // as not sold
theAction.setText(""); //
theOutput.setText(theBought.details()); // display sales
} else { // F
theOutput.setText( "" ); // Clear
theState = STATE.PROCESS;
if ( actionIs.equals( NAME.BOUGHT ) ) // Button Bought
if ( theBought.number() >= 1 ) // items > 1
{ // T
theOrder.newOrder( theBought ); // Process order
theBought = null; // reset
theOutput.setText( "" ); // Clear
theInput.setText( "" ); //
theAction.setText( "Next customer" ); // New Customer
theState = STATE.PROCESS; // All Done
theInput.requestFocus(); // theInput has Focus
catch ( StockException e ) // Error
{ // Of course
theOutput.append( "Fail Stock access:" + // Should not
e.getMessage() + "\n" ); // happen
catch ( OrderException e ) // Error
{ // Of course
theOutput.append( "Fail Order process:" + // Should not
e.getMessage() + "\n" ); // happen
}(disclaimer: I did not read through your Swing code, as I find that painful)
My question is how do I access a private arraylist from a different class in the same
package?Provide a public accessor method (getMyPrivateArrayList()) -
Passing array to another class?
I have this code which reads in a text file and stores the data in the race array.
import java.io.*;
import java.util.*;
public class Runner {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new FileReader("race1.txt"));
String line;
while ((line = in.readLine()) != null) {
String[] race = line.split(",");
int position = Integer.parseInt(race[0]);
String name = race[1];
String team = race[2];
System.out.println("position=" + position + ", name=" + name + ", team=" + team);
in.close();
}What I want to do is use the race array in another class called Results to perform some calculation methods with the results. So far I haven't been able to get anything to work. Anyone got any advice?I was mistaken. Your array isn't of type Race[] or Runner[], but of String[]. Change the declaration accordingly.
It's not difficult to understand. At one point, you declare a method and define the parameters (in this case a String[]). Once you do that, you have to make sure that you actually do pass a String[] if the method needs one.
There's no difference in handling parameters, regardless if it's an object, an array, or a primitive value. -
Passing array of Types to java class
I am trying to pass a user defined type (that is an array) from PL/Sql to a javaclass. Here are the definitions that make-up the parameter to pass from PL/Sql to Java (uri_digest_array):
CREATE OR REPLACE TYPE uri_digest as object (uri VARCHAR2(256),
digest_value CLOB);
CREATE OR REPLACE TYPE uri_digest_array AS VARRAY(10) OF uri_digest;
In Oracle-land, java classes are published to PL/Sql by way of the following definition. Note that the intent here is to have compatible data-types.
CREATE OR REPLACE FUNCTION SIGNRETURNINGXML (p_array IN uri_digest_array)
RETURN LONG
AS LANGUAGE JAVA
NAME 'SignReturningXml.main(oracle.sql.Array) return java.lang.String';
Here is a fragment of the java class code:
class SignReturningXml {
public static String main(String [] [] signItems ) // I have no idea what datatype to use here!
{ . . . . The code in here would process the passed array normally from first entry to last.
Currently I get the following error:
PLS-00311: the declaration of
"SignReturningXml.main(oracle.sql.Array) return
java.lang.String" is incomplete or malformed
I could use some suggestions on resolving the datatype conflicts. Any ideas? Has anyone tried this kind of thing?
Thanks,
MichaelMichael,
At the risk of another [non] useful response, I meant that you should try searching the "Ask Tom" Web site, because usually you will find an answer to your question that has already been asked by someone else. Perhaps these will be helpful:
[url=http://asktom.oracle.com/pls/ask/f?p=4950:8:1320383202207153292::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:8908169959941
]Can I Pass a nested table to Java from a pl/sql procedure
[url=http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:712625135727
]passing arrays into pl/sql stored procedures
Good Luck,
Avi. -
How do i view an array which is in another class?
I know how to view variables from another class but i dont know how to view arrays from another class. Im trying to get my class to view data from the other class's arrays. Can it be done in Java? If it can, then how?
These are my arrays, i want these to be viewable by the other class:
public int arraySmallWhiteStars[][] = new int [600][3];
public int arrayLargeWhiteStars[][] = new int [3][3];
public int arrayYellowStars[][] = new int [3][3];
public int arrayMars[][] = new int [1][3];How can i do it?
Ant...what, so i would do it like this:
pnlDraw.drawShip(arrayOne[][]);i dont think that will work!
are you sure?
Ant...Are these instance variable or local variables? What I'm saying is. are these arrays declared in the drawShip method?
and passing parameters to a method is NOT how you gets public variables from a class. Are you sure you know how to do that?
If I have a class with a public instance variable called, say int[] myInt I can access values of that via.
int fromOtherClass = myClassInstance.myInt[0]; -
Instantiating an Array declared in a class from another class
Hi Guys,
I am working on a project for University and I'm stuck with this thins, which I'm sure is pretty easy when you know how...
I have a first class "Courses" in which I declare my Array, here is the code:
import java.util.*;
public class Courses
private String[][] Listing;
Courses(String[][] l)
l = Listing;
}This class compiles just fine but I have 2 problems:
1/ Can I make sure that this array will be [3][4] ?
When I try : "private String[3][4] Listing;" or "Courses(String[3][4] l)" the class doesn't compile anymore...
FYI: I want to store the followings in my array:
French Language, 250, 130, 70
Painting, 270, 140, 70
Yoga, 250, 130, 70
2/ How can I instantiate this from another class?
From a class "Booking" I want to be able to create a new array "Listing" by calling my constructor from the Courses class and populate it with the above data (course,full-time price, part-time price, Concessions price )
How do I do that?Thanks, I've modofied my code as follows:
import java.util.*;
public class Courses
private String[][] Listing = new String[3][4]; //create array 3 rows * 4 columns
Courses(String[][] l)
l = Listing;
int i;
int j;
int p;
String t;
String p1;
String getTitle(int i) //return Course Title
t=Listing[0];
return t;
int getPrice(int i, int j) //return Price (Full-Time, Part-Time, Concessions)
p1=Listing[i][j];
p=Integer.parseInt(p1);
return p;
now from my nex class Booking I want to instantiate Courses:
public class Booking
Courses c = new Courses()
}How do I actually pass the data to this...what's the syntax so that my instance will be:
c[0][0]="French Language"
c[0][1]="250"
c[0][2]="130"
c[0][3]="70"
c[1][0]="Painting"
c[1][1]="270"
c[1][2]="140"
c[1][3]="70"
c[2][0]="Yoga"
c[2][1]="250"
c[2][2]="130"
c[2][3]="70"
Thanks in advance,
Tom -
Pass The Variable Value to another class
maybe just simple question, but i can't find out how to resolve it
I want to use the ResultSet for my database connection result to another class ..
this is my code
private static select(){
String URL = "jdbc:mysql://localhost/Chat";
String username = "root";
String password ="";
try{
Class.forName("com.mysql.jdbc.Driver")
}catch(exception e){
System.out.println("Failed to load MySQL driver");
Statement stmt = null;
Connection con = null;
try{
con = DriverManager.getConnection(URL,username,password);
stmt = con.createStatement();
ResultSet RS = stmt.executeQuery("SELECT * FROM message;");
while (RS.next()){
String command = RS.getString("command");
String source = RS.getString("source");
String target = RS.getString("target");
RS.close();
stmt.close();
con.close();
i want to retrieve those three string variable "command", "source", "target"
for example
public void run(){
while(true){
try{
select()
...... next line is to retrive those three value of string
how can do it ?
TIAthan you limeybrit9 for the answer..
i get the point, buat i still can't figure it how exactly it has to be done ..
let me try with arrayList
private static select(){
String URL = "jdbc:mysql://localhost/Chat";
String username = "root";
String password ="";
String[] result = new String[3];
Arrays array = new Arrays();
try{
Class.forName("com.mysql.jdbc.Driver")
}catch(exception e){
System.out.println("Failed to load MySQL driver");
Statement stmt = null;
Connection con = null;
try{
con = DriverManager.getConnection(URL,username,password);
stmt = con.createStatement();
ResultSet RS = stmt.executeQuery("SELECT * FROM message;");
while (RS.next()){
Result[0] = RS.getString("command");
Result[1] = RS.getString("source");
Result[2] = RS.getString("target");
array.asList(Result);
RS.close();
stmt.close();
con.close();
and i still dont know how to pass those arraylist in other class -
How to pass a variable from one class to another class?
Hi,
Is it possible to pass a variable from one class to another? For e.g., I need the value of int a for calculation purpose in method doB() but I get an error <identifier> expected. What does the error mean? I know, it's a very, very simple question but once I learn this, I promise to remember it forever. Thank you.
class A {
int a;
int doA() {
a = a + 1;
return a;
class B {
int b;
A r = new A();
r.a; // error: <identifier> expected. What does that mean ?
int doB() {
int c = b/a; // error: operator / cannot be applied to a
}Thank you!elaine_g wrote:
I am wondering why does (r.a) give an error outside the method? What's the reason it only works when used inside the (b/r.a) maths function? This is illegal syntax:
class B {
int b;
A r = new A();
r.a; //syntax error
}Why? Class definition restricts what you can define within a class to a few things:
class X {
Y y = new Y(); //defining a field -- okay
public X() { //defining a constructor -- okay
void f() { //defining a method -- okay
}... and a few other things, but you can't just write "r.a" there. It also makes no sense -- that expression by itself just accesses a field and does nothing with it -- why bother?
This is also illegal syntax:
int doB() {
A r = new A();
r.a; // error: not a statement
}Again, all "r.a" does on its own is access a field and do nothing with it -- a "noop". Since it has no effect, writing this indicates confusion on the part of the coder, so it classified as a syntax error. There is no reason to write that. -
Passing a parameter from one class to another class in the same package
Hi.
I am trying to pass a parameter from one class to another class with in a package.And i am Getting the variable as null every time.In the code there is two classes.
i. BugWatcherAction.java
ii.BugWatcherRefreshAction.Java.
We have implemented caching in the front-end level.But according to the business logic we need to clear the cache and again have to access the database after some actions are happened.There are another class file called BugwatcherPortletContent.java.
So, we are dealing with three java files.The database interaction is taken care by the portletContent.java file.Below I am giving the code for the perticular function in the bugwatcherPortletContent.java:
==============================================================
public Object loadContent() throws Exception {
Hashtable htStore = new Hashtable();
JetspeedRunData rundata = this.getInputData();
String pId = this.getPorletId();
PortalLogger.logDebug(" in the portlet content: "+pId);
pId1=pId;//done by sraha
htStore.put("PortletId", pId);
htStore.put("BW_HOME_URL",CommonUtil.getMessage("BW.Home.Url"));
htStore.put("BW_BUGVIEW_URL",CommonUtil.getMessage("BW.BugView.Url"));
HttpServletRequest request = rundata.getRequest();
PortalLogger.logDebug(
"BugWatcherPortletContent:: build normal context");
HttpSession session = null;
int bugProfileId = 0;
Hashtable bugProfiles = null;
Hashtable bugData = null;
boolean fetchProfiles = false;
try {
session = request.getSession(true);
// Attempting to get the profiles from the session.
//If the profiles are not present in the session, then they would have to be
// obtained from the database.
bugProfiles = (Hashtable) session.getAttribute("Profiles");
//Getting the selected bug profile id.
String bugProfileIdObj = request.getParameter("bugProfile" + pId);
// Getting the logged in user
String userId = request.getRemoteUser();
if (bugProfiles == null) {
fetchProfiles = true;
if (bugProfileIdObj == null) {
// setting the bugprofile id as -1 indicates "all profiles" is selected
bugProfileIdObj =(String) session.getAttribute("bugProfileId" + pId);
if (bugProfileIdObj == null) {
bugProfileId = -1;
else {
bugProfileId = Integer.parseInt(bugProfileIdObj);
else {
bugProfileId = Integer.parseInt(bugProfileIdObj);
session.setAttribute(
("bugProfileId" + pId),
Integer.toString(bugProfileId));
//fetching the bug list
bugData =BugWatcherAPI.getbugList(userId, bugProfileId, fetchProfiles);
PortalLogger.logDebug("BugWatcherPortletContent:: got bug data");
if (bugData != null) {
Hashtable htProfiles = (Hashtable) bugData.get("Profiles");
} else {
htStore.put("NoProfiles", "Y");
} catch (CodedPortalException e) {
htStore.put("Error", CommonUtil.getErrMessage(e.getMessage()));
PortalLogger.logException
("BugWatcherPortletContent:: CodedPortalException!!",e);
} catch (Exception e) {
PortalLogger.logException(
"BugWatcherPortletContent::Generic Exception!!",e);
htStore.put( "Error",CommonUtil.getErrMessage(ErrorConstantsI.GET_BUGLIST_FAILED));
if (fetchProfiles) {
bugProfiles = (Hashtable) bugData.get("Profiles");
session.setAttribute("Profiles", bugProfiles);
// putting the stuff in the context
htStore.put("Profiles", bugProfiles);
htStore.put("SelectedProfile", new Integer(bugProfileId));
htStore.put("bugs", (ArrayList) bugData.get("Bugs"));
return htStore;
=============================================================
And I am trying to call this function as it can capable of fetching the data from the database by "getbugProfiles".
In the new class bugWatcherRefreshAction.java I have coded a part of code which actually clears the caching.Below I am giving the required part of the code:
=============================================================
public void doPerform(RunData rundata, Context context,String str) throws Exception {
JetspeedRunData data = (JetspeedRunData) rundata;
HttpServletRequest request = null;
//PortletConfig pc = portlet.getPortletConfig();
//String userId = request.getRemoteUser();
/*String userId = ((JetspeedUser)rundata.getUser()).getUserName();//sraha on 1/4/05
String pId = request.getParameter("PortletId");
PortalLogger.logDebug("just after pId " +pId); */
//Calling the variable holding the value of portlet id from BugWatcherAction.java
//We are getting the portlet id here , through a variable from BugWatcherAction.java
/*BugWatcherPortletContent bgAct = new BugWatcherPortletContent();
String portletID = bgAct.pId1;
PortalLogger.logDebug("got the portlet ID in bugwatcherRefreshAction:---sraha"+portletID);*/
// updating the bug groups
Hashtable result = new Hashtable();
try {
request = data.getRequest();
String userId = ((JetspeedUser)data.getUser()).getUserName();//sraha on 1/4/05
//String pId = (String)request.getParameter("portletId");
//String pId = pc.getPorletId();
PortalLogger.logDebug("just after pId " +pId);
PortalLogger.logDebug("after getting the pId-----sraha");
result =BugWatcherAPI.getbugList(profileId, userId);
PortalLogger.logDebug("select the new bug groups:: select is done ");
context.put("SelectedbugGroups", profileId);
//start clearing the cache
ContentCacheContext cacheContext = getCacheContext(rundata);
PortalLogger.logDebug("listBugWatcher Caching - removing markup content - before removecontent");
// remove the markup content from cache.
PortletContentCache.removeContent(cacheContext);
PortalLogger.logDebug("listBugWatcher Caching-removing markup content - after removecontent");
//remove the backend content from cache
CacheablePortletData pdata =(CacheablePortletData) PortletCache.getCacheable(PortletCacheHelper.getUserHandle(((JetspeedUser)data.getUser()).getUserName()));
PortalLogger.logDebug("listBugWatcher Caching User: " +((JetspeedUser)data.getUser()).getUserName());
PortalLogger.logDebug("listBugWatcher Caching pId: " +pId);
if (pdata != null)
// User's data found in cache!
PortalLogger.logDebug("listBugWatcher Caching -inside pdata!=null");
pdata.removeObject(PortletCacheHelper.getUserPortletHandle(((JetspeedUser)data.getUser()).getUserName(),pId));
PortalLogger.logDebug("listBugWatcher Caching -inside pdata!=null- after removeObject");
PortalLogger.logDebug("listBugWatcher Caching -finish calling the remove content code");
//end clearing the cache
// after clearing the caching calling the data from the database taking a fn from the portletContent.java
PortalLogger.logDebug("after clearing cache---sraha");
BugWatcherPortletContent bugwatchportcont = new BugWatcherPortletContent();
Hashtable httable= new Hashtable();
httable=(Hashtable)bugwatchportcont.loadContent();
PortalLogger.logDebug("after making the type casting-----sraha");
Set storeKeySet = httable.keySet();
Iterator itr = storeKeySet.iterator();
while (itr.hasNext()) {
String paramName = (String) itr.next();
context.put(paramName, httable.get(paramName));
PortalLogger.logDebug("after calling the databs data from hashtable---sraha");
} catch (CodedPortalException e) {
PortalLogger.logException("bugwatcherRefreshAction:: Exception- ",e);
context.put("Error", CommonUtil.getErrMessage(e.getMessage()));
catch (Exception e) {
PortalLogger.logException("bugwatcherRefreshAction:: Exception- ",e);
context.put( "Error",CommonUtil.getErrMessage(ErrorConstantsI.EXCEPTION_CODE));
try {
((JetspeedRunData) data).setCustomized(null);
if (((JetspeedRunData) data).getCustomized() == null)
ActionLoader.getInstance().exec(data,"controls.EndCustomize");
catch (Exception e)
PortalLogger.logException("bugwatcherRefreshAction", e);
===============================================================
In the bugwatcher Action there is another function called PostLoadContent.java
here though i have found the portlet Id but unable to fetch that in the bugWatcherRefreshAction.java . I am also giving the code of that function under the bugWatcherAction.Java
================================================
// Get the PortletData object from intermediate store.
CacheablePortletData pdata =(CacheablePortletData) PortletCache.getCacheable(PortletCacheHelper.getUserHandle(
//rundata.getRequest().getRemoteUser()));
((JetspeedUser)rundata.getUser()).getUserName()));
pId1 = (String)portlet.getID();
PortalLogger.logDebug("in the bugwatcher action:"+pId1);
try {
Hashtable htStore = null;
// if PortletData is available in store, get current portlet's data from it.
if (pdata != null) {
htStore =(Hashtable) pdata.getObject( PortletCacheHelper.getUserPortletHandle(
((JetspeedUser)rundata.getUser()).getUserName(),portlet.getID()));
//Loop through the hashtable and put its elements in context
Set storeKeySet = htStore.keySet();
Iterator itr = storeKeySet.iterator();
while (itr.hasNext()) {
String paramName = (String) itr.next();
context.put(paramName, htStore.get(paramName));
bugwatcherRefreshAction bRefAc = new bugwatcherRefreshAction();
bRefAc.doPerform(pdata,context,pId1);
=============================================================
So this is the total scenario for the fetching the data , after clearing the cache and display that in the portal.I am unable to do that.Presently it is still fetching the data from the cache and it is not going to the database.Even the portlet Id is returning as null.
I am unable to implement that thing.
If you have any insight about this thing, that would be great .As it is very urgent a promt response will highly appreciated.Please send me any pointers or any issues for this I am unable to do that.
Please let me know as early as possible.
Thanks and regards,
Santanu Raha.Have you run it in a debugger? That will show you exactly what is happening and why.
-
How to copy an array element in one class to an array in another class?
Hi,
I have a ClassRoom class that stores a list of Student objects in an array. How would I copy a Student object from the Student[] array in the ClassRoom class to an array in another class?
Is it something like this:
System.arraycopy(Students, 2, AnotherClass.Array, 0, 2);In an array do the items get copied over existing array elements or can the be added to the end? If so, how would I specify add copied object reference to the end of the array in the other class?drew22299 wrote:
Hi,
I have a ClassRoom class that stores a list of Student objects in an array. How would I copy a Student object from the Student[] array in the ClassRoom class to an array in another class?
Is it something like this:
System.arraycopy(Students, 2, AnotherClass.Array, 0, 2);In an array do the items get copied over existing array elements or can the be added to the end? If so, how would I specify add copied object reference to the end of the array in the other class?System.arrayCopy will overwrite whatever is already in the array. It is your job to make sure it copies into the proper array location.
That being said, you're only moving a single student. This is not something you would use arrayCopy for, as you can just do that with simple assignment. Also, you should consider giving Class a method to add a student to its student list, as the class should know how many students it has and can easily "append" to the array.
Note: I hope you noticed the quotes around append. Java's arrays are fixed size. Once allocated, their size cannot change. You may want to consider using one of the List implementations (ArrayList, for example) instead. -
How To Pass the Request Scope To Another Class
In my ListThread class, I first retrieve some of the text fields; i.e., request.getParameter( ... );
Thereafter, I want to pass the request scope together with some parameters to another class; SiteUtil.java., for some further processing. This is what I do:
public final class ListThread extends HttpServlet
public doPost( HttpServeltRequest request, HttpServlerResponse response)
throws ServletException, IOException
String offset = request.getParameter( "offset" );
String size = request.getParameter( "size" );
SiteUtil.prepareNavigate( request, offset, size,
MessageInboxConfig.ROWS_IN_THREADS );
}This is my SiteUtil.java:
import javax.servlet.http.HttpServletRequest;
public class SiteUtil
public static void prepareNavigate
(HttpServletRequest request, int offset, int
collectionSize, int totalRows)
int startOffset = offset + 1;
int lastOffset = offset + collectionSize;
request.setAttribute("StartOffset", new Integer(startOffset));
request.setAttribute("LastOffset", new Integer(lastOffset));
}Can I pass the request scope and save attributes in the scope this way?You can pass the request to that method as a parameter, yes, and you can even modify the request there. The request is just an ordinary Java object, so ordinary Java rules apply. Your code looks fine to me too.
However don't try to store the request for future use, since after the response is sent back to the client, the request object is never used again. A new one is created for the next request. -
How to pass params to another class which accepts keyboard input?
How can I pass params to a stand-alone Java class that, when executed, gathers params using readLine()?
In other words, MyClass, when executed from the command-line, uses readLine to gather params for program execution. I'd like to test this class by calling it from another class using Runtime.exec("java MyClass") or calling MyClass.main(args) directly. But, how can I simulate the input expected from the keyboard?
Thanks!Alright, so it looks like this:
proc = Runtime.getRuntime().exec("java Client");
br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
bw = new BufferedWriter(new OutputStreamWriter(proc.getOutputStream()));
bw.write("test");
bw.newLine();
But, how can write doesn't seem to be passed to the original client class.
Suggestions? -
Passing a selected file in a GUI to another class
Hi guys. I have a GUI set up so that when a file is selected in a directory and the user presses a play button in the GUI..it plays back the sound. (Java sound used.) However i want whatever file was selected to be passed to another class also.In other words..whatever the JFileChooser selects..i want that file info to be passed to another Java class in the package...can anyone help? cheers.
No...whatever file is selected i just want that
instance to be sent to another class.Yes it can be done.
These are the steps.
1.) Choose the file you want. Once you have chosen the file retrieve the absolute path of that file.
2.)Call a method of the other class instance to which you want to send the file passing the file path as an argument.
3.)In the other class retrieve the String path and then use it to create a file object to access it.
//User chooses a file from file chooser and retrieves the path of that file and stores it in a variable String file_path;
//Now let other_class_instance be the reference of the other class to which you want to send the files path and let that other class contain a method retrievePath(String path);
other_class_instance(file_path);
//The method definition in the other class
public void retrievePath(String file_path)
File file_reference=new File(file_path);
//Now access the file using this file_reference
} -
How to pass the object of one class to the another class?
Hello All,
My problem is i am sending the object of serializable class from one class to another class but when i collection this class into another it is transfering null to that side even i filled that object into the class before transfer and the point is class is serializable
code is below like
one class contain the code where i collecting the object by calling this function of another class:-
class
lastindex and initIndex is starting and ending range
SentenceStatusImpl tempSS[] = new SentenceStatusImpl[lastIndex-initIndex ];
tempSS[i++] = engineLocal.CallParser(SS[initIndex],g_strUserName,g_strlanguage,g_strDomain);
another class containg code where we transfering the object:-
class
public SentenceStatusImpl CallParser(SentenceStatusImpl senStatus, String strUserName, String strLanguage, String strDomain)
*//here some code in try block*
finally
System.+out+.println("inside finally...........block......"+strfinaloutput.length);
senStatus.setOutputSen(strfinaloutput);//strfinaloutput is stringbuffer array containg sentence
fillSynonymMap(senStatus);
senStatus.setTranslateStatus(*true*);
return senStatus;
Class of which object is serialized name sentenceStatusimpl class:-
public class SentenceStatusImpl implements Serializable
///Added by pavan on 10/06/2008
int strSourceSenNo;
String strSourceSen = new String();
String strTargetSen = new String();
StringBuffer[] stroutputSen = null;
HashMap senHashMap = new HashMap();
HashMap dfaMarkedMap = new HashMap();
boolean bTargetStatus = false;
public SentenceStatusImpl(){
public void setOutputSen(StringBuffer[] outputSen){
stroutputSen = outputSen;
public StringBuffer[] getOutputSen(){
return stroutputSen;
public void setTranslateStatus(*boolean* TargetStatus){
bTargetStatus = TargetStatus;
}//classok,
in class one
we are calling one function (name callParser(object of sentenceStatusImpl class,.....argument.) it return object of sentenceStatusImple class containg some extra information ) and we collecting that object into same type of object.
and that sentenceStatusImple classs implements by Serializable
so it some cases it is returning null
if you think it is not proper serialization is please replay me and suggest proper serialization so that my work is to be done properly (without NULL)
hope you understand my problem
Maybe you are looking for
-
Backup of iTunes library for prior to hard drive formatting
My PC is currently running on Windows XP and has become very sluggish, so I'm going to format my C: drive and then install Windows 7. I'd like to check what I need to do with iTunes prior to and after formatting my C: drive. My music files are on an
-
GL Account data load - Struggle , Pls help
Hi all , I am mapping the standard infoObject 0GL_ACCOUNT to an R/3 field of type HKONT . When i try to activate the data loaded in ODS , I get an error saying no SID exists for ' 0003223311'. when i check the contents in the ODS , I can see the GL
-
How to run oracle forms in ipdad or smart mobile using OS android
please help me how to run oracle forms in ipad or smart mobile using OS( android )and connect to application server 10g????? Thanks
-
Subcontracting challan - j1if01
Hi When i try to create subcontracting challan - j1if01 i am getting the following error message Excise modvat accounts not defined for 57FC transaction and E1 excise group Message no. 8I402 Please give me solution for this regards, senthil
-
Fonts (Arial, Times New Roman) are s p r e a d, or sometimes crowded, and sometimes in the same word. Smartquotes are messed up; apostrophe-s and apostrophe-t are made into some unicode-like characters, as is italicized fl. And finally, text itself h